Das agile Requirements Board Ein Tool zur Unterstützung des agilen Requirements-Engineerings Johannes Bergsmann Berater, Trainer, Eigentümer Software Quality Lab www.software-quality-lab.com Über Software Quality Lab LEISTUNGSPORTFOLIO CONSULTING Management Consulting Prozesse und Vorgehensmodelle Teststrategie und -konzeption Requirements und Ausschreibungen Architektur und Modellierung Code Analyse und Metriken OPERATIONAL SERVICES & TESTCENTER TestCenter Requirements Engineering Testmanagement und -spezifikation Softwareverifikation und -validierung Testautomatisierung und -reporting Reviews und Code Analyse ACADEMY Requirements und Usability Architektur und Modellierung Testen und Automatisieren Agile Softwareentwicklung Projektabwicklung und Vorgehensmodelle Lehrgänge und Zertifizierungen TOOL EXPERTISE Tool Evaluation Center Tool-Einführung und Pilotprojekte Tool-Schnittstellen und Einbindung Managed Services und Lizenzen Softwareprozessautomatisierung Test Automation Frameworks Tool-Studien und Tool-Expertisen Software Quality Lab www.software-quality-lab.com - 2 - - 2 - Software Quality Lab Seite 1 www.software-quality-lab.com
Über Software Quality Lab Auszug aus der Kundenliste Energie & Versorgung Elektronik & Automation Industrie & Engineering Dienstleistungen & Handel Medizin & Pharma Software & IT Finanz & Versicherung Mobilität & Kommunikation Österreiches Rotes Kreuz Software Quality Lab www.software-quality-lab.com - 3 - - 3 - Präsentationsvorlage Inhalt Warum wir noch ein Tool brauchen Requirements Analyse in agilen Vorgehensweisen Requirements Board Übung Software Quality Lab www.software-quality-lab.com - 4 - Software Quality Lab Seite 2 www.software-quality-lab.com
Warum wir noch ein Tool brauchen Grenzen des klassischen Story-Managements in Scrum Software Quality Lab www.software-quality-lab.com - 5 - Fragen bei RE in Scrum: Wie entstehen Requirements (Epics, Stories, Features, etc.)? Wie erfolgt die Analyse, Klassifikation, etc.? Wie kommen REs vom Product Backlog in den Sprint Backlog? Wie wird RE in Scrum umgesetzt? Software Quality Lab www.software-quality-lab.com - 6 - Software Quality Lab Seite 3 www.software-quality-lab.com
klassische Elemente des RE in Scrum Software Quality Lab www.software-quality-lab.com - 7 - Alle Requirements an einer Stelle gesammelt Auswahlbasis für Sprint Backlog Umsetzung oft als einfache Liste (z.b. Excel, Word), in Taskmanagement-Tools (z.b. Jira) oder eigenes Backlog-Board mit Kärtchen Definition und Anordnung erfolgt durch PO (ggf. in Abstimmung mit den Stakeholdern) Systematische Klassifizierung und Zusatzinfos werden tw. vernachlässigt RE-Elemente in Scrum Product Backlog Software Quality Lab www.software-quality-lab.com - 8 - Software Quality Lab Seite 4 www.software-quality-lab.com
RE-Elemente in Scrum Definition of Ready = Eingangskriterium für den Sprint-Backlog: Quality Gate für Requirements Kriterien, wann ein Backlog Item für die Umsetzung bereit ist. Sichert Mindestqualität Zwischen Team und PO VOR dem Projektstart vereinbart Laufend (z.b. in der Sprint-Retrospektive) reviewen und anpassen Software Quality Lab www.software-quality-lab.com - 9 - RE-Elemente in Scrum Task-Board Requirements (Stories) des Sprintbacklogs in der ersten Spalte Status der Umsetzung in den restlichen Spalten Wie es zu der Auswahl der Requirements am Taskboard kommt, ist ev. unklar? Software Quality Lab www.software-quality-lab.com - 10 - Software Quality Lab Seite 5 www.software-quality-lab.com
8 7 6 5 4 2 3 1 EPICS STORIES Software Quality Lab Handout Requirements Board zur Unterstützung der Analyse und Klassifizierung Software Quality Lab www.software-quality-lab.com - 13 - Requirements Board inkl. RE-Stages Product- Backlog Requirements-Board (Sprint-Backlog Vorbereitung) Grob Risiko & Machbarkeit Detaillieren Klären Abstimmen Zeiterfassungssystem DoR Aufwand/Nutzen Wert freigegeben Quality Check gegen DoR Final-Backlog Iteration +1 Story 1: 21 / Rejected Container Epic 8: Story 1: Epic 8: Story 4: Story 5: Epic 10: Story 1: meine Tages-Arbeitszeit und die Pausen erfassen, damit ich gegenüber dem Arbeitgeber und dem Arbeitszeitgesetz meine Arbeitszeiten nachweisen kann. Story 4: Als Anwender möchte ich ARCH-17 Verweis Story 5: auf Detail- Spezifikation Als Anwender möchte ich Story 10-1: die Tages-Arbeitszeit meinen aktuellen Projekten zuordnen können, damit die Projektkalkulation und Projektabrechnung daraus erstellt werden kann. Aufwand (z.b. Story-Points) Story 1: 21 / meine Tages-Arbeitszeit und die Pausen erfassen, damit ich gegenüber dem Arbeitgeber und dem Arbeitszeitgesetz meine Arbeitszeiten nachweisen kann. Story 4: 3 / o Als Anwender möchte ich ARCH-17 Story 5: 13 / - - Als Anwender möchte ich Story 10-1: 8 / + die Tages-Arbeitszeit meinen aktuellen Projekten zuordnen können, damit die Projektkalkulation und Projektabrechnung daraus erstellt werden kann. Story 1: 21 / meine Tages-Arbeitszeit und die Pausen erfassen, damit ich gegenüber dem Arbeitgeber und dem Arbeitszeitgesetz meine Arbeitszeiten nachweisen kann. Wert (z.b.,+,o,-,--) Story 4: 3 / o Als Anwender möchte ich ARCH-17 Story 10-1: 8 / + die Tages-Arbeitszeit meinen aktuellen Projekten zuordnen können, damit die Projektkalkulation und Projektabrechnung daraus erstellt werden kann. Story 10-2: 5 / Wird nicht in I-BL übernommen, bleibt am Board meine Tages-Arbeitszeit und die Pausen erfassen, damit ich gegenüber dem Arbeitgeber und dem Arbeitszeitgesetz meine Arbeitszeiten nachweisen kann. Story 10-1: 8 / + die Tages-Arbeitszeit meinen aktuellen Projekten zuordnen können, damit die Projektkalkulation und Projektabrechnung daraus erstellt werden kann. Story 10-2: 5 / REQ-48 Story 5: Als Anwender möchte ich Story 10-2: Story 10-2: 5 / REQ-48 REQ-48 REQ-48 Software Quality Lab www.software-quality-lab.com - 14 - Software Quality Lab Seite 6 www.software-quality-lab.com
Zusammenfassung Systematische Requirements-Analyse auf dem Weg eines REQ vom Product Backlog in den Sprint Backlog ist sinnvoll (z.b. für besseres Verständnis und Einschätzung) Passendes Requirements-Management Tool ist dazu notwendig (nur eine Liste ist zu wenig) Agiles RE-Board kann Taskboard sinnvoll ergänzen und das RE in agilen Projekten unterstützen. Software Quality Lab www.software-quality-lab.com - 15 - RE in agilen Vorgehensweisen Das Buch zum Thema Requirements-Engineering für die agile Softwareentwicklung dpunkt.verlag auch als Seminar verfügbar! Software Quality Lab www.software-quality-lab.com - 16 - Software Quality Lab Seite 7 www.software-quality-lab.com
Kurze Kleingruppen-Diskussion Klein- gruppen- Zeit bis 14:00 Grober unsortierter Product-Backlog ist als Beispiel vorhanden (ggf. auch selbst was überlegen), RE-Board und kleine Story-Cards sind vorhanden 3-4er Gruppen bilden / zusammenarbeiten Ggf. auch unterschiedliche Sichten einnehmen: PO definiert Nutzen, möchte möglichst viel umgesetzt bekommen; Entwickler/Architekten schätzen Machbarkeit und Entwicklungs-Aufwand ein Qualitätssicherung achtet auf Qualität und Testbarkeit Beschäftigen Sie sich mit dem RE-Board, Diskutieren Sie untereinander, Probieren Sie es ev. auch aus mit den kleinen Storycards Ab 14 Uhr: Diskussion bzw. F&A im Plenum Software Quality Lab www.software-quality-lab.com - 17 - Software Quality Lab INNOVATION MEETS QUALITY Academy Consulting Operational Services Tool Expertise Software Quality Lab www.software-quality-lab.com Software Quality Lab Seite 8 www.software-quality-lab.com