Wie ist die richtige Beziehung zwischen dem Softwareentwickler und dem Geschäftskunden?

10

IT-Experten sind Experten, denen die IT-Ressourcen eines Unternehmens oder einer Organisation vertraut werden. Als vertrauenswürdige Fachleute haben wir Verantwortlichkeiten, die über Dinge hinausgehen, die von einem Nicht-IT-Kunden erwartet werden können. Daher denke ich, dass die richtige Beziehung zwischen einem IT-Experten und seinen internen / externen Kunden eher der zwischen einem Arzt und einem Patienten als zwischen einem Diener und einem Meister ähnelt. Habe ich recht?

Hier ist eine Analogie zum Nachdenken. Ein Patient besteht darauf, dass sein Bein amputiert werden muss. Sein Arzt ist anderer Meinung, aber der Patient kann nicht überzeugt werden. Sollte der Arzt das Bein amputieren, um den Patienten zufrieden zu stellen?

Eine andere Analogie. Ein Kunde möchte, dass ein Bauingenieur eine Brücke zu einem unsicheren Design baut. Selbst wenn der Ingenieur erklärt, dass es unsicher ist, glaubt ihm der Kunde nicht. Sollte der Ingenieur die Brücke trotzdem bauen?

Ich denke, die richtige Antwort in diesen beiden Analogien ist NEIN. Der Mediziner und der Ingenieur sollten in einer Vertrauensstellung sein und ihr eigenes Urteilsvermögen ausüben, selbst angesichts der Missbilligung von Patienten / Kunden. Sollte dies nicht auch für IT-Experten gelten, wenn der IT-Experte für die Entscheidung qualifiziert ist, sein Kunde jedoch nicht?

nvogel
quelle
2
Auf einer Konferenz hörte ich einmal einen Redner sagen: "Was auch immer Sie tun, lassen Sie den Kunden keinen direkten Zugang zu Ihrem Hauptprogrammierer. Wenn Sie dies tun, werden sie ihn buchstäblich vergewaltigen." Ich denke, dies wäre sowohl die falsche Beziehung zwischen einem Softwareentwickler und dem Kunden als auch die schlechteste Verwendung von buchstäblich, die ich je gehört habe.
Jon Hopkins
Und hier bei meiner Arbeit ist es ein Grundprinzip, dass der Kunde immer direkten Zugang zum Hauptprogrammierer hat!
Frank Shearar
Für kleine Werte von "buchstäblich" vermutlich?
Mawg sagt, Monica am

Antworten:

9

Es ist etwas komplizierter als in Ihren Beispielen. Dies liegt daran, dass der Softwareentwickler in vielen Fällen ein Experte für IT-bezogene Dinge (z. B. Programmierung, Datenbankdesign usw.) ist, der Geschäftskunde jedoch ein Experte auf dem Gebiet der Probleme. In solchen Fällen besteht die richtige Beziehung zwischen zwei Experten auf verschiedenen Gebieten, die zusammenarbeiten, um eine gute Lösung zu finden.

Wie jeder gute Handwerker ist auch der Softwareentwickler verpflichtet, den Kunden zu warnen, wenn der Kunde unangemessene Dinge wünscht. Wenn Sie Ihren Maler und Dekorateur bitten, das Badezimmer zu tapezieren, muss er Sie auch warnen, dass dies nicht gut funktioniert. Wenn der Kunde jedoch hartnäckig auf seiner schlechten Idee besteht, ist es in Ordnung, dass er ein Formular "Sie wurden ausdrücklich gewarnt" unterschreibt und umsetzt, was er will (sofern dabei kein Gesundheitsrisiko, rechtliches Risiko usw. besteht).

user281377
quelle
1
+1 Ich denke auch, dass die Amputation eines Beins ohne Grund und der Bau einer unsicheren Brücke weitaus gefährlicher ist als die Bereitstellung einer Anwendung, die nicht den tatsächlichen Anforderungen des Kunden entspricht. Wie dportas bereits sagte, besteht die Aufgabe des IT-Spezialisten darin, den Kunden davor zu warnen. Und dann ist es nur Ethik. Ein guter Anwalt wird seinem Mandanten nicht raten, die andere Partei zu verklagen, wenn er sicher verlieren wird. (aber gewinnen Sie seine Stundengebühr)
1
+1 - Ich habe gesehen, dass mindestens so viele Instanzen des Entwicklers das Geschäft des Kunden nicht wirklich verstanden haben, wie sie den Kunden korrekt identifizieren, der nach dem Falschen fragt, und selbst identifizieren, was wirklich benötigt wird . Das heißt, sie werden häufig richtig erkennen, dass es ein Problem mit dem gibt, was vorgeschlagen wurde. Nur ihre Lösung ist letztendlich immer noch fehlerhaft. Der richtige Ansatz ist der gegenseitige Respekt vor dem Fachwissen der anderen und eine offene Diskussion des potenziellen Problems und möglicher Lösungen. Generell sind Kunden bereit zuzuhören.
Jon Hopkins
1
Wo arbeiten Sie alle, dass der "Geschäftskunde" tatsächlich eine Erwartung in der Problemdomäne ist? Zu oft habe ich festgestellt, dass dies nicht der Fall ist ...
CaffGeek
Chad: Nach meiner Erfahrung konzentrieren sich einige Softwareunternehmen auf den Verkauf an das Top-Level-Management, was das Mid-Level-Management dann dazu zwingt, alles zu implementieren, was auf dem Papier gut klingt. In solchen Unternehmen finden Sie selten "Geschäftskunden", die auch Experten auf dem Gebiet der Probleme sind, da die Tendenz besteht, dass derselbe Manager, der den Vertrag unterzeichnet hat, der Ansprechpartner bleibt, unabhängig davon, ob dies sinnvoll ist oder nicht. Andere Unternehmen verkaufen lieber an die betreffende Abteilung, sodass der Hauptansprechpartner normalerweise seinen Job kennt.
user281377
1

Sowohl in den Beispielen des Arztes als auch des Ingenieurs ist der Fachmann ein Berater, der sich weigert, eine Dienstleistung zu erbringen. In einem IT-Shop sind Sie nicht.

Wir sind Angestellte, keine Berater, daher unterliegen wir der goldenen Regel: Wer uns Goldregeln gibt. Programmierer, die das ignorieren, sind arrogant und dumm. Ich habe unzählige Beschwerden darüber von Geschäftsleuten gehört, die genug von IT-Mitarbeitern haben, die ihre Entscheidungen niemandem außerhalb ihres Inselpriestertums erklären, und die Anfragen abblasen, die jeder außerhalb ihrer Organisation für völlig vernünftig hält. Ich habe gesehen, wie IT-Manager wegen so etwas entlassen wurden.

Als Angestellter wird Ihr Äquivalent zu einem Berater, der sich weigert, eine Dienstleistung zu erbringen, durch ein Zitat von Napoleon Bonaparte abgedeckt:

Jeder Kommandant, der für die Ausführung eines Plans verantwortlich ist, den er für schlecht oder katastrophal hält, ist kriminell. Er muss auf die Mängel hinweisen, darauf bestehen, dass sie geändert werden, und schließlich zurücktreten, anstatt das Instrument der Zerstörung seiner eigenen Männer zu sein.

Sie müssen Ihre Schlachten auswählen. Ist das, worum Sie gebeten wurden, so abscheulich und unethisch, dass Sie lieber aufhören möchten? Wenn nicht, erklären Sie das Problem entweder den Stakeholdern und verhandeln Sie etwas Vernünftiges oder tun Sie es einfach.

Und machen Sie keine Dinge, für die Sie keinen Buy-off bekommen haben. Leute, die das tun, werden "lose Kanonen" genannt.

Übrigens habe ich einen Job gekündigt, weil sie ein Projekt getötet haben und ich dachte, es wäre ein wirklich dummer Schachzug. Ein paar Monate nach meiner Abreise stimmten sie mir zu und baten mich, als Auftragnehmer zurückzukehren, um das Projekt durchzuführen, aber ich war bereits anderswo engagiert.

Bob Murphy
quelle
2
Viele Entwickler sind Berater! Ich bin einer.
Amir Rezaei
1
Ich bin ein Berater!
Nvogel
Darüber hinaus können Ingenieure und Ärzte Angestellte sein. Ich bin sicher, dass jede große Eisenbahn Bauingenieure auf der Gehaltsliste hat, wenn sie eine Brücke bauen oder modifizieren wollen.
David Thornley
4
Ich war von 1991 bis 2006 ein Vollzeitberater und kehrte im Juli in Vollzeit zurück. Ich denke, wenn ein Kunde mich dafür bezahlen will, etwas Dummes, aber nicht Unethisches oder Gefährliches zu tun, und auf meinen Einwänden besteht ... hey, es ist ihr Geld, das er verschwenden muss. Und ich habe normalerweise festgestellt, dass meine Kunden mehr über ihr Geschäft wissen als ich. Daher machen Dinge, die sie wollen, die auf den ersten Blick verrückt erscheinen, Sinn, nachdem ich mehr verstanden habe. Ich finde, ich werde gebeten, als stundenweise bezahlter Berater weniger dumme Dinge zu tun als als Arbeitnehmer, dessen Überstunden für den Arbeitgeber "kostenlos" sind.
Bob Murphy
1

Ärzte einen Eid zu ‚Do no Harm‘ und sind rechtlich das beste Interesse des Patienten, die noetig zuerst . Ein Arzt, der eine unnötige und schädliche Operation durchführte (selbst wenn der Patient dies verlangte), würde sich einem Anzug für Fehlverhalten öffnen und könnte seine Lizenz verlieren.

Ebenso ist ein Bauingenieur, der für ein Bauprojekt verantwortlich ist, gesetzlich verpflichtet, sicherzustellen, dass alle geltenden Bauvorschriften eingehalten werden. Wie beim Arzt würde ein Ingenieur, der die in der Frage vorgeschlagenen Maßnahmen ergreift, wahrscheinlich rechtliche Schritte einleiten.

Dies unterscheidet sich stark von der Situation, in der ein Softwareentwickler aufgefordert wird, etwas zu tun, von dem er weiß, dass es unpraktisch ist. Es gibt keine rechtlichen Konsequenzen für die Übernahme eines Projekts, auch wenn Sie wissen, dass es im Wesentlichen eine Geldverschwendung ist.

Ein Softwareentwickler sollte jedoch bei jedem Projekt immer seinen besten Rat geben. Wenn die Leute, die die Rechnungen bezahlen, nicht bereit sind zuzuhören und auf einer unklugen Vorgehensweise bestehen, hat der Entwickler keine moralische oder rechtliche Verpflichtung, dies abzulehnen.

Kris
quelle
2
Es kann vorkommen, dass ein Softwareprojekt Leib und Leben gefährdet. Wie zum Beispiel in einer Datenbank für Krankenakten oder einem Steuerungssystem für ein Flugzeug. Viel wahrscheinlicher ist jedoch, dass es ethische oder regulatorische Faktoren geben kann, die das berechtigte Anliegen von IT-Fachleuten sind - wie Datenschutz- und Datenschutzbestimmungen oder IP-Gesetze.
Nvogel
@dportas Das ist möglich, aber wenn ja, gibt es wahrscheinlich Gesetze und Vorschriften, die den Bau und die Zertifizierung regeln. Natürlich sollten Sie niemals das Gesetz für Ihren Kunden brechen. Dies ist jedoch selten ein Problem und nach den von OP angeführten Beispielen nicht das, was gefragt wurde.
Kris
0

Sollte dies nicht auch für IT-Experten gelten, wenn der IT-Experte für die Entscheidung qualifiziert ist, sein Kunde jedoch nicht?

Meiner Meinung nach JA!

Wenn Sie eine lange Beziehung zu Ihrem Kunden haben.

Amir Rezaei
quelle
0

Mein Vorschlag in dieser Situation ist, den Kunden in schriftlicher Mitteilung zu warnen und eine Kopie davon aufzubewahren (E-Mail, Vereinbarung alles). Wenn der Kunde darauf besteht, machen Sie es weiter (dies wird manchmal als Meinungsverschiedenheit und Verpflichtung bezeichnet). Stellen Sie nur sicher, dass Sie sich richtig verteidigen können, wenn etwas Schlimmes passiert.

Manoj R.
quelle
0

Der Hauptunterschied ist die Lizenzierung. Ärzte und Bauingenieure verfügen über Berufslizenzen und benötigen sie, um ihre Arbeit zu verrichten und ihren Lebensunterhalt zu verdienen. Außerdem tragen sie die rechtliche persönliche Verantwortung für weitere Dinge.

Dies kann mehr Druck auf Ärzte und Ingenieure ausüben, wenn sie dazu gedrängt werden, etwas zu tun, das ihnen ein persönliches und berufliches Risiko birgt, aber es gibt ihnen mehr Druck, da sie argumentieren können, dass sie aus beruflichen Gründen nichts tun können, und dass sie ihre Lizenzen verlieren, wenn sie dies tun. Die Drohung, einen Bauingenieur zu entlassen, weil er sich weigert, einen Plan zu unterzeichnen, verliert an Kraft, wenn die Konsequenz der Unterzeichnung darin besteht, dass der Ingenieur seine Lizenz verliert und ohnehin nicht vor Ort arbeiten kann.

Dies ist mit gesetzlichen Anforderungen verbunden. Ich kann nicht viele Medikamente verschreiben, und wenn ich jemandem bestimmte Dinge antue, die ein Arzt legal tun kann, würde ich ein Verbrechen begehen. In ähnlicher Weise erlauben die meisten Regierungen hier einem Unternehmen nicht, eine Brücke zu bauen, ohne dass ein lizenzierter Bauingenieur den Entwurf genehmigt.

Es gab Vorschläge für Lizenzprogrammierer, aber keiner, von dem ich weiß, ist jemals irgendwohin gegangen. Es wäre wahrscheinlich gesetzlich vorgeschrieben, lizenzierte Programmierer zu haben, um zuerst an Projekten arbeiten zu können, und das geschieht nicht in Kürze. Es gibt Berufsverbände mit Ethikkodizes, die mit medizinischen oder technischen Kodizes vergleichbar sind, aber ohne Rechtskraft sind sie eher Leitfäden für persönliche Ethikkodizes.

David Thornley
quelle
0

Ich denke nicht an die ethische Dimension, aber die richtige Beziehung zum Kunden- / Anwenderstamm kann je nach Art des Marktes sehr unterschiedlich sein. Wo ich arbeite, haben wir ein hochtechnisches Produkt und hochtechnische Benutzer, und der durchschnittliche Umsatz pro Kunde ist ziemlich hoch. Unsere Geschäftsgrenzen sind also etwas verschwommen: Wir haben Kunden und Wiederverkäufer mit Mehrwert, die als Berater fungieren, beim Auschecken von Codes behilflich sind und möglicherweise sogar Module zur Aufnahme in die Software einreichen. Wenn wir eine Massenmarktanwendung verkaufen würden, würde dieses Modell überhaupt keinen Sinn ergeben.

Omega Centauri
quelle