Ich habe an drei Projekten teilgenommen, die eindeutig gescheitert sind. Diese waren ziemlich schmerzhaft, aber im Rückblick hatten zwei von drei keine negativen Auswirkungen auf meine Karriere, und selbst der dritte war nicht das Ende der Welt.
Hier sind einige Beobachtungen, an die ich mich erinnere.
Entwickler auf Junior-Positionen ("Code per spec", "Fix the Bug", so etwas) sind nicht sehr betroffen, es sei denn, sie verlieren aufgrund der verringerten Moral im Team an Schwung. In solchen Positionen könnte eine vernünftige und manchmal sogar erfolgreiche Überlebensstrategie nur das Beste sein, was Sie können.
- Zum Beispiel wurde einer der Fehler, den ich erlebt habe, durch die einfache, methodische Behebung von mehr als hundert bekannten Fehlern behoben, die (zusammen mit einem besonders intelligenten Ansatz zur Förderung dieses Fortschritts durch den technischen Leiter) das obere Management schließlich zu der Entscheidung veranlassten, das Projekt wiederherzustellen und zu geben Es ist eine weitere Chance mit einer neuen Veröffentlichung, die wiederum einen vernünftigen Erfolg brachte.
Programmierer in höheren, einflussreicheren Positionen wären besser bereit, die negativen Konsequenzen des Scheiterns eines Projekts zu teilen. Von einem Architekten, technischen Leiter und leitenden Entwickler wird normalerweise erwartet, dass er eine so große Wirkung erzielt, dass er für den Erfolg oder Misserfolg eines Projekts verantwortlich ist.
In leitender Position sollte man besser darauf vorbereitet sein, "indirekt" vom Scheitern zu profitieren, indem man analysiert, was schief gelaufen ist und was hätte besser gemacht werden können.
Diese Erkenntnisse und Lehren nach dem Tod können von unschätzbarem Wert sein, wenn sie richtig gelernt werden. Die sehr erfolgreiche Karriere in leitenden Positionen kann davon abhängen, wie gut sie gelernt werden. Dies wird in dieser hervorragenden Antwort von WP erläutert :
Das Urteil kommt nicht vom Erfolg, sondern von Misserfolgen. Die meisten Unternehmen möchten Mitarbeiter einstellen, deren Ausfälle von früheren Unternehmen bezahlt wurden ...
Praktischer kann man den Ansatz "next / update release" als einen möglichen Ausweg aus dem Fehler betrachten. Zufällig oder nicht (glaube ich nicht ), aber beide Fehler, die meiner Karriere nicht geschadet haben, gingen von sehr ähnlichen Szenarien aus: Veröffentlichung N
war eine totale Katastrophe, Veröffentlichung N+1
war erträglich, Veröffentlichungen N+2
und später waren klarer Erfolg.
Wenn ich in Ihren Schuhen liege, würde ich höchstwahrscheinlich einige Anstrengungen unternehmen, um die Idee der "nächsten Veröffentlichung" vorzubereiten / zu fördern. Erstellen Sie (und kommunizieren Sie !) So etwas wie eine vorläufige Liste bekannter Probleme, die Sie nach der geplanten Veröffentlichung beheben möchten . Entwurf eines informellen, groben Fahrplans für die nächste (n) Version (en).
Überlegen Sie, wie Sie diese Ideen an die Menschen in Ihrer Umgebung weitergeben und wie Sie das Management dazu bringen können, diesen Plan zu berücksichtigen. Wenn das Projekt jemanden mit guten Marketingfähigkeiten hat, versuchen Sie, ihn in die Behebung des Fehlschlags einzubeziehen, indem Sie die kommende Veröffentlichung in flüssigere Begriffe wie "Early Access", "Beta", "Kundenvorschau", "Introductory Release" usw. umwandeln Das.
Denken Sie an einen Backup-Plan für den Fall, dass höhere Ups für diese Idee taub erscheinen. Erinnern Sie sich an die obige Geschichte über "das Beheben von mehr als hundert bekannten Fehlern"? Es gibt eine Chance, dass sich die Dinge wirklich ändern.
Das Management mag jetzt taub erscheinen, wenn es um Ideen für die nächste Veröffentlichung geht, aber es besteht eine gute Chance, dass sie sich angesichts überzeugender Beweise für den Fortschritt der Projektqualität erneut Gedanken machen.
- Es ist sehr wahrscheinlich, dass zwischen dem Einfrieren des Codes für die geplante Veröffentlichung und der Entscheidung des Managements, ihn vollständig zu löschen, ziemlich viel Zeit verbleibt. Diese Zeit ist Ihre Chance: Wenn Sie sich darauf konzentrieren, bekannte Probleme zu beheben und den Fortschritt richtig zu "evangelisieren", könnte dies einen Unterschied bewirken (wie es einst für mich der Fall war).