Wie vermeiden Sie es, auf Anforderungen zu warten, wenn Sie iterative agile Entwicklungsmethoden wie SCRUM verwenden? [geschlossen]

7

Wir versuchen, bei meiner jetzigen Arbeit eine agile Entwicklung zu machen, und das gelingt uns größtenteils. Das Hauptproblem scheint zu sein, dass die Entwickler des Projekts immer zu Beginn des Sprints auf die Anforderungen warten und sich am Ende auf den Weg machen. Die Business-Analysten, die die Anforderungen erfüllen, arbeiten immer non-stop, um die Anforderungen zu erfüllen.

BEARBEITEN: Zusätzliche Informationen: Wir passen eine COTS-Anwendung für unseren internen Gebrauch an. Unsere "User Stories" bestehen nur aus dem Teil der Anwendung, den wir im spezifischen Sprint anpassen werden, und auch aus welchen Systemen wir intern integrieren werden. Die Integration mit verschiedenen Systemen funktioniert normalerweise sehr gut, da wir sofort damit arbeiten können. Der "customize x screen" ist der Hauptproblembereich, da die Entwickler davon nichts machen können. Wir müssen warten, bis wir die Anforderungen von den BAs bekommen, bevor wir wirklich etwas tun können.

BEARBEITEN: Mehr Einsicht / Verwirrung vielleicht: Ich frage mich, ob ein Teil des Problems darin besteht, dass der Bildschirm, der angepasst wird, schon da ist, da dies ein COTS-Produkt ist, das stark angepasst wird. Leute schlagen vor, dass die Benutzergeschichten in der Richtung von "machen Sie einen Bildschirm, der X tut" sein sollte. Das ist schon erledigt. Vielleicht gibt es keine gute Möglichkeit, User Stories für diese Anforderungen zu erstellen ... vielleicht muss das eine ganz neue Frage sein.

    
Alex Argo 23.09.2008, 19:05
quelle

10 Antworten

9

Warte nicht. Erstellen Sie einen Prototyp basierend auf Ihren minimalen Anforderungen und erhalten Sie so schnell wie möglich Feedback vom Produkteigner. Meistens wissen sie sowieso nicht, was sie wollen - wenn Sie ihnen etwas Greifbares als Ausgangspunkt zeigen können, erhalten Sie eher nützliches Feedback. Sobald Sie die tatsächlichen Anforderungen besser verstanden haben, werden Sie wahrscheinlich schon viel von der Entwicklung Ihres Prototyps erfahren haben.

    
Eric Asberry 23.09.2008 19:12
quelle
4
___ answer123134 ___

Warte nicht. Erstellen Sie einen Prototyp basierend auf Ihren minimalen Anforderungen und erhalten Sie so schnell wie möglich Feedback vom Produkteigner. Meistens wissen sie sowieso nicht, was sie wollen - wenn Sie ihnen etwas Greifbares als Ausgangspunkt zeigen können, erhalten Sie eher nützliches Feedback. Sobald Sie die tatsächlichen Anforderungen besser verstanden haben, werden Sie wahrscheinlich schon viel von der Entwicklung Ihres Prototyps erfahren haben.

    
___ qstntxt ___

Wir versuchen, bei meiner jetzigen Arbeit eine agile Entwicklung zu machen, und das gelingt uns größtenteils. Das Hauptproblem scheint zu sein, dass die Entwickler des Projekts immer zu Beginn des Sprints auf die Anforderungen warten und sich am Ende auf den Weg machen. Die Business-Analysten, die die Anforderungen erfüllen, arbeiten immer non-stop, um die Anforderungen zu erfüllen.

BEARBEITEN: Zusätzliche Informationen: Wir passen eine COTS-Anwendung für unseren internen Gebrauch an. Unsere "User Stories" bestehen nur aus dem Teil der Anwendung, den wir im spezifischen Sprint anpassen werden, und auch aus welchen Systemen wir intern integrieren werden. Die Integration mit verschiedenen Systemen funktioniert normalerweise sehr gut, da wir sofort damit arbeiten können. Der "customize x screen" ist der Hauptproblembereich, da die Entwickler davon nichts machen können. Wir müssen warten, bis wir die Anforderungen von den BAs bekommen, bevor wir wirklich etwas tun können.

BEARBEITEN: Mehr Einsicht / Verwirrung vielleicht: Ich frage mich, ob ein Teil des Problems darin besteht, dass der Bildschirm, der angepasst wird, schon da ist, da dies ein COTS-Produkt ist, das stark angepasst wird. Leute schlagen vor, dass die Benutzergeschichten in der Richtung von "machen Sie einen Bildschirm, der X tut" sein sollte. Das ist schon erledigt. Vielleicht gibt es keine gute Möglichkeit, User Stories für diese Anforderungen zu erstellen ... vielleicht muss das eine ganz neue Frage sein.

    
___ answer123143 ___

Bei einer früheren Position haben wir dies geschafft, indem wir unsere Geschäftskunden gebeten haben, eine Woche voraus zu sein. Sicher, das bricht von einigen der strengen Interpretationen von agil, aber es machte die Dinge so viel einfacher. Wir hätten sowohl Tests als auch das Geschäft eine Woche oder zwei Tage von der Entwicklung entfernt. Als die Entwickler an der Iteration arbeiteten, arbeiteten zwei Tests daran, was aus IT1 kam und das Geschäft auf IT3. Priorität wurde immer der aktiven Entwicklung eingeräumt, so dass es manchmal zusammenbrach, wenn eine Story besonders flexibel war (d. H. Das Unternehmen musste viel Zeit damit verbringen, die Dinge in der Iteration zu überarbeiten), aber insgesamt lief es gut.

Aktualisieren, um auf die Frager zu antworten. Aktualisieren

Es scheint mir, dass diese nicht wirklich als Geschichten stehen und vielleicht muss das BA-Team neu bewerten, wie sie Geschichten schreiben. Ich meine, Sie können nicht "erzählen" mit benutzerdefinierten X-Bildschirm. Theoretisch sollte eine Geschichte so aussehen: "Wenn der Benutzer auf den Bildschirm X geht, sollte er in der Lage sein, den Floozit zu verändern (und zu speichern)"

    
___ answer123148 ​​___

Wenn ich Ihre Situation richtig verstehe, fallen die BAs zurück. Es gibt zwei Dinge, die Sie versuchen könnten.

  1. Probieren Sie entweder kleine Sprints oder kleinere Anforderungs-Chunks aus. So oder so sollte die Arbeit für die BAs prägnanter und übersichtlicher sein.

  2. Nehmen Sie eine Interaktion zur Nacharbeit oder zum Squash. Das sollte den BAs irgendwann helfen, der Kurve voraus zu sein.

Wenn das Problem jedoch darin besteht, dass die BA die vorherigen Anforderungen in "wild" sehen müssen, bevor sie weitere Anforderungen stellen, haben Sie viel größere Probleme. :)

    
___ qstnhdr ___ Wie vermeiden Sie es, auf Anforderungen zu warten, wenn Sie iterative agile Entwicklungsmethoden wie SCRUM verwenden? [geschlossen] ___ answer123147 ___

Klingt so, als würden die BAs Ihnen Ihre User Stories für den Sprint nicht rechtzeitig geben.

Ich nehme an, dass es keine Sprintplanungssitzungen von dem gibt, was Sie sagen.

Da einer der großen Grundsätze von Scrum darin besteht, dass das Entwicklungsteam Verantwortung dafür übernimmt, an was es pro Sprint arbeiten wird, klingt das für mich nicht allzu wendig! (-:

Außer kurzen Sprints ist das.

    
___ answer123164 ___

Nun, ein paar Dinge könnten helfen - Im SCRUM-Prozess gibt es das Konzept des Product Owners, welches eine Pig Role ist, dies repräsentiert den Kunden. So können Sie den PLM oder den Hauptkontakt des Kunden zum SCRUM-Meeting einladen. Dies wird Ihren Kunden ein gewisses Interesse an Ihrem Prozess verschaffen und sie dazu bringen, "mit Ihnen" an Ihren Zielen zu arbeiten - Wöchentliche Builds für den Client könnten helfen. Der Grundgedanke der wöchentlichen Tropfen ist also, dem Kunden "Fortschritt" zu zeigen. Wenn also für ein paar Wochen keine Fortschritte gemacht werden, sollte dies die Frage "Warum?" und dann sollten Sie in der Lage sein zu erklären, dass es für das Fehlen von Anforderungen Finalisierung ist.

Hoffe, das hilft

    
___ answer123293 ___

Die "User Story" ist ein Platzhalter für eine zukünftige Konversation . Gehen Sie also vor den Kunden und fragen Sie ihn. Wenn das der Job des BA ist, zünde ein Feuer an ;-)

    
___ tag123agile ___ FRAGEN ZU SOFTWAREENTWICKLUNGSMETHODEN UND -PRAKTIKEN ODER PROJEKTMANAGEMENT SIND OFF-THEMA. Bitte beachten Sie Software Engineering oder Project Management Stack Exchanges für diese Fragen. ___ answer123369 ___

Ihre User Stories sind unvollständig. "X-Bildschirm anpassen" ist eine Aufgabe, sie beschreibt keine Anforderungen oder Abschlusskriterien. Die User Story sollte etwa lauten: "Nancy darf die zugehörigen Bestellungen für einen Artikel im Inventar sehen". Dann brich das während des Sprints in Aufgaben auf, an denen du arbeiten kannst.

Sobald die BAs eine brauchbare User Story entwickelt haben , fügen Sie sie Ihrem Produkt-Backlog hinzu, priorisieren Sie sie und planen Sie Ihre Sprints für die obersten Backlog-Elemente. Die BAs sollten User Stories entwickeln und unabhängig von Ihren Sprints zu Ihrem Backlog hinzufügen und Sie somit nicht blockieren. Während eines Sprints sind die Aufgaben abgeschlossen und die User Story ändert sich nicht. Nach der Veröffentlichung gibt der Kunde eine Rückmeldung, die als weitere User Stories in den Produkt-Backlog einfließt.

    
___ tag123scrum ___ PROJEKTMANAGEMENT FRAGEN SIND OFF-THEMA. Bitte stellen Sie diese Fragen auf ProjectManagement.SE - https://pm.stackexchange.com ___ answer126299 ___

Einfach.

Erlaube dir, außerhalb von Scrums strengen Regeln zu denken und zu deinen mageren Wurzeln zurückzukehren: Ссылка Ссылка Ссылка

Vertrau mir, sobald du diesen Fluss in Gang gebracht hast, wirst du nie mehr zurückschauen.

    
___ tag123requirements ___ Eine Liste von Fähigkeiten oder Attributen, die erforderlich sind, um bestimmten Spezifikationen zu entsprechen. ___ tag123userstories ___ ist eine Möglichkeit zur Dokumentation von Softwareanforderungen mit Schwerpunkt auf benutzerzentriertem Design ___ answer10197136 ___

Wie oben gesagt, sollten Sie normalerweise zu Beginn jedes Sprints den vorhandenen Rückstand priorisieren und einige Geschichten für den aktuellen Sprint auswählen. Wenn nicht genügend User Stories für die Entwickler vorhanden sind, sollten Sie die Entwickler auf ein anderes Projekt verschieben und dem Product Owner einige Zeit lassen, um einen anständigen Backlog für das Projekt zu erstellen (= groß genug, um ein Team zu füttern).

    
___ answer124051 ___

Ich sehe einige Möglichkeiten, damit umzugehen:

Option 1, Unter SCRUM sollten Sie einen Product Owner haben, der Ihr Produkt-Backlog verwaltet, das Anforderungen für Features der Software enthalten soll. Wenn das Feature aus etwas Unbestimmtem wie "Bildschirm X anpassen" besteht und Sie beschließen, das zu Ihrem Sprint hinzuzufügen, dann sollten die Sprint-Tasks konkrete zerlegte Tasks sein, und ich würde sagen, eine dieser Tasks muss "Anforderungen für Bildschirm definieren" lauten X '.

Während des täglichen SCRUMs, wenn du deine drei Fragen für jedes Teammitglied stellst, sagt der Entwickler, der diese Bildschirmmodustask hat: "Ich bin blockiert, warte auf Anforderungen vom BA.", und dein Scrum-Master tut es was sie können, um das voranzutreiben.

Option 2 ist meiner Meinung nach, dass Artikel erst dann in Ihren Produktstau aufgenommen werden, wenn sie gut genug definiert sind, um zumindest etwas produktive Arbeit zu leisten. Wir alle wissen, dass sich die Anforderungen ändern, aber der Punkt ist, dass Sie genug haben sollten, um damit zu beginnen.

    
___
Craig 23.09.2008 19:14
quelle
3

Bei einer früheren Position haben wir dies geschafft, indem wir unsere Geschäftskunden gebeten haben, eine Woche voraus zu sein. Sicher, das bricht von einigen der strengen Interpretationen von agil, aber es machte die Dinge so viel einfacher. Wir hätten sowohl Tests als auch das Geschäft eine Woche oder zwei Tage von der Entwicklung entfernt. Als die Entwickler an der Iteration arbeiteten, arbeiteten zwei Tests daran, was aus IT1 kam und das Geschäft auf IT3. Priorität wurde immer der aktiven Entwicklung eingeräumt, so dass es manchmal zusammenbrach, wenn eine Story besonders flexibel war (d. H. Das Unternehmen musste viel Zeit damit verbringen, die Dinge in der Iteration zu überarbeiten), aber insgesamt lief es gut.

Aktualisieren, um auf die Frager zu antworten. Aktualisieren

Es scheint mir, dass diese nicht wirklich als Geschichten stehen und vielleicht muss das BA-Team neu bewerten, wie sie Geschichten schreiben. Ich meine, Sie können nicht "erzählen" mit benutzerdefinierten X-Bildschirm. Theoretisch sollte eine Geschichte so aussehen: "Wenn der Benutzer auf den Bildschirm X geht, sollte er in der Lage sein, den Floozit zu verändern (und zu speichern)"

    
JoshReedSchramm 23.09.2008 19:13
quelle
2

Klingt so, als würden die BAs Ihnen Ihre User Stories für den Sprint nicht rechtzeitig geben.

Ich nehme an, dass es keine Sprintplanungssitzungen von dem gibt, was Sie sagen.

Da einer der großen Grundsätze von Scrum darin besteht, dass das Entwicklungsteam Verantwortung dafür übernimmt, an was es pro Sprint arbeiten wird, klingt das für mich nicht allzu wendig! (-:

Außer kurzen Sprints ist das.

    
Rob Wells 23.09.2008 19:14
quelle
1

Nun, ein paar Dinge könnten helfen - Im SCRUM-Prozess gibt es das Konzept des Product Owners, welches eine Pig Role ist, dies repräsentiert den Kunden. So können Sie den PLM oder den Hauptkontakt des Kunden zum SCRUM-Meeting einladen. Dies wird Ihren Kunden ein gewisses Interesse an Ihrem Prozess verschaffen und sie dazu bringen, "mit Ihnen" an Ihren Zielen zu arbeiten - Wöchentliche Builds für den Client könnten helfen. Der Grundgedanke der wöchentlichen Tropfen ist also, dem Kunden "Fortschritt" zu zeigen. Wenn also für ein paar Wochen keine Fortschritte gemacht werden, sollte dies die Frage "Warum?" und dann sollten Sie in der Lage sein zu erklären, dass es für das Fehlen von Anforderungen Finalisierung ist.

Hoffe, das hilft

    
user10059 23.09.2008 19:16
quelle
1

Die "User Story" ist ein Platzhalter für eine zukünftige Konversation . Gehen Sie also vor den Kunden und fragen Sie ihn. Wenn das der Job des BA ist, zünde ein Feuer an ;-)

    
Steven A. Lowe 23.09.2008 19:40
quelle
1

Ihre User Stories sind unvollständig. "X-Bildschirm anpassen" ist eine Aufgabe, sie beschreibt keine Anforderungen oder Abschlusskriterien. Die User Story sollte etwa lauten: "Nancy darf die zugehörigen Bestellungen für einen Artikel im Inventar sehen". Dann brich das während des Sprints in Aufgaben auf, an denen du arbeiten kannst.

Sobald die BAs eine brauchbare User Story entwickelt haben , fügen Sie sie Ihrem Produkt-Backlog hinzu, priorisieren Sie sie und planen Sie Ihre Sprints für die obersten Backlog-Elemente. Die BAs sollten User Stories entwickeln und unabhängig von Ihren Sprints zu Ihrem Backlog hinzufügen und Sie somit nicht blockieren. Während eines Sprints sind die Aufgaben abgeschlossen und die User Story ändert sich nicht. Nach der Veröffentlichung gibt der Kunde eine Rückmeldung, die als weitere User Stories in den Produkt-Backlog einfließt.

    
jpeacock 23.09.2008 19:48
quelle
0

Ich sehe einige Möglichkeiten, damit umzugehen:

Option 1, Unter SCRUM sollten Sie einen Product Owner haben, der Ihr Produkt-Backlog verwaltet, das Anforderungen für Features der Software enthalten soll. Wenn das Feature aus etwas Unbestimmtem wie "Bildschirm X anpassen" besteht und Sie beschließen, das zu Ihrem Sprint hinzuzufügen, dann sollten die Sprint-Tasks konkrete zerlegte Tasks sein, und ich würde sagen, eine dieser Tasks muss "Anforderungen für Bildschirm definieren" lauten X '.

Während des täglichen SCRUMs, wenn du deine drei Fragen für jedes Teammitglied stellst, sagt der Entwickler, der diese Bildschirmmodustask hat: "Ich bin blockiert, warte auf Anforderungen vom BA.", und dein Scrum-Master tut es was sie können, um das voranzutreiben.

Option 2 ist meiner Meinung nach, dass Artikel erst dann in Ihren Produktstau aufgenommen werden, wenn sie gut genug definiert sind, um zumindest etwas produktive Arbeit zu leisten. Wir alle wissen, dass sich die Anforderungen ändern, aber der Punkt ist, dass Sie genug haben sollten, um damit zu beginnen.

    
Jim Newsom 23.09.2008 21:34
quelle
0

Einfach.

Erlaube dir, außerhalb von Scrums strengen Regeln zu denken und zu deinen mageren Wurzeln zurückzukehren: Ссылка Ссылка Ссылка

Vertrau mir, sobald du diesen Fluss in Gang gebracht hast, wirst du nie mehr zurückschauen.

    
mattwynne 24.09.2008 09:56
quelle
0

Wie oben gesagt, sollten Sie normalerweise zu Beginn jedes Sprints den vorhandenen Rückstand priorisieren und einige Geschichten für den aktuellen Sprint auswählen. Wenn nicht genügend User Stories für die Entwickler vorhanden sind, sollten Sie die Entwickler auf ein anderes Projekt verschieben und dem Product Owner einige Zeit lassen, um einen anständigen Backlog für das Projekt zu erstellen (= groß genug, um ein Team zu füttern).

    
Franco 17.04.2012 18:45
quelle