Projektumsetzung - Schritt für Schritt

Ursprünglicher Autor: Piotr Oktaba
  • Übersetzung
Das Projekt kann als eine Liste von Aktionen beschrieben werden, die bei erfolgreichem Abschluss zu einem bestimmten Ergebnis führen. Aktionen können von einem oder mehreren Darstellern ausgeführt werden. Die Anzahl solcher Aktionen kann von Zehntausenden bis zu Tausenden reichen. Ein Projekt kann mehrere Tage, Monate oder Jahre dauern. Es gibt Hunderte von Methoden und Werkzeugen, die die Organisation und Durchführung von Projekten erleichtern sollen. Jedes von ihnen ist mehr oder weniger für bestimmte Arten von Projekten geeignet. Einige von ihnen sind gemischt. Einige sind Techniken, die in verschiedenen Situationen nützlich sein können.

Eine solche Technik ist die folgende: Nehmen Sie einen Schritt nach dem anderen.

Wir alle wissen, dass eine der wichtigsten und wichtigsten Phasen des Projekts die Endphase ist. Dies ist der Zeitpunkt, an dem das Ergebnis der Arbeit, wie auch immer es sein mag, dem Kunden, der Öffentlichkeit präsentiert wird oder die Arbeit beginnt, ohne dass jemand darüber informiert wird. In dieser Zeit werden die komplexesten Probleme identifiziert und gelöst. Es kommt häufig vor, dass die Arbeit vieler, vieler Menschen verworfen wird und aufgrund der Implementierung neuer Lösungen nicht realisiert werden kann. Im Allgemeinen machen viele Projekte in der Endphase einen Endspurt. Eine Abkehr vom alten System durch neue Lösungen und die Integration neuer Lösungen - all dies ist sehr schwierig, führt zu vielen Stresssituationen und verursacht erheblichen Schaden.

Eines der Grundprinzipien, mit denen solche Schwierigkeiten beseitigt werden können, kann der Scrum-Methodik entnommen werden. Ein unvollständiges Workitem (Sie können es sich als elementare Arbeitseinheit vorstellen) kann als erledigt betrachtet werden, wenn es dem sogenannten entspricht. "Bedingungen für die Umsetzung." Die Umsetzungsbedingungen können von Projekt zu Projekt variieren. Für einige Teams kann dies bedeuten, dass die Regressionsbedingung erfüllt ist. Eine der indikativsten Ausführungsbedingungen ist jedoch, dass das Arbeitselement im Produktionssystem abgeschlossen und ausgeführt wird. Da der Durchbruch nicht länger als 3 Wochen dauern kann, stellt sich heraus, dass alle 3 Wochen alle abgeschlossenen Elemente in der Zielumgebung implementiert werden müssen. Infolgedessen kommt es bei der Fertigstellung des Projekts zu keinen „Finishing Jerks“. Es wird keine grundlegenden Änderungen und Änderungen im System geben.

Wie kann dieses Prinzip für kleinere Aufgaben verwendet werden? Was auch immer Sie anfangen, ob es sich um ein Projekt oder eine separate Aufgabe handelt, überlegen Sie, wie Sie es in kleine Phasen aufteilen können, die die folgenden Kriterien erfüllen:

  • In jeder Phase werden endgültige Änderungen am Produktionsprozess vorgenommen. In dieser Phase sind keine weiteren Änderungen erforderlich.
  • Jede Stufe hat einen bestimmten Wert, entweder für die Benutzer und das System oder um die Implementierung nachfolgender Stufen sicherzustellen.
  • Nach Abschluss jeder Phase befindet sich das System in einem stabilen Zustand. Es kann nichts schief gehen, wenn seit Wochen kein Fortschritt zu beobachten ist.


Die Vorteile dieses Ansatzes liegen auf der Hand. In der Endphase des Projekts werden sich keine wesentlichen Änderungen ergeben. Es wird nur eine Handvoll kleine Ergänzungen geben. Dieser Ansatz hat jedoch einen wesentlichen Nachteil: die Kosten. Je nach Größe und Art des Projekts können die Kosten bei diesem Ansatz erheblich höher sein. Dies ist jedoch nicht immer der bestimmende Faktor.

Die oben skizzierte Idee mag auf den ersten Blick unmöglich erscheinen. Die meisten Probleme können jedoch mit dieser Methode gelöst werden. Es ist nur erforderlich, den Anwendungspunkt des Aufwands und die Mittel zu finden, die es ermöglichen, ihn in den Workflow einzuführen. Betrachten Sie den Prozess der Änderung des Layouts eines riesigen Projektsystems mit Hunderten von Modulen. Der erste Ansatz, der in den Sinn kommt, besteht darin, einige Monate mit der Migration zu verbringen, dann alle Änderungen nach und nach auf das System anzuwenden und den „großen Schalter“ zu betätigen. Die Wahrscheinlichkeit schwerwiegender Probleme und Störungen des Unternehmens ist äußerst hoch. Tatsächlich können Sie wetten, dass einige Elemente überhaupt nicht funktionieren.

Die modulare Migration ist möglicherweise auch nicht die beste Lösung. Die monatelange gleichzeitige Verwendung von zwei Layouts im selben System kann für Entwickler große Schwierigkeiten verursachen und zu einer zusätzlichen täglichen Belastung führen. Um das Prinzip der kleinen Schritte anzuwenden, muss das alte System in ein neues "gewickelt" werden. Was bedeutet das? In einem ersten Schritt wird das Prinzip der Umstellung des neuen Systems auf das alte angewendet. Anschließend wird die Funktionalität Schritt für Schritt auf das neue Layoutsystem verlagert, was unter der Aufsicht von Entwicklern und CI geschieht. Alle kleinen Änderungen werden sofort nach Fertigstellung umgesetzt. Ergebnis: Keine drastischen Änderungen am Ende des Projekts.

Ein weiteres Beispiel ist die Migration von einem Versionsverwaltungs-Tool zu einem anderen. Wenn ein Unternehmen über Dutzende von Systemen verfügt, die ein solches Tool verwenden und eine Neukonfiguration oder Neukonfiguration erfordern, ist es höchstwahrscheinlich erforderlich, das Unternehmen für mehrere Tage (oder sogar Wochen) anzuhalten. Um diese Aufgabe zu bewältigen und die Methode der kleinen Schritte anzuwenden, können Sie einen solchen Aktionsplan entwickeln. Alle Änderungen am alten System müssen in Echtzeit auf das neue Quellcodeverwaltungs-Tool migriert werden. Dank dieser Methode können alle Systeme Schritt für Schritt zu einer neuen Lösung umkonfiguriert werden, während alle Mitarbeiter des Unternehmens die alte Lösung verwenden. Nach dem Anschein der Gewissheit, dass alle Systeme ordnungsgemäß funktionieren, besteht der Übergang nur darin, die Benutzer zu informieren:

Die Verwendung des Ansatzes "Einzelschritt für Einzelschritt" kann große Kopfschmerzen bei der Fertigstellung des Projekts verhindern. Außerdem können Sie Projekte implementieren, die auf andere Weise nicht implementiert werden konnten oder große Schwierigkeiten verursachen würden. Dies hat jedoch einen Preis. Häufig ist es für die erfolgreiche Anwendung dieses Ansatzes erforderlich, die entsprechende Basis zu organisieren und die erforderlichen Mittel bereitzustellen. Wie immer muss in jedem Fall entschieden werden, ob dieser Ansatz angewendet wird oder nicht, je nach den Umständen.


Jetzt auch beliebt: