Hat jemand dieses Problem eines als "Agil" definierten Projekts durch Anforderungsänderungen überlaufen lassen? Ich arbeite an einem Entwicklungsprojekt, das in 4 Wochen Sprint ausgeführt wird, aber es gibt immer Änderungen zwischen diesen Sprints. Ist es dann immer noch als agil definiert? Ich denke, es ist eine Art subagiler Prozess - Die Anforderungen eines agilen Prozesses sollten zu Beginn eines Sprints definiert und gegen Ende überprüft werden. Habe ich recht damit? Bitte teilen Sie mir Ihre Erfahrungen damit mit.
agile
requirements
Aravind A.
quelle
quelle
Antworten:
Nein, dies hängt von der Art des Projekts (und dem Prozess) ab.
Es gibt einige agile Entwicklungsmodelle, bei denen Anforderungen während eines Sprints festgelegt werden sollen und die sich nur für den nächsten Sprint ändern sollten (ein prominentes Beispiel ist Scrum).
Es gibt jedoch auch Prozesse, bei denen Änderungen fast jederzeit auftreten können (sofern der Kunde die Verzögerungen und die zusätzliche Arbeit akzeptiert, die durch die Änderung verursacht werden). Kanban wird häufig zum Verwalten dieser Workflows verwendet (obwohl Kanban auch mit Scrum kombiniert werden kann).
Welches Modell Sie verfolgen, hängt von den Details jedes Projekts ab.
Ja, wenn der Kunde der Meinung ist, dass er die Möglichkeit benötigt, die Anforderungen ständig zu ändern, kann ein agiler Prozess dies berücksichtigen. Der Kunde sollte sich jedoch der Konsequenzen ständiger Änderungen bewusst sein und verstehen, dass er das Projekt verlangsamen wird.
Dies läuft auf die Prinzipien des agilen Manifests hinaus - "Individuen und Interaktionen über Prozesse und Werkzeuge" und "Reagieren auf Änderungen nach einem Plan".
quelle
Ich denke, die Frage, die Sie stellen sollten, lautet: Warum werden Sie von Änderungen der Anforderungen überrannt? Häufige Ursachen sind:
Was auch immer das Grundproblem ist, Sie müssen es beheben. Das Ertrinken unter "Agile" (oder einer anderen Methode) funktioniert nicht.
quelle
Zumindest in Scrum, dem Agile-Prozess, der heutzutage bei Managementtypen am beliebtesten ist, ist der Umfang eines Sprints festgelegt. Wenn sich Ihr Sprint-Backlog während des Sprints ändert, ist das nicht Scrum, sondern Chaos. Das Sprint-Backlog sollte zu Beginn des Sprints erstellt werden und bis zum Ende des Sprints fixiert bleiben (an diesem Punkt erstellen Sie ein neues Sprint-Backlog für den nächsten Sprint).
Wenn sich Ihr Product Backlog während eines Sprints ändert, ist das keine große Sache. Die Änderungen werden zu neuen Arbeiten, die wie jede andere Anforderung für den nächsten Sprint priorisiert, geschätzt und ausgewählt werden. Wenn sich die Anforderungen so stark ändern, dass der Product Owner den Sprint regelmäßig abbrechen muss, haben Sie Probleme mit einem Großbuchstaben "T".
Vielleicht brauchst du kürzere Sprints?
quelle
Für die Vernunft der Programmierer ist es am besten, wenn sich die Anforderungen während einer Revision / eines Sprints nicht ändern.
In Ihrer Situation gibt es zwei offensichtliche Optionen:
Ich kann beides nur empfehlen .
quelle
Das Hauptproblem ist, dass Sie glauben, dass Sie Scrum verwenden, dies aber nicht. Insbesondere Ihr Produktbesitzer folgt ihm nicht. In Scrum ist ein Sprint eine sichere Zone und es können keine Änderungen an festgeschriebenen User Stories vorgenommen werden, es sei denn, der aktuelle Sprint wird abgebrochen. Es liegt in der Verantwortung von Scrum Master, dies durchzusetzen. Wenn dies in Ihrer Umgebung nicht funktioniert, handelt es sich um ein Prozessproblem = Sie verwenden Scrum nicht.
Die einfachste Änderung, die Sie vornehmen können (wenn Sie Scrum folgen möchten), besteht darin, Ihren Sprint zu verkürzen - beispielsweise eine Woche. 4-wöchige Sprints wurden in den frühen Tagen von Scrum als Option in Betracht gezogen, aber heute sind es 1 - 2 Wochen und 3 Wochen als obere Grenze. 4 Wochen sind eine sehr lange Zeit in einer sich verändernden Umgebung.
quelle