agilität im kontext
TRANSCRIPT
AGILITÄT IM KONTEXT
2014-11-07 WANNENMACHER Karl
Page: 2© FREQUENTIS 2014 Presentation Date: 2014-11-07
Agilität im Kontext - Karl Wannenmacher.pptx Author: WANNENMACHER Karl
KARL
Seit 20 Jahren Software-Entwickler
Seit 15 Jahren „professioneller“ Software-Entwickler
Seit 10 Jahren bei FREQUENTIS
Aufgabenbereiche
– Software-Teamleiter
– Software-Architekt
– Product-Owner
– (Zwillings-Papa)
Page: 3© FREQUENTIS 2014 Presentation Date: 2014-11-07
Agilität im Kontext - Karl Wannenmacher.pptx Author: WANNENMACHER Karl
FREQUENTIS AG
Wir entwickeln und vertreiben hoch zuverlässige Kommunikations-
und Informationssysteme für sicherheitskritische Lösungen
in den Märkten Air Traffic Management und Public Safety & Transport.
ATM
Air Traffic Management
PST
Public Safety & Transport
Page: 4© FREQUENTIS 2014 Presentation Date: 2014-11-07
Agilität im Kontext - Karl Wannenmacher.pptx Author: WANNENMACHER Karl
AGENDA
Agilität im Kontext
Wie Qualität Agilität ermöglicht
Die Rolle von SW-Architektur im agilen Umfeld
Anforderungen und Tests
Techniken zur effizienten Backlog-Verwaltung
Fragen und Diskussion
Page: 5© FREQUENTIS 2014 Presentation Date: 2014-11-07
Agilität im Kontext - Karl Wannenmacher.pptx Author: WANNENMACHER Karl
AGILITÄT = SCRUM?
Page: 6© FREQUENTIS 2014 Presentation Date: 2014-11-07
Agilität im Kontext - Karl Wannenmacher.pptx Author: WANNENMACHER Karl
AGILITÄT = SCRUM?
Page: 7© FREQUENTIS 2014 Presentation Date: 2014-11-07
Agilität im Kontext - Karl Wannenmacher.pptx Author: WANNENMACHER Karl
AGILITÄT = SCRUM?
Page: 8© FREQUENTIS 2014 Presentation Date: 2014-11-07
Agilität im Kontext - Karl Wannenmacher.pptx Author: WANNENMACHER Karl
DIE REALITÄT
Page: 9© FREQUENTIS 2014 Presentation Date: 2014-11-07
Agilität im Kontext - Karl Wannenmacher.pptx Author: WANNENMACHER Karl
DAS SPEKTRUM
Page: 10© FREQUENTIS 2014 Presentation Date: 2014-11-07
Agilität im Kontext - Karl Wannenmacher.pptx Author: WANNENMACHER Karl
Integrationsplattform für Public Safety Einsatzleitzentralen
Einsatz im sicherheitsrelevanten Umfeld
Hoch verfügbar und skalierbar
Plattform für Medien und Daten
Service-orientiertes Backend
HTML5-basierte Frontends
Page: 11© FREQUENTIS 2014 Presentation Date: 2014-11-07
Agilität im Kontext - Karl Wannenmacher.pptx Author: WANNENMACHER Karl
OODA LOOP
Observe
Orient
Decide
Act
Agilität ist relativ!
(Colonel John Boyd)
Page: 12© FREQUENTIS 2014 Presentation Date: 2014-11-07
Agilität im Kontext - Karl Wannenmacher.pptx Author: WANNENMACHER Karl
AGILITÄT IST KONTEXTABHÄNGIG
Organisation– Geschäftsfeld
– Produkt vs. Projekt
– Innovationsgrad
– Reifegrad
– Kultur
Projekt– Größe
– Architektur
– Geschäftsmodell
– Team-Verteilung
– Änderungsrate
– Projektphase
– Kritikalität
– Projekt-Management
(Philippe Kruchten)
Page: 13© FREQUENTIS 2014 Presentation Date: 2014-11-07
Agilität im Kontext - Karl Wannenmacher.pptx Author: WANNENMACHER Karl
PROZESSAGILITÄT VS. PRODUKTAGILITÄT
Was wird geliefert?
– Funktionalität
Wie wird es von seinen Konsumenten wahrgenommen?
– Externe Qualität
Wie wird es von seinen Produzenten wahrgenommen?
– Interne Qualität
Was&
Wie
Page: 14© FREQUENTIS 2014 Presentation Date: 2014-11-07
Agilität im Kontext - Karl Wannenmacher.pptx Author: WANNENMACHER Karl
QUALITÄT ERMÖGLICHT AGILITÄT
Architektur– Service Oriented Architecture
– Event Driven Architecture
– Contract-Driven Development
Design– Ports & Adapters
– Domain Driven Design
– Actors
– Application Building Blocks
Implementierung– Definition of Ready - Definition of Done
– Test Driven Development
– Clean Code
– Continuous Integration
– Refactoring
– Common Code Ownership
– etc.
Page: 15© FREQUENTIS 2014 Presentation Date: 2014-11-07
Agilität im Kontext - Karl Wannenmacher.pptx Author: WANNENMACHER Karl
INKREMENTELL VS. ITERATIV
(Jeff Patton)
Page: 16© FREQUENTIS 2014 Presentation Date: 2014-11-07
Agilität im Kontext - Karl Wannenmacher.pptx Author: WANNENMACHER Karl
ARCHITEKTUR - VORAB VS. INKREMENTELL
“User stories in agile development relate primarily to functional requirements.
This means that nonfunctional requirements can sometimes get completely ignored.
Unfulfilled nonfunctional requirements can make an otherwise fully functioning system useless.”
Agility and Architecture, IEEE Software 2010
Page: 17© FREQUENTIS 2014 Presentation Date: 2014-11-07
Agilität im Kontext - Karl Wannenmacher.pptx Author: WANNENMACHER Karl
ANFORDERUNGEN VS. USER STORIES
Anforderungen, Spezifikationen, Testfälle
– Beschreiben das gewünschte Systemverhalten
– Beschreiben den Zielzustand
Stories
– Beschreiben, wie sich das Systemverhalten (bzw. Benutzerverhalten) ändern soll
– Beschreiben den Weg zum Zielzustand
Page: 18© FREQUENTIS 2014 Presentation Date: 2014-11-07
Agilität im Kontext - Karl Wannenmacher.pptx Author: WANNENMACHER Karl
SPEZIFIKATIONS- UND TEST-EBENEN
Produktmanagement
– Produktanforderungen als zentrale Spezifikation
– Tests gegen Produktanforderungen
– User Stories gemeinsam erstellt mit Produktanforderungen
Entwicklung
– Weiteres Splitten und Verfeinern der Stories und Abnahmekriterien
– Tests gegen Abnahmekriterien der User Stories
– Tests gegen nichtfunktionale Anforderungen
Kundenprojekt
– Trace auf Produktanforderungen
– Tests gegen Kundenanforderungen
Page: 19© FREQUENTIS 2014 Presentation Date: 2014-11-07
Agilität im Kontext - Karl Wannenmacher.pptx Author: WANNENMACHER Karl
TEST-QUADRANTEN
TDD(Developers,
Testers)
(Elisabeth Hendrickson)
BDD (POs,
Testers)
Stress(Developers,
Testers)
Exploratory(POs,
Testers)
Page: 20© FREQUENTIS 2014 Presentation Date: 2014-11-07
Agilität im Kontext - Karl Wannenmacher.pptx Author: WANNENMACHER Karl
BACKLOG-HIERARCHIE
Page: 21© FREQUENTIS 2014 Presentation Date: 2014-11-07
Agilität im Kontext - Karl Wannenmacher.pptx Author: WANNENMACHER Karl
BACKLOG-TRICHTER
(Jeff Patton)
Page: 22© FREQUENTIS 2014 Presentation Date: 2014-11-07
Agilität im Kontext - Karl Wannenmacher.pptx Author: WANNENMACHER Karl
DIE VIER FARBEN DES BACKLOG
(Philippe Kruchten)
Features
Bug Fixes
Architecture
Technical Debt
Page: 23© FREQUENTIS 2014 Presentation Date: 2014-11-07
Agilität im Kontext - Karl Wannenmacher.pptx Author: WANNENMACHER Karl
VORSICHT: CARGO CULT
Page: 24© FREQUENTIS 2014 Presentation Date: 2014-11-07
Agilität im Kontext - Karl Wannenmacher.pptx Author: WANNENMACHER Karl
TAKE-AWAYS
Agilität ist relativ und kontextabhängig
Produktagilität ermöglicht Prozessagilität
Inkrementell ≠ Iterativ
Architektur vorab spart Iterationen
Gute Backlogs sind hierarchisch, trichterförmig und bunt
Anforderungen sind das Ziel, Stories beschreiben den Weg
Testen = Confirm + Investigate
Cargo Cult Alarm!
Page: 25© FREQUENTIS 2014 Presentation Date: 2014-11-07
Agilität im Kontext - Karl Wannenmacher.pptx Author: WANNENMACHER Karl
HINWEIS: GLOBAL DAY OF CODERETREAT
15. November 2014
Hosted by Frequentis
Anmeldungen über http://gdcr14-vienna.eventbrite.com/
– Noch 30 Plätze frei
FRAGEN / DISKUSSION