Nachdem ich einige Projekte durchgeführt habe, die die Technologie auffrischen, anstatt Funktionalität hinzuzufügen, sind mir einige wiederkehrende Themen aufgefallen:
All dies macht eine frühzeitige Machbarkeitsbewertung und ROI-Analyse bei solchen Projekten zu einer Herausforderung.
Ich habe zwei Techniken ausprobiert, um dies zu beheben. Eine Technik besteht darin, den Schätzungen des Teams eine konstante Steuer hinzuzufügen, aber das kann grob und ungenau sein, da Refactoring-Projekte nicht gleich geboren werden. Eine andere besteht darin, Schätzungen und Planungsprognosen zu verschieben, bis das Team angemessene Anstrengungen unternommen hat, um die versteckten Kosten auszuräumen. Dies funktioniert jedoch nicht immer, da manchmal solch ein angemessener Aufwand an sich teuer ist und/oder das Geschäft eine frühzeitige Priorisierung erfordert.
Mich würde das kollektive Wissen von Leuten interessieren, die solche Projekte durchgeführt haben. Wie kann ich bei der Planung einer Technologieaktualisierung eine angemessene Vorhersehbarkeit erreichen?
Ich habe nicht genug Erfahrung, um diese Hypothese zu bestätigen oder zu widerlegen. Das heißt, wenn ich in der Position wäre, würde ich das minimal mögliche Refactoring-Projekt vorschlagen (ähnlich wie meine akademischen Kollegen früher die "am wenigsten veröffentlichbare Einheit" hatten). Fehler) eine Reihe von sogenannten latenten, unausgesprochenen kulturellen Anforderungen (eng verwandt mit „Stammeswissen“ und „Prozessressourcen der Organisation“).
Lassen Sie uns also ein Projekt starten, um die am wenigsten vorstellbare Technologieaktualisierung durchzuführen. Das setzt ein Team (und noch wichtiger in der Kommunikation) mit den Stakeholdern zusammen, die diese neuen Anforderungen plötzlich offenlegen. Wenn wir ein 1-monatiges Projekt beauftragen, um eine triviale Technologieaktualisierung durchzuführen. ("Jeder bekommt eine neue Maus"), die uns einen Parameter liefern sollte, mit dem wir die Genauigkeit größerer Technologieaktualisierungsprojekte verbessern können.
Ich glaube nicht, dass sich die Genauigkeit um eine Größenordnung verbessern wird. Ich denke, dies würde bestenfalls besser dazu beitragen, Interessenvertreter im Schrank aufzudecken (und / oder Zombie-Stakeholder - Sie kennen die - Sie können dies nicht ändern, weil Bob vor 10 Jahren in den Ruhestand getreten ist und vor 3 Jahren gestorben ist ... Bob hat es festgelegt Sie können diesen Arbeitsablauf also nur von seinem Schreibtisch aus erledigen und nicht an einem Freitag....)
Nach meinen Beobachtungen in dieser Branche im Laufe der Jahre bin ich nicht der Meinung, dass IT-Projekte unter etwas anderem leiden als jedes andere Projekt in anderen Bereichen. Was ich sehe, ist ein branchenspezifischer Druck, der auf IT-Projekte ausgeübt wird, die andere Domänen ausgearbeitet haben. Es besteht ein erheblicher Druck, den Projektpreis niedrig zu halten, nur um das Projekt auszuwählen. Dies beginnt lange bevor irgendeine Art von Angebotsanfrage für IT-Anbieter auf die Straße kommt, und dann beginnt der nächste Druck für einen niedrigen Ballpreis.
Im föderalen Bereich hier in den USA gibt es einen Drang, alles zu einem festen Festpreis zu bekommen, auch für Projekte, bei denen der föderale Kunde nicht einmal wirklich weiß, was er will und während des Projekts "entdeckt" wird. Kein anderer Branchenanbieter würde jemals einen solchen Vertrag abschließen, aber IT-Anbieter tun dies ständig. Kann sich irgendjemand einen Bauunternehmer vorstellen, der sich für einen Bauvertrag zum Festpreis anmeldet, um ein „Haus irgendwo hier drüben“ zu bauen?
Unterschätzung tritt in allen Projekten auf, weil es sich um eine menschliche Voreingenommenheit handelt, die als Optimismusvoreingenommenheit bezeichnet wird. Aber die anderen Schätzmethoden helfen, dies zu kontrollieren, z. B. die Verwendung historischer Daten, Parametrik, Delphi-Technik usw. Bevor Sie diese bewährten Methoden verwenden, muss dieser Druck zur Preisillusion jedoch gelöst werden.
Todd A. Jacobs