Einer unserer Junior-Entwickler hat einen neuen Kunden erhalten (wir haben den Kunden noch nicht, wir arbeiten immer noch mit ihm zusammen, um zu sehen, ob wir seine Anforderungen erfüllen können), und der Junior-Entwickler sagte, der Kunde werde uns einstellen, wenn wir können Arbeiten Sie an seinem Projekt, ohne Zugriff auf seinen Server zu erhalten.
Ich habe ein direktes Gespräch mit dem Kunden geführt, bei dem sich herausstellte, dass sein Code zuvor von einer von ihm ausgelagerten Offshore-Firma gestohlen wurde. Das hat mich sympathischer gemacht, aber ich habe immer noch gemischte Gefühle.
Einerseits möchte ich dem Kunden beweisen, dass wir nicht alle schlechte Äpfel sind. Auch wenn wir einen guten Job mit ihm machen, bekommen wir einen treuen Kunden, der uns für alle seine Projekte engagiert. Ich habe noch nie davon gehört, aber ich denke, es passiert öfter, als wir alle zugeben möchten.
Andererseits zögere ich, die Zusammenarbeit mit ihm zu akzeptieren, da die Einsatzzeit ein Albtraum sein wird und mir in meiner Karriere oder Ausbildung niemand beigebracht hat, wie man mit Kunden wie ihm arbeitet. Ich (oder der Junior-Entwickler) müsste eine detaillierte Beschreibung schreiben, was genau mit der Quelle zu tun ist, um sie bereitzustellen, und das ist eine ärgerliche Belastung, wenn ich das Ganze in einer Stunde selbst bereitstellen und testen könnte.
Wie gesagt, ich musste mich noch nie damit befassen (wir unterzeichnen eine Geheimhaltung, aber anscheinend auch die Offshore-Gesellschaft vor uns). Wir sind nicht ausgebucht, es ist also nicht so, als hätte ich einen sofortigen Ersatz, aber wir betteln auch nicht um Arbeit, und ich frage mich, ob es sich lohnt, in einer so eingeschränkten Umgebung zu arbeiten.
Eine andere Seite ist, dass die Erfahrung selbst für uns lohnend sein könnte, aber es lohnt sich, diese Erfahrung zu machen, da es sogar die Wahrscheinlichkeit gibt, bald einen ähnlichen Kunden zu bekommen. Wird von uns sogar erwartet, dass wir solchen Kunden nachkommen?
Also, da ich keine Erfahrung aus erster Hand damit habe und es definitiv nicht in der Schule behandelt wurde, wie würden diejenigen mit längerer Erfahrung in der Arbeit mit Kunden mit einem misstrauischen Kunden wie diesem umgehen? Würden Sie den Job überhaupt annehmen?
quelle
Antworten:
Arbeiten Sie mit dem Client zusammen und fügen Sie Ihrem Angebot für jede Aufgabe Stunden zusätzlicher (abrechnungsfähiger) Zeit hinzu, um die Probleme bei der Bereitstellung ohne Serverzugriff zu decken.
Es ist deprimierend, so zu beschränken wegen (unbegründeten) Vertrauensproblemen, aber wirklich, es sollte nicht sein , dass belastend. Ich habe mit einer Reihe von Kunden zusammengearbeitet, bei denen wir auf diese Weise arbeiten mussten, nicht weil sie uns nicht vertrauten, sondern einfach weil sie große Unternehmen mit umfassenden IT-Richtlinien waren. Es bedeutet nur, dass Sie bei Ihren Bereitstellungen disziplinierter sein müssen, damit Sie nicht bereitstellen, einen kleinen Fehler beheben und erneut bereitstellen, feststellen, dass Sie eine Datei vergessen und erneut bereitgestellt haben usw. usw.
quelle
Sie beginnen mit dem Kunden zu arbeiten. Wenn für die Fertigstellung Ihres Projekts keine weiteren Ressourcen erforderlich sind, befinden Sie sich in dieser eingeschränkten Umgebung.
Und wenn Sie das Bedürfnis haben, etwas zu haben, das auf Sie beschränkt ist, sprechen Sie mit dem Kunden über dieses Problem. Mach die kritischen Sachen vor ihm.
Und letzte Option, aber besser, da Sie nicht um Arbeit betteln, Kick it off! ;)
Mit kritischen Dingen meinte ich den Zugriff auf den Client-Code.
quelle
Tatsächlich ist eine detaillierte Beschreibung der Bereitstellung an sich wertvoll. Ihr Client möchte möglicherweise die Bereitstellung steuern können, anstatt Sie jedes Mal zu durchlaufen. Nehmen Sie es einfach in Ihre Schätzungen auf und stellen Sie sicher, dass Sie dafür bezahlt werden. Wenn Sie keinen Zugriff auf den Server des Clients haben, dauert es im Allgemeinen länger, aber das sollte selbst kein Problem sein. Denken Sie daran, dass es auch durchaus legitime rechtliche oder haftungsrechtliche Gründe geben kann, warum Sie keinen Zugriff erhalten. Daher möchten Sie wahrscheinlich eine Vorstellung davon haben, wie Sie ohne Zugriff arbeiten können.
In jeder Beziehung, in der es ein Vertrauensproblem gibt, würde ich auf den Zahlungsplan achten und sicherstellen, dass mir nie mehr Geld geschuldet wurde, als ich abschreiben wollte, wenn die Dinge schlecht liefen. Misstrauen in einem Bereich kann sich ausbreiten.
quelle
Erklären Sie dem Kunden die vollständigen Auswirkungen seiner restriktiven Richtlinien. Gebühr für zusätzliche Arbeit während der Entwicklung und Bereitstellung. Sie müssen entscheiden, ob sich die restriktive Politik lohnt.
Der schwerwiegendste Nachteil ist nicht der zusätzliche Aufwand, den Sie in der Entwicklung erleiden werden, sondern die langsame Abwicklung mit Fehlerkorrekturen nach dem Start. Sofern Ihr System nicht ganz einfach ist (oder Sie Donald Knuth heißen), treten nach der Bereitstellung Fehler auf, unabhängig davon, wie vorsichtig Sie sind.
quelle
Ich habe mit einem grundsätzlich misstrauischen Kunden zusammengearbeitet und es hat mir das Leben außerordentlich schwer gemacht.
In den meisten Ländern können Sie, wenn Sie einen Vertrag mit einem Kunden haben, explizit angeben, was stattfinden wird und was nicht, und der Vertrag ist bindend. Möglicherweise können Sie Ihren Kunden beruhigen, indem Sie darauf hinweisen, dass seine Beschwerde als Unternehmen mit Sitz in demselben Gebiet uneingeschränkt rechtskräftig ist, wenn Sie dessen Code stehlen.
Es gibt jedoch einen Unterschied zwischen jemandem, dem die Finger verbrannt wurden, und jemandem mit paranoider Natur. Im letzteren Fall würde ich den Kunden insgesamt meiden, da es schwierig und teuer sein wird, mit ihm umzugehen. Nicht unmöglich, aber sehr schwierig, sehr irritierend und höchstwahrscheinlich unter den 20% der Kunden, die 80% Ihrer Supportlast bereitstellen.
quelle
Ich habe viele Jahre in der IT und in der Regierung gearbeitet. In diesen Umgebungen haben Entwickler NIEMALS Zugriff auf das Produktionssystem. Es sollte selbstverständlich sein, Installationsanweisungen bereitzustellen, insbesondere für Code, der vom Client individuell entwickelt wird.
Ich gehe davon aus, dass der Client den Code besitzt, den Sie für ihn schreiben.
quelle
Versuchen Sie, sich im Auge des Kunden von ausgelagerten Offshore-Organisationen abzuheben. Wenn Sie schlechte Erfahrungen mit Offshore-Arbeiten gemacht haben, teilen Sie diese Erfahrungen mit dem neuen Kunden. Lassen Sie sie wissen, dass Sie und Ihr Outfit sich völlig von den Offshore-Geschäften unterscheiden. Jeder weiß, dass es sich nicht lohnt, sich mit diesen Offshore-Entwicklern zu befassen. Kommunizieren Sie zunächst in gutem Englisch und suchen Sie nach Möglichkeiten, um Ihre Ehrlichkeit zu demonstrieren. Angesichts der unglaublich niedrigen Standards ist es nicht schwer zu unterscheiden, insbesondere bei Arbeiten in armen Ländern.
Bauen Sie nach und nach Ihr Vertrauen zu diesem Kunden auf, und irgendwann wird er vorbeikommen und Ihnen den Zugang geben, den Sie für die Arbeit benötigen.
quelle