Agilität im Kontext

Post on 20-Jul-2015

111 views 0 download

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