Projekte scheitern nicht selten.
Wie gehen Sie als Programmierer mit fehlgeschlagenen Projekten um?
Einige Definitionen des Scheiterns:
- Termin verpasst.
- Code und Funktionalität tun nicht das, was sie sollen.
- Software wird zur Dampfware oder zu einer endlosen Anzahl von Phasen, die im Wesentlichen nicht mehr zugestellt werden können.
Oder vielleicht haben Sie Ihre eigene Definition (en) von Misserfolg.
Fängst du an, mit den Fingern zu zeigen? Beschuldigen Sie sich selbst, die Anforderungen, die Technologie, das Management, den Kunden usw.? Machst du als Team eine Unterrichtsstunde?
Antworten:
Sie sollten für alle Projekte Lehren ziehen, die fehlgeschlagen oder erfolgreich waren. Von einem guten Projekt kann man viel lernen.
Echte gescheiterte Projekte waren für mich sehr selten. Zusätzlich zum Verstehen, was passiert ist, mache ich die "Frage warum 5 mal" Sache, um zu den zugrundeliegenden Ursachen zu gelangen. Es geht auch darum, warum ich nicht mitbekommen habe, was passiert ist und entweder etwas dagegen unternommen habe oder zumindest rausgekommen bin.
Ich denke, jeder hat die Schuld an allem - dem Kunden, der Technologie, dem Geschäftsproblem, der Methodik, den Teammitgliedern, der Sprache, der Plattform und sogar der Art und Weise, wie wir morgens unseren Kaffee trinken. Das Schöne an einer Retrospektive (auch wenn sie nur in Ihrem Kopf stattfindet) ist die Möglichkeit, sich mit einigen oder allen dieser Faktoren zu versöhnen und zu erkennen, dass sie nicht das Problem sind.
In meinem einzigen wirklichen Misserfolg der letzten über 30 Jahre war das Projekt buchstäblich jahrelang in Anspruch genommen worden, als wir ankamen. Wir haben die Anforderungen geklärt. Einer kam vom Management und Hunderte von den Endbenutzern. Wir haben Code geschrieben, viel Code, einiges davon brillant. Es gab Tests und Akzeptanztests sowie Änderungen und Argumente und Änderungsanträge und unbezahlte und bezahlte Arbeit und Last-Minute-Angriffe und surrealen Humor und Eskalationen für die Vizepräsidenten und all das. Irgendwann ist alles irgendwie zum Stillstand gekommen. Der Grund für das Versagen war, dass die Einzelverwaltungsanforderung für die Endbenutzer nicht akzeptabel war. Und egal, wie viele Dinge sie anpackten, sie konnten diese nicht überwinden und würden das System niemals akzeptieren. Aber das Management hätte es nicht anders. Das war es also und obwohl wir eine Menge Geld bekamen, war es am Ende
Ich arbeite immer noch in dieser Technologie, ich benutze immer noch diese Prozesse und ich arbeite immer noch mit denselben Leuten. Ich würde sogar ein anderes Projekt für diesen Kunden machen. Aber wenn die Endbenutzer sagen, dass sie etwas nicht mögen, das ihr eigenes Management in die Anforderungen eingebracht hat, werde ich mich daran erinnern, dass das Schreiben eines guten Codes, der funktioniert, Sie nicht vor einem fehlgeschlagenen Projekt schützt. Und ich werde dann etwas dagegen tun, nicht ein oder zwei Jahre später.
quelle
Geh weg, schlampe für ein paar Tage bis eine Woche, während ich es vermeide, wichtige Dinge zu tun, und versuche dann herauszufinden, was schief gelaufen ist und wie ich es nicht wieder geschehen lassen kann.
quelle
Zu diesem Thema gibt es ein großartiges Buch namens Todesmarsch: http://www.amazon.com/Death-March-2nd-Edward-Yourdon/dp/013143635X
Ich empfehle Ihnen dringend, es zu lesen. Möglicherweise erkennen Sie Ihre Projekte in vielen Beschreibungen.
Es gibt keine einheitliche Antwort, da dies in hohem Maße von vielen komplexen Komponenten Ihrer Organisation abhängt, einschließlich der Politik ...
quelle
Ich beschuldigte alle außer mich ... haha, nur ein Scherz. Ich schreibe ein "Mea Culpa" -Dokument mit all den Dingen, die ich falsch gemacht habe. Vielleicht hilft es nicht bei diesem Projekt, aber es ist eine gute Möglichkeit, die gleichen Fehler nicht zu wiederholen
quelle