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.
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.
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.
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.
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)"
Wenn ich Ihre Situation richtig verstehe, fallen die BAs zurück. Es gibt zwei Dinge, die Sie versuchen könnten.
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.
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. :)
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.
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
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 ;-)
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.
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.
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).
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.
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)"
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.
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
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 ;-)
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.
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.
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).
Tags und Links agile requirements user-stories scrum