Beyond Agile - when Freedom grows to Quality and Speed

Beyond Agile

when
Freedom
grows to
Quality
and
Speed

Lean
Baujahr 81
Seit 4 Monaten Papa
„Hardcore“-Gamer
1993 First line of code
Developer/Freelancer (Hochschulen, Luftfahrt,
Lasershows, Agenturen, …)
(Lead) Developer, Lead Software Architect
@ Bigpoint GmbH
Lead Software Architect
@ Goodgamestudios (Altigi GmbH)
Head of Development
@ northworks Software GmbH
heute
Head of PHP Development
@ Antevorte [Projekt Collins]
Automobilindustrie
Auto… Häh???
Geschichte
Grundprinzip
2012
Mitarbeiter
Verk. Autos

9,75 Mio.

Umsatz

$226,1 Mrd.

Gewinn

Nachahmung

300.747

$4,3 Mrd.

durch amerikanische und
europäische Konzerne

Lean Management
Lean Software Dev.
Lean Production
Wiederaufbau nach WKII
Wenig Rohstoffe

1937

Adaption der Lean Production
Prinzipien für das Management
& die Software-Entwicklung

Marktführer
Günstige, flexible, schnelle Produktion
Markvorteil vor Wettbewerbern

1960+

2010
1980+

1950

2000+

2013

Just-In-Time

Lean Product Design

Amerikanisches Boykott
Wenig Rohstoffe

Anwendung der Lean Production
Prinzipien auf das Produkt-Design

Naturkatasrophen,
Technische Probleme
bei Zulieferern

Ölkrise

Produktionsausfälle
Imageschäden

Wenig Nachfrage
Schnelle Reaktion möglich
Verbesserung
in
kleinen
Schritten

Mitarbeiter verbessern

Anlagen verbessern

Fehler vermeiden

Prozesse standardisieren

Prozesse synchroniseren

Produktion im Kundentakt

Verschwendung eliminieren
Die Theorie…
Kunden
Werte
Verschwendung
Kunden
Kunden

Direkte Kommunikation

Denken wie
der Kunde

Kundenzentriertes Weltbild
Zeitnah
liefern

Die Welt des Kunden
mit dessen Augen sehen
Kunden

Team akzeptiert
Werte des Kunden

Gegenseitiger Respekt

Kunde akzeptiert
Werte des Teams

Kommunikation
auf Augenhöhe
Kunden

Tipps für interne Tools-Teams
Developer-Team sitzt nahe den Anwendern
Gemeinsames Teambuilding
Permanenter Austausch, auch über Probleme der
Anwender in ihrem Arbeitsalltag
(nicht nur mit der Software)
„Erleben“ des Alltags der Anwender
Beispiele:
ERP/Einkäufer-Software
Support-Software
Projektmanagement-Software
Werte

materiell immateriell
Immaterielle Werte

Experiment
Leistung des Computers
beobachten

Wie oft
CPU-Auslastung > 100% ?

Niemals?
Nicht nur Maschinen haben eine maximale Leistungsgrenze!

Leistungsgrenzen der
Mitarbeiter respektieren!
Immaterielle Werte
Materielle Werte
Verschwendung
& Müll
Verschwendung & Müll

Zu große Features

Features, die länger
als 3 Sprints in der
Umsetzung benötigen
verstopfen das
Backlog und sind
Verschwendung

Überflüssige und
nutzlose Features

Technische Schulden

KISS

„Quick & Dirty“

YAGNI

Keine Schulden ohne Zinsen
 Je länger wir warten,
unsere technischen Schulden
zu tilgen, desto teurer, länger
und schwieriger wird dieser
Prozess

Just-In-Time
TIPP: Features, die
lange im Backlog
liegen sind in der
Regel überflüssig!
Verschwendung & Müll

Unklare Zuständigkeiten

Single Point of Knowledge

Wartezeit

???

Welches Team ist
zuständig?
Wer ist mein
Ansprechpartner?

Ausfall wegen
- Urlaub
- Krankheit
- „Bus“
- Kündigung

Teamübergreifende
Aufgaben
Ausfälle
Verzögerungen

An wen muss ich
reporten?

Tacit Knowledge /
Verstecktes Wissen
Verschwendung & Müll

Queueing

Team 1

Team 2

Team 3

z.B.
IT-Grundlagen

z.B.
BackendDevelopment

z.B.
FrontendDevelopment
Die Praxis…
Verschwendung & Teams
Lernen & Experimente
Zeit & Entscheidungen
Why & (Re-)Organisation
QA & Deployment
Der Weg zum Ziel
Verschwendung & Müll

Die Lösung?
1. Value Stream Maps

Design

Planung

Backend

QA

Frontend

IT

Wert

2 Tage

5 Tage

5 Tage

3 Tage

1 Tag

1 Tag

17 Tage

Warten

5 Tage

5 Tage

3 Tage

10 Tage

3 Tage

4 Tage

30 Tage

Summe

7 Tage

10 Tage

8 Tage

13 Tage

4 Tage

5 Tage

47 Tage

Effizienz

28,5 %

50 %

62,5 %

23,1 %

25 %

20 %

36,2 %

Gesamteffizienz des Entwicklungprozesses: 36,2 %
Verschwendung & Müll

Die Lösung?
2. Vertikale Teams!

Team A Team B Team C
Frontend

Frontend

Frontend

Backend

Backend

Backend

IT

IT

IT

QA

QA

QA

DevOps

DevOps

DevOps
Teams
Teams

Gemischte Teams

•
•
•
•

Spezialisten
Generalisten
Alle notwendigen Fachrichtungen
Gleichberechtigung
Der Champion

•
•
•
•

Domänenwissen
Erfahrung in allen Fachbereichen
Erfahrung in der Teamleitung
Erfahrung im Management

Teams

Erfordert spezielle Firmenkultur und internes Ausbildungsprogramm

Darf auf mehrere Personen verteilt werden

Product
Owner

Lead
Developer
Der Champion

Teams

Theoretische und praktische Erfahrung in
• Industrie / Fahrzeug-Design
• Produktion am Band
• Elektrik / Elektronik
• Software-Entwicklung
• Marketing
• Vertrieb

Chief Engineer – verantwortlich für ein komplettes Modell von
Entwicklung bis Verkauf
In der Regel 45+ und mindestens 3 Studienabschlüsse
Ausbildung durch das Unternehmen finanziert
Lernen & Wissen
Lernen & Wissen

http://www.flickr.com/photos/jurvetson/21470089/
Wissensaufbau & Transfer

Lernen
Synchrones &
asynchrones
PairProgramming

Theoretisches
Wissen
(Weiterbildung,
Konferenzen,
Interne Talks)

Kein InselKnow-How

Blick über den
Tellerrand
Lernen & Wissen

http://www.flickr.com/photos/jurvetson/21470089/
Wissenskonservierung
A3-Berichte
•
•
•
•
•
•

Problemlösungen
Konzeption
Architektur-Dokumentation
Reporting
Geschäftsprozesse
…

Information, die nicht auf A3
komprimiert werden kann, muss
auf A4 komprimiert werden
 http://www.a3thinking.com/
Experimente
Experimente

http://www.flickr.com/photos/jurvetson/21470089/

Nicht zuviel planen!

Fail early, fail often

Learn fast
Experimente

http://www.flickr.com/photos/jurvetson/21470089/

• Kurze Architektur-Session
Architektur • Einigung auf grundlegende Technologien

Prototyp

• Prototypen für alle Architekturvariaten
• Alternativ-Module für unterschiedliche
Technologien

Finale
Version

• Beste Variante (Architektur, Technologie)
wählen
• Finale Umsetzung
Beyond Agile - when Freedom grows to Quality and Speed
Kreativität

http://www.flickr.com/photos/jurvetson/21470089/L

Kreative
Auszeiten

Synchronisierte
Schnittstellen

Autonome
Teams
Zeit
Zeit

http://www.flickr.com/photos/jurvetson/21470089/
Zeitgewinn durch Erhöhung der Effizienz

Value
Stream
Maps

Optimale
Teamstruktur

Zeitgewinn

 Konzentriertes Entwickeln ohne Wartezeiten und Leerläufe
 Direkte Kommunikation verkleinert Overhead
 Schneller ohne Mehrbelastung der Mitarbeiter
 Optimale Nutzung der Potenziale
Zeit

http://www.flickr.com/photos/jurvetson/21470089/
Zeitgewinn durch Verbesserung von Prozessen und Wissen
Gate

Autarke
Entwicklung

Schulung

Grooming

Kaizen

 Gate = Sync-Punkt zwischen Teams
 Kaizen verbessert Prozesse

 Grooming verbessert Produkt
 Schulung verbessert Wissen
Entscheidungen
Entscheidungen

Je wichtiger eine Entscheidung ist …
desto später sollte sie getroffen werden
Vermeidung von
• Unklarheiten / Unsicherheiten
• Komplexität
• Unnötigen Abhängigkeiten
• Lock-In / Lock-Out-Effekten

Bei Unklarheiten sollte …
per Trial and Error Klarheit geschaffen werden
eine Entscheidung nie auf Verdacht getroffen werden
Notfalls gar keine Entscheidung getroffen werden
(nur möglich, wenn Prototypen-basiert gearbeitet wird!)
Beyond Agile - when Freedom grows to Quality and Speed
Why?

Root Cause Finding
Offensichtliches Problem
Fatal error im Shop

Why
Exception in der API

Why
Why

unbekannte Produktdaten vom
Zulieferer

Fehler in der Dokumentation

Why
Veraltete Doku-Version

Why
Probleme im
Kommunikationsprozess

Root Cause

 5 Whys

Fixen
(Re-)Organisation
(Re-)Organisation

Arbeitsprozesse & Tools ständig optimieren (Kaizen)



Allgemeine Problemlösungen (Root Causes) standardisieren
Wiederkehrende Abläufe standardisieren (PDCA/Deming Cycle)




Das Team, dass Probleme erkannt hat, federführend
Stop-the-line-Prinzip
Problem
erkannt durch
Mitarbeiter

Arbeit wird
gestoppt

Alle lösen
Problem
gemeinsam

Lösung wird
standardisiert

Arbeit wird
fortgesetzt
QA &
Deployment
QA & Deployment

Deploy fast – Set based development

Schnelle
Lösung

Optimale
Lösung

Deliver in
time &
quality

„Build quality in“ als Grundsatz
Modulare Architektur wird gefördert
Fristgerechte Ablieferung als Zwischenschritt
Entwicklung beider Varianten beginnt zeitgleich
QA & Deployment

Automatisiertes Testen

Integrations-Tests
(blackbox)
Frontend-Tests
(blackbox)
Unit-Tests
(whitebox)

API-Tests
(whitebox)

Happy Testing
(blackbox)
Daten-Tests
(whitebox)

Testpläne entstehen aus Konzeption, Development und manuellem Testing
Der Weg zum Ziel
Tools

Der Weg zum Ziel

Value Stream Maps

Team-Setup

Werte

Kanban

Organisation

Schnittstellen nach „außen“

Prozesse

Kaizen / PDCA

Fail early, fail often, learn fast

Management

Lean management principles

Mind change
Relax!

Fragen?
Beyond Agile
Sebastian Bernt
Head of PHP Development
Antevorte GmbH & Co. KG
sebastian.bernt@antevorte.org

Wanna be lean?
We want you!
Bildquellenverzeichnis
Alle Bilder stehen unter einer Creative Commons Lizenz mit Freigabe für die kommerzielle Nutzung.
Alle Bilder sind unverändert.

Lizenz-Details und Quellen unter den entsprechenenden Links:
Titel Adler: http://www.flickr.com/photos/30783433@N06/4670972389
Titel Kunden: http://www.flickr.com/photos/11304375@N07/2818891443
Titel Werte (links): http://www.flickr.com/photos/35409814@N00/3487810383
Titel Werte (rechts): http://www.fotopedia.com/items/3n79pfv8fbe9h-bR0N9XzCLlI
Titel Müll: http://commons.wikimedia.org/wiki/File:Mountain_of_garbage_in_Bantar_Gebang_with_some_excavator.jpg
Titel Team: http://www.fotopedia.com/items/flickr-4374382607
Titel Experimente: http://www.fotopedia.com/items/flickr-4273968004
Schule: http://www.flickr.com/photos/73645804@N00/7170098685/
Ooops: http://www.flickr.com/photos/ivanwalsh/5406992143/
Masterplan: http://www.flickr.com/photos/jurvetson/21470089/
Titel Lernen: http://commons.wikimedia.org/wiki/File:Nicolas_P._Rougier%27s_rendering_of_the_human_brain.png
Titel Kreativität: http://www.fotopedia.com/items/flickr-7050721001
Titel Zeit: http://www.fotopedia.com/items/flickr-406635986
Titel Entscheidungen: http://www.flickr.com/photos/87591637@N00/136757257/
Titel Deployment: http://www.fotopedia.com/items/flickr-4926596880
Titel Organiziation: http://www.fotopedia.com/items/flickr-3762337272
PDCA Cycles: http://en.wikipedia.org/wiki/File:PDCA-Two-Cycles.svg
Titel Why: http://www.flickr.com/photos/45503872@N03/5614813544/
Titel Weg: http://www.flickr.com/photos/44124390461@N01/3689942758/
Titel Automobil: http://www.flickr.com/photos/24736216@N07/2994043188/
Titel Relax: http://www.fotopedia.com/items/flickr-3878766708
1 von 51

Recomendados

ASQF Dresden: Benötigen wir mit SCRUM noch einen Testmanager? von
ASQF Dresden: Benötigen wir mit SCRUM noch einen Testmanager?ASQF Dresden: Benötigen wir mit SCRUM noch einen Testmanager?
ASQF Dresden: Benötigen wir mit SCRUM noch einen Testmanager?René Spengler
3.2K views41 Folien
Agiles Testen von
Agiles TestenAgiles Testen
Agiles Testenoose
5.9K views53 Folien
Agiles Testen (German) von
Agiles Testen (German)Agiles Testen (German)
Agiles Testen (German)Christian Hassa
3K views34 Folien
SE2013 ANECON Testen in agilen Projekten von
SE2013 ANECON Testen in agilen ProjektenSE2013 ANECON Testen in agilen Projekten
SE2013 ANECON Testen in agilen ProjektenPeter Haberl
887 views25 Folien
Ich will agil testen! was muss ich können iqnite 2014 - verison 2.0 von
Ich will agil testen! was muss ich können   iqnite 2014 - verison 2.0Ich will agil testen! was muss ich können   iqnite 2014 - verison 2.0
Ich will agil testen! was muss ich können iqnite 2014 - verison 2.0Michael Fischlein
1.9K views36 Folien
Testen mit, durch und in Scrum von
Testen mit, durch und in ScrumTesten mit, durch und in Scrum
Testen mit, durch und in ScrumFrank Düsterbeck
3.4K views68 Folien

Más contenido relacionado

Was ist angesagt?

DevOps - Programmierst Du noch oder betreibst Du schon? von
DevOps - Programmierst Du noch oder betreibst Du schon?DevOps - Programmierst Du noch oder betreibst Du schon?
DevOps - Programmierst Du noch oder betreibst Du schon?Jean-Pierre König
2.8K views28 Folien
Keynote Highspeed Produktentwicklung - bis an die Grenzen des physikalisch Ma... von
Keynote Highspeed Produktentwicklung - bis an die Grenzen des physikalisch Ma...Keynote Highspeed Produktentwicklung - bis an die Grenzen des physikalisch Ma...
Keynote Highspeed Produktentwicklung - bis an die Grenzen des physikalisch Ma...Frank Lange
5.3K views79 Folien
Das Ganze ist mehr als seine Teile: Die moderne Continuous-Delivery-Umgebung von
Das Ganze ist mehr als seine Teile: Die moderne Continuous-Delivery-UmgebungDas Ganze ist mehr als seine Teile: Die moderne Continuous-Delivery-Umgebung
Das Ganze ist mehr als seine Teile: Die moderne Continuous-Delivery-UmgebungOPITZ CONSULTING Deutschland
400 views38 Folien
Wozu Agilität? Klassisches Projektmanagement funktioniert doch auch sehr gut! von
Wozu Agilität? Klassisches Projektmanagement funktioniert doch auch sehr gut!Wozu Agilität? Klassisches Projektmanagement funktioniert doch auch sehr gut!
Wozu Agilität? Klassisches Projektmanagement funktioniert doch auch sehr gut!Frank Lange
1.8K views41 Folien
Referat: Scrum Rocks – Testing Sucks?! (reloaded) von
Referat: Scrum Rocks – Testing Sucks?! (reloaded)Referat: Scrum Rocks – Testing Sucks?! (reloaded)
Referat: Scrum Rocks – Testing Sucks?! (reloaded)Digicomp Academy AG
1.6K views43 Folien
Scrum zum Anfassen von
Scrum zum AnfassenScrum zum Anfassen
Scrum zum AnfassenTilman Moser
2K views23 Folien

Was ist angesagt?(19)

DevOps - Programmierst Du noch oder betreibst Du schon? von Jean-Pierre König
DevOps - Programmierst Du noch oder betreibst Du schon?DevOps - Programmierst Du noch oder betreibst Du schon?
DevOps - Programmierst Du noch oder betreibst Du schon?
Jean-Pierre König2.8K views
Keynote Highspeed Produktentwicklung - bis an die Grenzen des physikalisch Ma... von Frank Lange
Keynote Highspeed Produktentwicklung - bis an die Grenzen des physikalisch Ma...Keynote Highspeed Produktentwicklung - bis an die Grenzen des physikalisch Ma...
Keynote Highspeed Produktentwicklung - bis an die Grenzen des physikalisch Ma...
Frank Lange5.3K views
Wozu Agilität? Klassisches Projektmanagement funktioniert doch auch sehr gut! von Frank Lange
Wozu Agilität? Klassisches Projektmanagement funktioniert doch auch sehr gut!Wozu Agilität? Klassisches Projektmanagement funktioniert doch auch sehr gut!
Wozu Agilität? Klassisches Projektmanagement funktioniert doch auch sehr gut!
Frank Lange1.8K views
Referat: Scrum Rocks – Testing Sucks?! (reloaded) von Digicomp Academy AG
Referat: Scrum Rocks – Testing Sucks?! (reloaded)Referat: Scrum Rocks – Testing Sucks?! (reloaded)
Referat: Scrum Rocks – Testing Sucks?! (reloaded)
Digicomp Academy AG1.6K views
Traditionelles Projektmanagement und SCRUM von Felix Ruessel
Traditionelles Projektmanagement und SCRUMTraditionelles Projektmanagement und SCRUM
Traditionelles Projektmanagement und SCRUM
Felix Ruessel6.3K views
Scrum als agiles Vorgehensmodell für Programmierer von Tobias Schlüter
Scrum als agiles Vorgehensmodell für ProgrammiererScrum als agiles Vorgehensmodell für Programmierer
Scrum als agiles Vorgehensmodell für Programmierer
Tobias Schlüter3.9K views
Backlog Refinement @ Large Scale - Agile Breakfast Zürich - 3. März 2021 von Rick Janda
Backlog Refinement @ Large Scale - Agile Breakfast Zürich - 3. März 2021Backlog Refinement @ Large Scale - Agile Breakfast Zürich - 3. März 2021
Backlog Refinement @ Large Scale - Agile Breakfast Zürich - 3. März 2021
Rick Janda270 views
Agile Softwareentwicklung von shabazza
Agile SoftwareentwicklungAgile Softwareentwicklung
Agile Softwareentwicklung
shabazza2K views
T-Systems: DevTestOps - das Geheimnis bestet App-Performance von Dynatrace
T-Systems: DevTestOps - das Geheimnis bestet App-PerformanceT-Systems: DevTestOps - das Geheimnis bestet App-Performance
T-Systems: DevTestOps - das Geheimnis bestet App-Performance
Dynatrace3.8K views
Scrum - Von traditionellen Ansaetzen zu agilen Methoden wie Scrum von Ralf Ohlenbostel
Scrum - Von traditionellen Ansaetzen zu agilen Methoden wie ScrumScrum - Von traditionellen Ansaetzen zu agilen Methoden wie Scrum
Scrum - Von traditionellen Ansaetzen zu agilen Methoden wie Scrum
Ralf Ohlenbostel4.1K views
Experimente zur Team- und Organisationsentwicklung (CeBit, Heise Developer Wo... von Stefan ROOCK
Experimente zur Team- und Organisationsentwicklung (CeBit, Heise Developer Wo...Experimente zur Team- und Organisationsentwicklung (CeBit, Heise Developer Wo...
Experimente zur Team- und Organisationsentwicklung (CeBit, Heise Developer Wo...
Stefan ROOCK1.7K views
Einführung zur Projektmanagement mit Scrum von Pierre E. NEIS
Einführung zur Projektmanagement mit Scrum Einführung zur Projektmanagement mit Scrum
Einführung zur Projektmanagement mit Scrum
Pierre E. NEIS4.3K views
Agile Softwareentwicklung mit Lotus Notes von Werner Motzet
Agile Softwareentwicklung mit Lotus NotesAgile Softwareentwicklung mit Lotus Notes
Agile Softwareentwicklung mit Lotus Notes
Werner Motzet1.9K views

Similar a Beyond Agile - when Freedom grows to Quality and Speed

Continuous Delivery @ FriendScout24 | Webinale 2012 von
Continuous Delivery @ FriendScout24 | Webinale 2012Continuous Delivery @ FriendScout24 | Webinale 2012
Continuous Delivery @ FriendScout24 | Webinale 2012Michael Maretzke
2.3K views33 Folien
Agile Teamarbeit - wie Startups Projekte managen und die Zusammenarbeit fördern von
Agile Teamarbeit - wie Startups Projekte managen und die Zusammenarbeit fördernAgile Teamarbeit - wie Startups Projekte managen und die Zusammenarbeit fördern
Agile Teamarbeit - wie Startups Projekte managen und die Zusammenarbeit fördernSascha Böhr
453 views50 Folien
OOP 2017 - Durchdenken oder einfach mal machen? von
OOP 2017 - Durchdenken oder einfach mal machen?OOP 2017 - Durchdenken oder einfach mal machen?
OOP 2017 - Durchdenken oder einfach mal machen?Ralf Kruse
960 views13 Folien
Roadshow 2018 - Camunda in der Praxis: So geht's von
Roadshow 2018 - Camunda in der Praxis: So geht'sRoadshow 2018 - Camunda in der Praxis: So geht's
Roadshow 2018 - Camunda in der Praxis: So geht'scamunda services GmbH
998 views32 Folien
Roadshow 2019: Praxistipps für die erfolgreiche Einführung von Camunda in Ihr... von
Roadshow 2019: Praxistipps für die erfolgreiche Einführung von Camunda in Ihr...Roadshow 2019: Praxistipps für die erfolgreiche Einführung von Camunda in Ihr...
Roadshow 2019: Praxistipps für die erfolgreiche Einführung von Camunda in Ihr...camunda services GmbH
567 views18 Folien
Stay calm & keep shipping - iOS DevCon 2013 von
Stay calm & keep shipping - iOS DevCon 2013Stay calm & keep shipping - iOS DevCon 2013
Stay calm & keep shipping - iOS DevCon 2013superflomo
442 views79 Folien

Similar a Beyond Agile - when Freedom grows to Quality and Speed(20)

Continuous Delivery @ FriendScout24 | Webinale 2012 von Michael Maretzke
Continuous Delivery @ FriendScout24 | Webinale 2012Continuous Delivery @ FriendScout24 | Webinale 2012
Continuous Delivery @ FriendScout24 | Webinale 2012
Michael Maretzke2.3K views
Agile Teamarbeit - wie Startups Projekte managen und die Zusammenarbeit fördern von Sascha Böhr
Agile Teamarbeit - wie Startups Projekte managen und die Zusammenarbeit fördernAgile Teamarbeit - wie Startups Projekte managen und die Zusammenarbeit fördern
Agile Teamarbeit - wie Startups Projekte managen und die Zusammenarbeit fördern
Sascha Böhr453 views
OOP 2017 - Durchdenken oder einfach mal machen? von Ralf Kruse
OOP 2017 - Durchdenken oder einfach mal machen?OOP 2017 - Durchdenken oder einfach mal machen?
OOP 2017 - Durchdenken oder einfach mal machen?
Ralf Kruse960 views
Roadshow 2019: Praxistipps für die erfolgreiche Einführung von Camunda in Ihr... von camunda services GmbH
Roadshow 2019: Praxistipps für die erfolgreiche Einführung von Camunda in Ihr...Roadshow 2019: Praxistipps für die erfolgreiche Einführung von Camunda in Ihr...
Roadshow 2019: Praxistipps für die erfolgreiche Einführung von Camunda in Ihr...
Stay calm & keep shipping - iOS DevCon 2013 von superflomo
Stay calm & keep shipping - iOS DevCon 2013Stay calm & keep shipping - iOS DevCon 2013
Stay calm & keep shipping - iOS DevCon 2013
superflomo442 views
Agil zum Ziel: Erfolgsfaktoren für agile IT-Großprojekte von QAware GmbH
Agil zum Ziel: Erfolgsfaktoren für agile IT-GroßprojekteAgil zum Ziel: Erfolgsfaktoren für agile IT-Großprojekte
Agil zum Ziel: Erfolgsfaktoren für agile IT-Großprojekte
QAware GmbH881 views
Lean development 04 von SuperB2
Lean development 04Lean development 04
Lean development 04
SuperB2541 views
TDD mit ABAP Units von Cadaxo GmbH
TDD mit ABAP UnitsTDD mit ABAP Units
TDD mit ABAP Units
Cadaxo GmbH787 views
LKCE18 Sina Schmidt & Falk Engelmann - KLARHEIT 1 Experiment – 18 Ziele – 11 ... von Lean Kanban Central Europe
LKCE18 Sina Schmidt & Falk Engelmann - KLARHEIT 1 Experiment – 18 Ziele – 11 ...LKCE18 Sina Schmidt & Falk Engelmann - KLARHEIT 1 Experiment – 18 Ziele – 11 ...
LKCE18 Sina Schmidt & Falk Engelmann - KLARHEIT 1 Experiment – 18 Ziele – 11 ...
UI Testautomation in der Praxis: Von Lokalisierung bis Nachhaltigkeit von Nico Orschel
UI Testautomation in der Praxis: Von Lokalisierung bis NachhaltigkeitUI Testautomation in der Praxis: Von Lokalisierung bis Nachhaltigkeit
UI Testautomation in der Praxis: Von Lokalisierung bis Nachhaltigkeit
Nico Orschel863 views
Enterprise CI/CD: Continuous Integration & Delivery im Enterprise-Umfeld von QAware GmbH
Enterprise CI/CD: Continuous Integration & Delivery im Enterprise-UmfeldEnterprise CI/CD: Continuous Integration & Delivery im Enterprise-Umfeld
Enterprise CI/CD: Continuous Integration & Delivery im Enterprise-Umfeld
QAware GmbH542 views
Innovation durch Scrum und Continuous Delivery von Peter Gfader
Innovation durch Scrum und Continuous DeliveryInnovation durch Scrum und Continuous Delivery
Innovation durch Scrum und Continuous Delivery
Peter Gfader1.4K views
Continuous Documentation statt Endless Specification - Fokus auf die nachhalt... von HOOD Group
Continuous Documentation statt Endless Specification - Fokus auf die nachhalt...Continuous Documentation statt Endless Specification - Fokus auf die nachhalt...
Continuous Documentation statt Endless Specification - Fokus auf die nachhalt...
HOOD Group1.9K views
Agil zum Ziel: Erfolgsfaktoren für agile IT-Großprojekte von QAware GmbH
Agil zum Ziel: Erfolgsfaktoren für agile IT-GroßprojekteAgil zum Ziel: Erfolgsfaktoren für agile IT-Großprojekte
Agil zum Ziel: Erfolgsfaktoren für agile IT-Großprojekte
QAware GmbH776 views
Agil erfolgreich skaliert! Was kommt nach dem Best of Swiss Web Award? von pragmatic solutions gmbh
Agil erfolgreich skaliert! Was kommt nach dem Best of Swiss Web Award?Agil erfolgreich skaliert! Was kommt nach dem Best of Swiss Web Award?
Agil erfolgreich skaliert! Was kommt nach dem Best of Swiss Web Award?
2023-08_RPA-ChapterEvent_Überprüfung-der-Codequalität von FotiosKaramitsos
2023-08_RPA-ChapterEvent_Überprüfung-der-Codequalität2023-08_RPA-ChapterEvent_Überprüfung-der-Codequalität
2023-08_RPA-ChapterEvent_Überprüfung-der-Codequalität
FotiosKaramitsos42 views

Beyond Agile - when Freedom grows to Quality and Speed

  • 2. Baujahr 81 Seit 4 Monaten Papa „Hardcore“-Gamer 1993 First line of code Developer/Freelancer (Hochschulen, Luftfahrt, Lasershows, Agenturen, …) (Lead) Developer, Lead Software Architect @ Bigpoint GmbH Lead Software Architect @ Goodgamestudios (Altigi GmbH) Head of Development @ northworks Software GmbH heute Head of PHP Development @ Antevorte [Projekt Collins]
  • 5. 2012 Mitarbeiter Verk. Autos 9,75 Mio. Umsatz $226,1 Mrd. Gewinn Nachahmung 300.747 $4,3 Mrd. durch amerikanische und europäische Konzerne Lean Management Lean Software Dev. Lean Production Wiederaufbau nach WKII Wenig Rohstoffe 1937 Adaption der Lean Production Prinzipien für das Management & die Software-Entwicklung Marktführer Günstige, flexible, schnelle Produktion Markvorteil vor Wettbewerbern 1960+ 2010 1980+ 1950 2000+ 2013 Just-In-Time Lean Product Design Amerikanisches Boykott Wenig Rohstoffe Anwendung der Lean Production Prinzipien auf das Produkt-Design Naturkatasrophen, Technische Probleme bei Zulieferern Ölkrise Produktionsausfälle Imageschäden Wenig Nachfrage Schnelle Reaktion möglich
  • 6. Verbesserung in kleinen Schritten Mitarbeiter verbessern Anlagen verbessern Fehler vermeiden Prozesse standardisieren Prozesse synchroniseren Produktion im Kundentakt Verschwendung eliminieren
  • 9. Kunden Direkte Kommunikation Denken wie der Kunde Kundenzentriertes Weltbild Zeitnah liefern Die Welt des Kunden mit dessen Augen sehen
  • 10. Kunden Team akzeptiert Werte des Kunden Gegenseitiger Respekt Kunde akzeptiert Werte des Teams Kommunikation auf Augenhöhe
  • 11. Kunden Tipps für interne Tools-Teams Developer-Team sitzt nahe den Anwendern Gemeinsames Teambuilding Permanenter Austausch, auch über Probleme der Anwender in ihrem Arbeitsalltag (nicht nur mit der Software) „Erleben“ des Alltags der Anwender Beispiele: ERP/Einkäufer-Software Support-Software Projektmanagement-Software
  • 13. Immaterielle Werte Experiment Leistung des Computers beobachten Wie oft CPU-Auslastung > 100% ? Niemals? Nicht nur Maschinen haben eine maximale Leistungsgrenze! Leistungsgrenzen der Mitarbeiter respektieren!
  • 17. Verschwendung & Müll Zu große Features Features, die länger als 3 Sprints in der Umsetzung benötigen verstopfen das Backlog und sind Verschwendung Überflüssige und nutzlose Features Technische Schulden KISS „Quick & Dirty“ YAGNI Keine Schulden ohne Zinsen  Je länger wir warten, unsere technischen Schulden zu tilgen, desto teurer, länger und schwieriger wird dieser Prozess Just-In-Time TIPP: Features, die lange im Backlog liegen sind in der Regel überflüssig!
  • 18. Verschwendung & Müll Unklare Zuständigkeiten Single Point of Knowledge Wartezeit ??? Welches Team ist zuständig? Wer ist mein Ansprechpartner? Ausfall wegen - Urlaub - Krankheit - „Bus“ - Kündigung Teamübergreifende Aufgaben Ausfälle Verzögerungen An wen muss ich reporten? Tacit Knowledge / Verstecktes Wissen
  • 19. Verschwendung & Müll Queueing Team 1 Team 2 Team 3 z.B. IT-Grundlagen z.B. BackendDevelopment z.B. FrontendDevelopment
  • 20. Die Praxis… Verschwendung & Teams Lernen & Experimente Zeit & Entscheidungen Why & (Re-)Organisation QA & Deployment Der Weg zum Ziel
  • 21. Verschwendung & Müll Die Lösung? 1. Value Stream Maps Design Planung Backend QA Frontend IT Wert 2 Tage 5 Tage 5 Tage 3 Tage 1 Tag 1 Tag 17 Tage Warten 5 Tage 5 Tage 3 Tage 10 Tage 3 Tage 4 Tage 30 Tage Summe 7 Tage 10 Tage 8 Tage 13 Tage 4 Tage 5 Tage 47 Tage Effizienz 28,5 % 50 % 62,5 % 23,1 % 25 % 20 % 36,2 % Gesamteffizienz des Entwicklungprozesses: 36,2 %
  • 22. Verschwendung & Müll Die Lösung? 2. Vertikale Teams! Team A Team B Team C Frontend Frontend Frontend Backend Backend Backend IT IT IT QA QA QA DevOps DevOps DevOps
  • 23. Teams
  • 25. Der Champion • • • • Domänenwissen Erfahrung in allen Fachbereichen Erfahrung in der Teamleitung Erfahrung im Management Teams Erfordert spezielle Firmenkultur und internes Ausbildungsprogramm Darf auf mehrere Personen verteilt werden Product Owner Lead Developer
  • 26. Der Champion Teams Theoretische und praktische Erfahrung in • Industrie / Fahrzeug-Design • Produktion am Band • Elektrik / Elektronik • Software-Entwicklung • Marketing • Vertrieb Chief Engineer – verantwortlich für ein komplettes Modell von Entwicklung bis Verkauf In der Regel 45+ und mindestens 3 Studienabschlüsse Ausbildung durch das Unternehmen finanziert
  • 28. Lernen & Wissen http://www.flickr.com/photos/jurvetson/21470089/ Wissensaufbau & Transfer Lernen Synchrones & asynchrones PairProgramming Theoretisches Wissen (Weiterbildung, Konferenzen, Interne Talks) Kein InselKnow-How Blick über den Tellerrand
  • 32. Experimente http://www.flickr.com/photos/jurvetson/21470089/ • Kurze Architektur-Session Architektur • Einigung auf grundlegende Technologien Prototyp • Prototypen für alle Architekturvariaten • Alternativ-Module für unterschiedliche Technologien Finale Version • Beste Variante (Architektur, Technologie) wählen • Finale Umsetzung
  • 35. Zeit
  • 36. Zeit http://www.flickr.com/photos/jurvetson/21470089/ Zeitgewinn durch Erhöhung der Effizienz Value Stream Maps Optimale Teamstruktur Zeitgewinn  Konzentriertes Entwickeln ohne Wartezeiten und Leerläufe  Direkte Kommunikation verkleinert Overhead  Schneller ohne Mehrbelastung der Mitarbeiter  Optimale Nutzung der Potenziale
  • 37. Zeit http://www.flickr.com/photos/jurvetson/21470089/ Zeitgewinn durch Verbesserung von Prozessen und Wissen Gate Autarke Entwicklung Schulung Grooming Kaizen  Gate = Sync-Punkt zwischen Teams  Kaizen verbessert Prozesse  Grooming verbessert Produkt  Schulung verbessert Wissen
  • 39. Entscheidungen Je wichtiger eine Entscheidung ist … desto später sollte sie getroffen werden Vermeidung von • Unklarheiten / Unsicherheiten • Komplexität • Unnötigen Abhängigkeiten • Lock-In / Lock-Out-Effekten Bei Unklarheiten sollte … per Trial and Error Klarheit geschaffen werden eine Entscheidung nie auf Verdacht getroffen werden Notfalls gar keine Entscheidung getroffen werden (nur möglich, wenn Prototypen-basiert gearbeitet wird!)
  • 41. Why? Root Cause Finding Offensichtliches Problem Fatal error im Shop Why Exception in der API Why Why unbekannte Produktdaten vom Zulieferer Fehler in der Dokumentation Why Veraltete Doku-Version Why Probleme im Kommunikationsprozess Root Cause  5 Whys Fixen
  • 43. (Re-)Organisation Arbeitsprozesse & Tools ständig optimieren (Kaizen)   Allgemeine Problemlösungen (Root Causes) standardisieren Wiederkehrende Abläufe standardisieren (PDCA/Deming Cycle)   Das Team, dass Probleme erkannt hat, federführend Stop-the-line-Prinzip Problem erkannt durch Mitarbeiter Arbeit wird gestoppt Alle lösen Problem gemeinsam Lösung wird standardisiert Arbeit wird fortgesetzt
  • 45. QA & Deployment Deploy fast – Set based development Schnelle Lösung Optimale Lösung Deliver in time & quality „Build quality in“ als Grundsatz Modulare Architektur wird gefördert Fristgerechte Ablieferung als Zwischenschritt Entwicklung beider Varianten beginnt zeitgleich
  • 46. QA & Deployment Automatisiertes Testen Integrations-Tests (blackbox) Frontend-Tests (blackbox) Unit-Tests (whitebox) API-Tests (whitebox) Happy Testing (blackbox) Daten-Tests (whitebox) Testpläne entstehen aus Konzeption, Development und manuellem Testing
  • 47. Der Weg zum Ziel
  • 48. Tools Der Weg zum Ziel Value Stream Maps Team-Setup Werte Kanban Organisation Schnittstellen nach „außen“ Prozesse Kaizen / PDCA Fail early, fail often, learn fast Management Lean management principles Mind change
  • 50. Beyond Agile Sebastian Bernt Head of PHP Development Antevorte GmbH & Co. KG sebastian.bernt@antevorte.org Wanna be lean? We want you!
  • 51. Bildquellenverzeichnis Alle Bilder stehen unter einer Creative Commons Lizenz mit Freigabe für die kommerzielle Nutzung. Alle Bilder sind unverändert. Lizenz-Details und Quellen unter den entsprechenenden Links: Titel Adler: http://www.flickr.com/photos/30783433@N06/4670972389 Titel Kunden: http://www.flickr.com/photos/11304375@N07/2818891443 Titel Werte (links): http://www.flickr.com/photos/35409814@N00/3487810383 Titel Werte (rechts): http://www.fotopedia.com/items/3n79pfv8fbe9h-bR0N9XzCLlI Titel Müll: http://commons.wikimedia.org/wiki/File:Mountain_of_garbage_in_Bantar_Gebang_with_some_excavator.jpg Titel Team: http://www.fotopedia.com/items/flickr-4374382607 Titel Experimente: http://www.fotopedia.com/items/flickr-4273968004 Schule: http://www.flickr.com/photos/73645804@N00/7170098685/ Ooops: http://www.flickr.com/photos/ivanwalsh/5406992143/ Masterplan: http://www.flickr.com/photos/jurvetson/21470089/ Titel Lernen: http://commons.wikimedia.org/wiki/File:Nicolas_P._Rougier%27s_rendering_of_the_human_brain.png Titel Kreativität: http://www.fotopedia.com/items/flickr-7050721001 Titel Zeit: http://www.fotopedia.com/items/flickr-406635986 Titel Entscheidungen: http://www.flickr.com/photos/87591637@N00/136757257/ Titel Deployment: http://www.fotopedia.com/items/flickr-4926596880 Titel Organiziation: http://www.fotopedia.com/items/flickr-3762337272 PDCA Cycles: http://en.wikipedia.org/wiki/File:PDCA-Two-Cycles.svg Titel Why: http://www.flickr.com/photos/45503872@N03/5614813544/ Titel Weg: http://www.flickr.com/photos/44124390461@N01/3689942758/ Titel Automobil: http://www.flickr.com/photos/24736216@N07/2994043188/ Titel Relax: http://www.fotopedia.com/items/flickr-3878766708