requirements engineering mit atlassian tools€¦ · atlassian hat einige der unten stehenden...
TRANSCRIPT
Orientation in Objects GmbH
Weinheimer Str. 68
68309 Mannheim
www.oio.de
Requirements
Engineering mit
Atlassian Tools
1.0
Requirements Engineering mit Atlassian Tools© Orientation in Objects GmbH
Ihr Sprecher
2
Matthias Niete
Trainer, Berater, Entwickler
SchwerpunkteAgile Methoden
Atlassian ExperteProjektmanagement
Requirements Engineering mit Atlassian Tools© Orientation in Objects GmbH
Gliederung
• Atlassian Tools
• Product Requirements Blueprint
• Motivation und Hintergrund
• Team(s) ausrichten
• Theorieblock User Stories
• Integration mit Jira
• Zusammenfassung
3
Requirements Engineering mit Atlassian Tools© Orientation in Objects GmbH
Atlassian Marken und Warenzeichen
Atlassian hat einige der unten stehenden Handelsmarken reserviert
oder schützen lassen. Wir kennzeichnen diese nicht bei jedem
Auftreten sondern hier einmalig:
4
• Atlassian®
• Jira ®
• Jira Studio ®
• Confluence ®
• Atlassian Bamboo ®
• Atlassian Confluence ®
• Atlassian Crowd ®
• Atlassian Clover ®
• FishEye ®
• Atlassian Crucible ®
• GreenHopper ®
• Bitbucket ®
• Atlassian Bonfire ®
• SourceTree by Atlassian™
• Atlassian Stash™
• HipChat™
• Jira Service Desk™
• Jira Agile™
• Jira Capture™
Requirements Engineering mit Atlassian Tools© Orientation in Objects GmbH
Atlassian Tools? Jira Software? Confluence?
„Atlassian bietet Tools, die jedes Team dabei unterstützen, sein volles Potenzial auszuschöpfen.“*
• kommerzielle Produkte der Firma Atlassian mit Fokus auf Teamarbeit
• Jira Software – Werkzeug für Issue Tracking, Bug Tracking und Projektmanagement
– „The flexible and scalable issue tracker for software teams.”
• Confluence – Unternehmens-Wiki für das gemeinsame Entwickeln von Wissen
– „Erstelle und organisiere Arbeitsinhalte und bespreche sie mit deinem Team“*
5
* Quelle: https://de.atlassian.com
Requirements Engineering mit Atlassian Tools© Orientation in Objects GmbH
Gliederung
• Atlassian Tools
• Product Requirements Blueprint
• Motivation und Hintergrund
• Team(s) ausrichten
• Theorieblock User Stories
• Integration mit Jira
• Zusammenfassung
6
Requirements Engineering mit Atlassian Tools© Orientation in Objects GmbH
Product Requirements
Create Page per Blueprint Metadaten
7
Requirements Engineering mit Atlassian Tools© Orientation in Objects GmbH
Product Requirements
Goals, Backround and strategic fit & Assumptions
8
• Ziele und Hintergrund Infos helfen
den Kontext der Anforderungen zu
verstehen
• Annahmen grenzen die Anforderungen
und Erwartungen ein
Requirements Engineering mit Atlassian Tools© Orientation in Objects GmbH
Product Requirements
Requirements, User interaction & design, …
9
• Requirements als Liste von User Stories zerkleinern die
Anforderungen in wert-erzeugende und passende
Iterations-Häppchen
• User interaction and design können zur gemeinsamen
Abstimmung des GUI Designs, Modell Entwürfe und Design
Festlegungen genutzt werden
• Fragen und Antworten zu den Anforderungen und
Lösungsalternativen sind alle an einem Ort
Requirements Engineering mit Atlassian Tools© Orientation in Objects GmbH
Product Requirements
@Mentions und Inline-Comments
10
Requirements Engineering mit Atlassian Tools© Orientation in Objects GmbH
Product Requirements
Comments
11
Requirements Engineering mit Atlassian Tools© Orientation in Objects GmbH
Product Requirements
Comments
12
Requirements Engineering mit Atlassian Tools© Orientation in Objects GmbH
Demo
• Confluence Seite mit Product Requirements Blueprint erstellen
• Team Kollaboration mit @Mentions
• Überblick behalten mit der Product Requirements Index Seite
13
Requirements Engineering mit Atlassian Tools© Orientation in Objects GmbH
Gliederung
• Atlassian Tools
• Product Requirements Blueprint
• Motivation und Hintergrund
• Team(s) ausrichten
• Theorieblock User Stories
• Integration mit Jira
• Zusammenfassung
14
Requirements Engineering mit Atlassian Tools© Orientation in Objects GmbH
Wasserfallartige Vorgehensmodelle
Requirements
Design
Implementation
Verification
Deployment
15
„In my experience, however, the simpler method… [siehe oben]
has never worked on large software development efforts….“ [Quelle: MANAGING THE DEVELOPMENT OF LARGE SOFTWARE SYSTEMS, Dr. Winston W. Royce, IEEE WESCON, August
1970, http://www.cs.umd.edu/class/spring2003/cmsc838p/Process/waterfall.pdf]
Requirements Engineering mit Atlassian Tools© Orientation in Objects GmbH
Motivation
• Worauf stützt sich eigentlich ein „agiles Requirements Engineering“?
– Hat jemand eine Idee?
16
Requirements Engineering mit Atlassian Tools© Orientation in Objects GmbH
Agiles Manifest
Manifesto for Agile Software Development
(Beck, Fowler, Cockburn, uvm,. 2001)
• Einzelpersonen und Interaktionen wichtiger als
Prozesse und Werkzeuge
• Laufende Systeme wichtiger als
umfangreiche Dokumentation
• Zusammenarbeit mit dem Kunden wichtiger als
Vertragsverhandlungen
• Fähigkeit auf Änderungen zu reagieren wichtiger als
Verfolgen eines Plans
17
Requirements Engineering mit Atlassian Tools© Orientation in Objects GmbH
Geschätzt
Fix
Die Triangel auf den Kopf stellen
18
Plan
getrieben
Anforderungen
Ressourcen Termin
Werte
getrieben
Ressourcen Termin
Anforderungen
„Fix quality – deliver a small increment in a timebox – repeat.“Quelle: Dean Leffingwell, Agile Software Requirements
Wasserfall/Traditionell Agile
Requirements Engineering mit Atlassian Tools© Orientation in Objects GmbH
Anforderungen teilen und sortieren
19
Requirements Engineering mit Atlassian Tools© Orientation in Objects GmbH
Anforderungen iterativ und inkrementell umsetzen
20
Requirements Engineering mit Atlassian Tools© Orientation in Objects GmbH
Gliederung
• Atlassian Tools
• Product Requirements Blueprint
• Motivation und Hintergrund
• Team(s) ausrichten
• Theorieblock User Stories
• Integration mit Jira
• Zusammenfassung
21
Requirements Engineering mit Atlassian Tools© Orientation in Objects GmbH
(Product) Vision
• Was wollen wir gemeinsam erreichen?
• Vision ist der “Elevator Pitch” des gemeinsamen agilen Vorhabens
– kurz, verständlich, herausfordernd, inspirierend und verbindend
Template von Geoffrey A. Moore:
• For [target customer]Who [statement of the need]
• The [product name] is a [product category]that [key benefit, compelling reason to buy].
• Unlike [primary competitive alternative],our product [statement of primary differentiation]
22
Requirements Engineering mit Atlassian Tools© Orientation in Objects GmbH
Product Vision
Beispiele
“For business e-mail users who want to better manage the increasing
number of messages they receive when out of the office, BlackBerry
is a mobile e-mail solution that provides a real-time link to their
desktop e-mail for sending, reading and responding to important
messages. Unlike other mobile e-mail solutions, BlackBerry is
wearable, secure, and always connected.“
(Quelle: http://blog.coryfoy.com/2014/01/product-vision-statements-aka-your-elevator-
pitch/ , Stand Oktober 2015)
23
Requirements Engineering mit Atlassian Tools© Orientation in Objects GmbH
Vision Template
Metadaten
24
Requirements Engineering mit Atlassian Tools© Orientation in Objects GmbH
Vision Template
Rahmen und Verfeinerung
25
Requirements Engineering mit Atlassian Tools© Orientation in Objects GmbH
Demo
• Vision in Confluence erstellen
26
Requirements Engineering mit Atlassian Tools© Orientation in Objects GmbH
Agile Release Planung
• Steuerung der Aktivitäten auf Termine (Milestones)
– für die innere Ausrichtung
– für die äußere Erwartungshaltung
• In Release Planungen finden sich
– Features und Versionen
– Ziele
– Termine für Messen oder Demonstrationen
• Prognose des Inhaltes der nächsten 1-3 Lieferungen
– Nächste Lieferung (sehr sicher)
– Übernächste Lieferung (mittel sicher)
– Überübernächste Lieferung (nur vage)
27
Requirements Engineering mit Atlassian Tools© Orientation in Objects GmbH
Release Template
Metadaten, Checkliste und weitere Infos
28
Requirements Engineering mit Atlassian Tools© Orientation in Objects GmbH
Release Template
Metadaten II
29
Requirements Engineering mit Atlassian Tools© Orientation in Objects GmbH
Release Template
Roadmap Planner
30
Requirements Engineering mit Atlassian Tools© Orientation in Objects GmbH
Release Template
Rahmen und Fragen
31
Requirements Engineering mit Atlassian Tools© Orientation in Objects GmbH
Demo
• Release Planungsseite in Confluence erstellen
32
Requirements Engineering mit Atlassian Tools© Orientation in Objects GmbH
Gliederung
• Atlassian Tools
• Product Requirements Blueprint
• Motivation und Hintergrund
• Team(s) ausrichten
• Theorieblock User Stories
• Integration mit Jira
• Zusammenfassung
33
Requirements Engineering mit Atlassian Tools© Orientation in Objects GmbH
Wofür steht eine User Story?
• Nur ein kurzer Satz, der eine Teilfunktionalität der Anwendung
benutzerzentriert beschreibt
• Ist das Arbeitstier agiler Software Entwicklung
• Behälter für den Transport von wertvollen/sinnvollen Funktionen für
den Nutzer/Kunde
• Ermöglicht die Aufteilung „großer“ Vorhaben/Anforderungen auf
kleine Iterationen
• Aufhänger für Akzeptanztests und weiterer Details
34
Requirements Engineering mit Atlassian Tools© Orientation in Objects GmbH
Wie schreibe ich eine User Story?
• Beispiel:
„Als Sachbearbeiter möchte ich die Mahnbescheide meiner Klienten
einsehen, um ggf. weitere Mahnstufen einleiten zu können.“
Von Mike Cohn wurde folgende Struktur eingeführt:
• As a <role>, I want <feature>[ so that <reason>].
• Als <Rolle> möchte ich <Funktionalität>[, um <Nutzen/Grund>].
35
Requirements Engineering mit Atlassian Tools© Orientation in Objects GmbH
User Stories sind KEINE Anforderungen
• Keine detaillierte Anforderungsspezifikation
• Kurz, einfach zu lesen und zu verstehen (für alle Beteiligten)
• Nur ein kleiner (innerhalb einer Iteration) umsetzbarer Teil eines
größeren Vorhabens
• Relativ einfach zu schätzen und schnell zu überprüfen
• Leicht sortier- bzw. priorisierbar
• Minimaler Verwaltungsaufwand (kann nach Umsetzung eliminiert
werden)
36
Requirements Engineering mit Atlassian Tools© Orientation in Objects GmbH
Epic und Theme
• Themengebiete, die zu komplex für die Umsetzung
innerhalb einer Iteration sind
• Oft kann eine User Story in „kleinere“ User Stories
aufgeteilt werden
• die „kleinen“ müssen weiterhin die INVEST
Kriterien erfüllen
• Releasemanagement kann mittels Themes erfolgen
37
Sicherheit
Regeln
Passwort
…
Protokoll …
Requirements Engineering mit Atlassian Tools© Orientation in Objects GmbH
Gliederung
• Atlassian Tools
• Product Requirements Blueprint
• Motivation und Hintergrund
• Team(s) ausrichten
• Theorieblock User Stories
• Integration mit Jira
• Zusammenfassung
38
Requirements Engineering mit Atlassian Tools© Orientation in Objects GmbH
Product Requirements Blueprint und Jira
Für das perfekte Zusammenspiel von Confluence und Jira
• Das Metadatum "Epic" wird direkt mit einem Jira Epic
("large User Story") verbunden.
• Aus der Anforderungstabelle können mit ein paar Mausklicks
Jira Issues erstellt werden
• Der Status jedes Issues ist permanent auf der Seite ersichtlich
• Erstellte Issues verlinken auf die Product Requirements Seite
zurück, so dass man auch jederzeit von der technischen auf die
formale Beschreibungen zurück kommt.
39
Requirements Engineering mit Atlassian Tools© Orientation in Objects GmbH
Jira Epics & User Stories aus Confluence erstellen
Einfache Anlage eines Issues (Epic)
40
Requirements Engineering mit Atlassian Tools© Orientation in Objects GmbH
Jira Epics & User Stories aus Confluence erstellen
Einfache Anlage eines Issues (Epic)
41
Requirements Engineering mit Atlassian Tools© Orientation in Objects GmbH
Aus Confluence den Überblick behalten
42
Requirements Engineering mit Atlassian Tools© Orientation in Objects GmbH
Übung
• Jira Epics und User Stories aus Confluence erstellen
• Aus Confluence den Überblick behalten
43
Requirements Engineering mit Atlassian Tools© Orientation in Objects GmbH
Gliederung
• Atlassian Tools
• Product Requirements Blueprint
• Motivation und Hintergrund
• Team(s) ausrichten
• Theorieblock User Stories
• Integration mit Jira
• Zusammenfassung
44
Requirements Engineering mit Atlassian Tools© Orientation in Objects GmbH
Team Kollaboration mit Product Requirements
Wunschliste:
• Alle notwendigen Informationen finden sich an einem Ort
• Flexible Inhaltsstrukturen, die sich den Rahmenbedingungen
einfach anpassen können
• Vorlagen und Anleitungen, die eine kollaborative Erstellung fördern
• Eine leichtgewichtige Verwaltung von Stories
• Kollektive Plattform von Lösungsideen, Problemen und Fakten für
alle Beteiligten
45
Requirements Engineering mit Atlassian Tools© Orientation in Objects GmbH
Fazit / Ausblick
• Confluence ist die Plattform für agiles Requirements Engineering
und bildet den Kontext und „äußeren“ Rahmen für agile Teamarbeit
mit Jira Software
• Die Jira Issue Backlogs können dank der Confluence User-Story
Listen kurz gehalten werden
• Fragen, Feedback, Changemangement und Lösungsentwürfe
haben in Confluence eine Heimat
• Mit Portfolio for Jira können Sie Kapazitätsplanungen und
Strategiepläne erstellen und mit Was-wäre-wenn-Szenarien
Planungsspiele durchführen
46
Requirements Engineering mit Atlassian Tools© Orientation in Objects GmbH
Links
• Confluence Homepage– https://www.atlassian.com/software/confluence
• Product Requirements Blueprint– http://tinyurl.com/gwcc6nx
• Confluence for Software Teams– http://tinyurl.com/zwepjyo
• Creating a lean, mean requirements machine– https://www.atlassian.com/agile/requirements
• Jira Homepage– https://www.atlassian.com/software/jira/
• Mike Cohn (Mountain Goat Software) – User Stories– http://www.mountaingoatsoftware.com/agile/user-stories
47
Orientation in Objects GmbH
Weinheimer Str. 68
68309 Mannheim
www.oio.de
? ?
??
?Fragen ?
Orientation in Objects GmbH
Weinheimer Str. 68
68309 Mannheim
www.oio.de
Vielen Dank für Ihre
Aufmerksamkeit !