Ich bearbeite meine Antwort basierend auf dem Feedback, das ich erhalten habe, um zu verstehen, wie und wann Sie an der Anforderungs- und Sprintplanungsphase Ihres Sprints arbeiten sollten. wie auch bei der Anwendung der Kanban-Methode auf Ihre aktuellen Prozesse. Für die Zwecke meiner Antwort verwende ich die Begriffe "Kanban" und "Kanban-Methode" synonym, womit ich die Empfehlungen der Kanban-Methode meine. Ich hoffe das hilft.
Erstens sollten Sie nichts an Ihrem Anforderungsentwicklungs- / Ausarbeitungsprozess "für Kanban" ändern - da Kanban dort keine Empfehlungen abgibt. Alles, was Kanban empfiehlt, ist, dass Sie Ihre aktuellen Prozesse visualisieren, einschließlich Anforderungsmanagement und Sprint-Planung, WIP-Limits implementieren und Flow verwalten. Nehmen Sie anschließend Änderungen an Ihrem Prozess vor, die auf den festgestellten Engpässen und Verbesserungsmöglichkeiten beruhen.
[Ich empfehle dringend, wenn Sie dies noch nicht getan haben, lesen Sie bitte das Buch " Kanban: Erfolgreicher evolutionärer Wandel für Ihr Technologieunternehmen " von David Anderson, dem Pionier der Kanban-Methode. (Vollständiger Haftungsausschluss - Ich bin Mitbegründer einer Kanban-Produktfirma. Ich bin auch ein von der Lean Kanban University zertifizierter Kanban-Coach und -Trainer.)
Kanban an sich ist keine Softwareentwicklungs- / Projektmanagementmethode. Ohne einen vorhandenen Prozess können Sie Kanban nicht anwenden / implementieren. Es ist eine Methode, mit der Sie sich unabhängig von Ihren aktuellen Prozessen evolutionär (schrittweise, unterbrechungsfrei) verbessern können. In Ihrem Fall ist das Scrum. Sie sollten Kanban also wirklich auf Ihre Scrum-Prozesse anwenden, um Ihrem Team zu helfen, die Softwarebereitstellung zu verbessern. Die Kombination davon ist im Volksmund als Scrumban bekannt.
Sie würden beginnen, indem Sie den 3 Grundprinzipien von Kanban folgen -
- Beginnen Sie mit dem, was Sie jetzt tun
- Stimmen Sie zu, evolutionäre, inkrementelle Veränderungen zu verfolgen
- Respektieren Sie aktuelle Prozesse, Rollen, Titel und Verantwortlichkeiten
Mit diesen als Leitprinzipien implementieren Sie dann die Standardpraktiken der Kanban-Methode - die sind:
- Visualisieren Sie Ihren aktuellen Prozess (und die laufende Arbeit)
- WIP begrenzen (Work-in-Progress)
- Flow verwalten
- Machen Sie Prozessrichtlinien explizit
Beginnen Sie mit diesen 4 Übungen. In der Kanban-Methode sind zwei weitere Vorgehensweisen definiert, die Sie sich ansehen können, sobald Sie anfangen und einen Überblick haben. Dies sind (5) Implementieren von Rückkopplungsschleifen und (6) Verbessern und Entwickeln gemeinsam mithilfe der wissenschaftlichen Methode.
Dies ist eine kurze Zusammenfassung - das Buch wird Ihnen wirklich helfen, diese besser zu verstehen. Auf unserer Website finden Sie auch einen umfassenden Kanban-Leitfaden .]
Das Wichtigste, worauf Sie sich in Ihrer Situation konzentrieren müssen, ist, (auf einem Kanban-Brett) zu visualisieren, was Sie heute tun. Ihr aktueller Anforderungsprozess sollte während des Sprint-Planungsprozesses oder einiger Unterschritte, die Sie möglicherweise zur Visualisierung auswählen, befolgt werden. Ihr Kanban-Board sollte in der Tat die Sprint-Planung als eine bestimmte Phase des gesamten Entwicklungsprozesses widerspiegeln, gefolgt von technischem Design, Entwicklung und Test.
Während sich User Stories in der Sprint-Planungsphase befinden, befolgen Sie die darin enthaltenen Schritte, z. B. den BA, der Ihnen Details bereitstellt, Entwickler, die Fragen vorbereiten und beantworten, bevor die Story in die Tech-Design-Phase und darüber hinaus übergeht.
(Übrigens, wenn Ihr Anforderungsprozess vorgelagerte Aspekte enthält, die als Teil der Roadmap-Planung oder der Backlog-Pflege angesehen werden können, gibt es ein ganzes Thema von "Upstream-Kanban", mit dem Sie Upstream-Aktivitäten so detailliert wie möglich besser verwalten können Sie oder Ihr BA / PO könnten in Betracht ziehen, ein separates vorgelagertes Kanban-Board zu verwenden, um all diese Aktivitäten zu verwalten.)
Ihr Dev Kanban Board Flow könnte wie folgt aussehen:
Backlog -> Sprint Planning -> Tech Design -> Dev -> Test -> Integrieren -> Fertig
Jede der Phasen verfügt möglicherweise über eigene Unterspalten "In Bearbeitung" und "Fertig". Wenn jedoch ein einzelner Entwickler alle Phasen durchläuft, benötigen Sie diese Unterspalten möglicherweise nicht in jeder Phase. Wenn Sie der Meinung sind, dass dies wichtig ist, können Sie die Sprint-Planung in drei Unterabschnitte unterteilen: Story-Detaillierung, Erläuterungen und Fertig, sodass Sie möglicherweise Engpässe in jedem Aspekt der Arbeit untersuchen können. In unserem eigenen Entwicklerteam kann die Codeüberprüfung beispielsweise häufig ein Engpass sein!
Am Ende Ihres zwei- oder dreiwöchigen Sprintzyklus können alle abgeschlossenen User Stories gemeinsam gelöscht werden - und Sie beginnen mit den nächsten Storys aus dem Backlog.
Im Laufe der Zeit könnten Sie entscheiden, dass einige der Herausforderungen bei der Durchführung von Scrum (Story-Leakage, versäumte Sprint-Fristen usw.) behoben werden könnten, indem einige der Einschränkungen / Regeln von Scrum beseitigt werden - was möglicherweise der Fall ist für manche sakrilegisch. Wir selbst machen 4-6 Wochen Releases - und machen keine Sprints. Genauso gut können Sie aber auch weiterhin mit Sprints und Releases arbeiten. In unserem Beispiel hilft Ihnen Kanban bei der Entscheidung, was für Ihr Unternehmen oder Team richtig ist, und bei der Übernahme oder Änderung Ihrer Prozesse, die Ihnen helfen, Ihre Arbeit bestmöglich zu liefern, wodurch Fluss, Durchsatz / Geschwindigkeit maximiert und Lieferzeiten verkürzt werden ( Markteinführungszeit).
Unabhängig davon, ob Sie Sprints abschaffen und nur Releases erstellen, wenn eine ausreichende Anzahl von Funktionen erstellt wurde (oder Fehler behoben wurden oder eine Kombination aus beiden) - oder ob Sie Sprints beibehalten - Kanban sollte Ihrem Team helfen, reibungsloser zu arbeiten Engpässe und Verbesserung der Zykluszeitleistung. Wenn dies Ihnen hilft, häufigere Releases zu erstellen, was Ihnen wiederum hilft, schnelleres Kundenfeedback zu erhalten, bewegen Sie sich jetzt zu einem Zustand, den Sie als "agiler" bezeichnen könnten, der jedoch möglicherweise nicht unbedingt der klassischen Definition der Scrum-Methode entspricht.
Wenn jedoch die Geschäftsziele besser erreicht werden, die Kunden zufriedener sind und Ihr Team optimal funktionieren kann, hätten Sie Ihre Ziele bei der Implementierung von Kanban erreicht.
Hoffe das hilft. Wenn Sie Fragen haben, beantworte ich diese gerne.