Transcript
Page 1: Agilität im Kontext

AGILITÄT IM KONTEXT

2014-11-07 WANNENMACHER Karl

Page 2: Agilität im Kontext

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: Agilität im Kontext

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: Agilität im Kontext

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: Agilität im Kontext

Page: 5© FREQUENTIS 2014 Presentation Date: 2014-11-07

Agilität im Kontext - Karl Wannenmacher.pptx Author: WANNENMACHER Karl

AGILITÄT = SCRUM?

Page 6: Agilität im Kontext

Page: 6© FREQUENTIS 2014 Presentation Date: 2014-11-07

Agilität im Kontext - Karl Wannenmacher.pptx Author: WANNENMACHER Karl

AGILITÄT = SCRUM?

Page 7: Agilität im Kontext

Page: 7© FREQUENTIS 2014 Presentation Date: 2014-11-07

Agilität im Kontext - Karl Wannenmacher.pptx Author: WANNENMACHER Karl

AGILITÄT = SCRUM?

Page 8: Agilität im Kontext

Page: 8© FREQUENTIS 2014 Presentation Date: 2014-11-07

Agilität im Kontext - Karl Wannenmacher.pptx Author: WANNENMACHER Karl

DIE REALITÄT

Page 9: Agilität im Kontext

Page: 9© FREQUENTIS 2014 Presentation Date: 2014-11-07

Agilität im Kontext - Karl Wannenmacher.pptx Author: WANNENMACHER Karl

DAS SPEKTRUM

Page 10: Agilität im Kontext

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: Agilität im Kontext

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: Agilität im Kontext

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: Agilität im Kontext

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: Agilität im Kontext

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: Agilität im Kontext

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: Agilität im Kontext

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: Agilität im Kontext

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: Agilität im Kontext

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: Agilität im Kontext

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: Agilität im Kontext

Page: 20© FREQUENTIS 2014 Presentation Date: 2014-11-07

Agilität im Kontext - Karl Wannenmacher.pptx Author: WANNENMACHER Karl

BACKLOG-HIERARCHIE

Page 21: Agilität im Kontext

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: Agilität im Kontext

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: Agilität im Kontext

Page: 23© FREQUENTIS 2014 Presentation Date: 2014-11-07

Agilität im Kontext - Karl Wannenmacher.pptx Author: WANNENMACHER Karl

VORSICHT: CARGO CULT

Page 24: Agilität im Kontext

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: Agilität im Kontext

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

Page 26: Agilität im Kontext

FRAGEN / DISKUSSION


Top Related