Lohnt es sich, bei einem Client-Migrationsprojekt von einem Legacy-System zu einem bereits live geschalteten System und mit anderen Clients (einer White-Label-Software) in 2-Wochen-Sprints zu arbeiten, und zwar im Scrum-Stil?
Es scheint mir etwas vergeblich zu versuchen, Aufgaben in 2-Wochen-Sprints unterzubringen, da sich niemand beschweren wird, ob sie geliefert werden oder nicht (da der Client bereits mit einer Legacy-Software live ist). Die einzige Auswirkung besteht darin, das Migrationsdatum (das von einem Projektmanager festgelegt wurde) auf ein früheres oder späteres Datum zu verschieben, das alle 2 Wochen überprüft wird.
Ich denke, ein Kanban-Stil ist angemessener, da die Arbeitsbelastung bekannt ist (keine Überraschungen oder zu erkundende Bereiche) und es so lange dauern wird, bis die Software geliefert wird. Es gibt keine zusätzliche Funktionalität, wie es bei inkrementellen Releases in Scrum der Fall wäre, da sich der Client immer noch auf dem Legacy-System befindet. Kann jemand Gründe für oder gegen die Verwendung von Scrum für die Migration von Kunden von Legacy-Produkten zu neuen Live-Produkten nennen?
Als Agile-Evangelist kann ich nicht glauben, dass ich das gleich schreibe, aber ich frage mich, ob Agile selbst wirklich für Sie benötigt wird. Aus meiner Sicht ist der Hauptzweck von Agile der Umgang mit sich ändernden Anforderungen. Wenn Sie im Voraus wissen, dass alle Ihre Anforderungen statisch sind, dann macht es ... nicht viel Sinn.
Für Scrum könnte dies sicherlich übertrieben sein. Wie würde der Product Owner Storys erstellen/priorisieren? Wie würden Sie Geschichten planen? Wie erhalten Sie am Ende jedes Sprints ein versandfähiges Produkt? Wie würden Sie Stories in jedem Sprint demonstrieren? Wem würden Sie sie vorführen? Wenn Sie nicht alle diese Fragen beantworten können, ziehen Sie die Möglichkeit in Betracht, dass Scrum unnötigen Overhead bedeutet.
Natürlich möchten Sie vielleicht trotzdem auf Kanban setzen, anstatt ganz auf Agile zu verzichten. Die Work-In-Progress-Grenzen würden auch bei sich ändernden Anforderungen noch Vorteile bringen. Wenn Ihr Team an Agile gewöhnt ist, können Sie genauso gut dabei bleiben; Kanban ist ziemlich einfach, mit sehr wenig Overhead.
Es ist sicherlich sinnvoll, den Scrum-Ansatz zu verwenden.
Der Product Owner priorisiert den Rückstand basierend darauf, welche Funktionen des Systems am wertvollsten sind.
Die Lieferung würde häufig und in einem funktionierenden System erfolgen (obwohl nicht alle Funktionen bis zum Ende fertiggestellt sind).
Der Wert, den Sie daraus erhalten, ist:
Piotr Uryga
dqm