SlideShare ist ein Scribd-Unternehmen logo
1 von 20
Downloaden Sie, um offline zu lesen
Michael Rohleder
michael.rohleder@qaware.de
@Rohleder10
Agil zum Ziel: Erfolgsfaktoren
für agile IT-Großprojekte
Frankfurt, 21. Februar 2018
Unsere Erfahrungen stammen aus langlaufenden agilen
IT-Großprojekten bei unseren Kunden.
QAware 2
Teamgröße > 25 in Spitze
(Entwicklung + Konzeption)
Gesamt-Programm
> 150 Mitarbeiter
Umfeld / Schnittstellenpartner
noch nicht auf agil umgestellt
Agiles Festpreisgewerk
(pro Jahr / pro Quartal)
Entwicklung über
mehrere Jahre
Ein Fallstrick in agilen Projekten: Fehlende Sichtweite
bei der Planung.
QAware 3
Sprint 1 Sprint 2 Sprint 3 Sprint …
…? …? …?
User Stories pro Sprint:
Planungsebenen oberhalb des Sprints sind essenziell für
den langfristigen Projekterfolg in Großprojekten.
QAware 4
Sprint Sprint SprintSprint Sprint
Release Release Release
Jahresumfang Jahresumfang
ProjektProduktvision
Jahres-Roadmap
Sprint-Plan
(Teamplan, Aufgaben)
Release-Plan
Jahre
12 Monate
3-4 Monate
2-5 Wochen
Konkretisierung
Sichtweite
Sprint
Continuous Planning
Der Weg vom fachlichen Problem zur technischen
Lösung ist für komplexe Systeme lang und steinig.
QAware 5
„Als Servicemitarbeiter möchte ich
die Servicehistorie für ein Fahrzeug
einsehen können um einen besseren
Kundenservice bei der
Kundenberatung bieten zu können“
Akzeptanzkriterien:
• …
User Story
Lösung /
Umsetzung?
Frontrunner-Teams machen auf zwei zeitlichen Ebenen
den Weg für das Entwickler-Team frei.
QAware 6
Exploration
Konzeption
Realisierung
Sprint 2 Sprint 3 …
Release
Klärung Fachlichkeit.
Erstellung grobes Lösungskonzept.
Prüfung technische Machbarkeit
über Proof of Concepts.
Abstimmung mit
Schnittstellenpartnern.
Release - 1
Konzeption
Realisierung
Sprint 1
Empfehlung:
Frontrunner sollten die Umsetzung eng
begleiten, oder sogar selbst tun.
Die Mini-Spec erfüllt die Definition of Ready und
ermöglicht einen reibungslosen Start der Entwicklung.
QAware 7
Mini-Spec
Beispiele für mögliche Inhalte:
Funktionale Anforderungen
Nicht-funktionale Anforderungen
Akzeptanzkriterien
Anwendungsarchitektur
Mockups
Schnittstellensysteme
Fehlerbehandlung
PO
IT/Architekt DevOps / Betrieb
Dev
QAware 8
Erarbeiten von Lösungen in Kleingruppen
Daily timeboxed im gesamten Team Flexible Sprintdauer im Release
Meetings ohne Augenmaß sind Zeitfresser im agilen
Vorgehen.
QAware 9
S2 S6S4S3 S5 S7S12 wöchig
2-5 wöchig
vs.
Nur relevante Vertreter des Projekts für
Backlog-Grooming
Sprint-Planning
Sprint Review
Definition of Done
Release Retrospektive
S2 S4S3S1
Entwicklungskosten
+ Qualitätsschulden
= Arbeitszeit
x Arbeitszeit-Kosten
Gegenpol zur Feature-Gier des Product-Owners
aufbauen um Qualitätsschulden zu vermeiden.
QAware 11
Systeme benötigen Phasen, in denen vermindert neue Features entwickelt und das System gehärtet wird.
Lösungen:
Qualitäts-Backlog mit ca. 20% der Sprint-Kapazität.
Härtungs-Sprints.
Bug Hunting Days / Quality Days.
Vertraglich vereinbarter Qualitätskontrakt auf Basis
messbarer KPIs.
Umfassende Definition of Done, zu der auch der
Qualitätskontrakt gehört.
Foto: QAware Quality Day
Omnipräsenz von Kennzahlen zur Produktqualität trägt
maßgeblich zur Softwarequalität und Produktivität bei.
QAware 12
Wie groß ist die Fertigungstiefe
in Ihrem Projekt?
Fertigungstiefe := Anteil selbst geschriebener Code zu Code aus
verwendeten Open Source Komponenten
Maximale Geschwindigkeit in der Entwicklung durch den
Software-OEM Ansatz.
QAware 14
Software-OEM bedeutet: Software mit geringer Fertigungstiefe auf Basis von Open-Source-Komponenten
entwickeln.
Der Umgang mit Open Source muss professionell erfolgen, folgende Fragen muss man sich stellen:
… bei der Integration und Pflege:… bei der Recherche und Auswahl:
Enge Bindung oder lose Kopplung?
Ist der Nachweis der Compliance vollständig?
Sind die Lizenztexte lizenzgemäß hinterlegt?
Sollte auf eine aktuellere Version migriert werden?
…
Ist ein Open-Source-Baustein notwendig?
Ist eine Blueprint-Freigabe möglich?
Fordert die Lizenz Inakzeptables?
Gibt es bekannte Sicherheitsprobleme?
…
QAware 15
Erfolgsfaktor: Testautomatisierung
Große agile Projekte benötigen für eine hohe
Produktqualität automatisierte Tests auf allen Ebenen.
QAware 16
UI-
Tests
Typischerweise guteTestautomatisierung
auf den unteren Ebenen mit allenVorteilen.
PostulierteAusführungskosten
AnzahlTests
Akzeptanz-Tests
Exploratives manuelles Testen
Automatisches Testen
Testautomatisierung auf diesen Ebenen:
sehr gut geeignet für Regressionstests und
reduziert Aufwände für manuelles Testen.
entbindet nicht von der Pflicht für
manuelles explorativesTesten.
Integrations-Tests
Unit-Tests
QAware 17
Firmengrenzen sind in der Teamzusammenarbeit absolut
sekundär. Was zählt ist der gemeinsame Projekterfolg.
QAware 18
Retrospektive
„Inspect and adapt“
Konstruktive Lösungsfindung,
Mut zur offenen Reibung
Politics
Enge Zusammenarbeit,
Partnerschaft,
nah am Auftraggeber (Co-Location)
Erfolge gemeinsam feiern
Team
Experts
Michael Rohleder
michael.rohleder@qaware.de
@Rohleder10 github.com/qaware
linkedin.com/qaware slideshare.net/qaware
twitter.com/qaware xing.com/qaware
Zusammenfassung
QAware 20
Mut zur Planung trotz Agilität, im Idealfall auf den Planungsebenen Sprint, Release, Roadmap und
Produktvision.
Frontrunning, MiniSpecs und Definition of Ready (DOR), um die Baubarkeit von User Stories im Sprint
sicherzustellen.
Effiziente Meeting-Strukturen und unterbrechungsarmes Arbeiten, um die Produktivität im Team
sicherzustellen.
Einen Gegenpol zur Feature-Gier etablieren, um Qualitätsschulden zu vermeiden.
Open Source Software professionell als Software-OEM einsetzen, um schnell in der Entwicklung zu sein.
Testautomatisierung zur Qualitätssicherung einsetzen, auch für Akzeptanztest, um Produktqualität
sicherzustellen.
Dem Projektteam das Mandat zu Lösung geben und Projekterfolge feiern.

Weitere ähnliche Inhalte

Was ist angesagt?

Wirtschaftlich Software testen (ESE-Kongress 2012)
Wirtschaftlich Software testen (ESE-Kongress 2012)Wirtschaftlich Software testen (ESE-Kongress 2012)
Wirtschaftlich Software testen (ESE-Kongress 2012)
Matthias Kraaz
 

Was ist angesagt? (20)

Testautomatisierung
TestautomatisierungTestautomatisierung
Testautomatisierung
 
Xidra 2016 DevOps
Xidra 2016 DevOpsXidra 2016 DevOps
Xidra 2016 DevOps
 
Klassisches Projektmanagement und agil - OOP 2011 - OPITZ CONSULTING - Dr. An...
Klassisches Projektmanagement und agil - OOP 2011 - OPITZ CONSULTING - Dr. An...Klassisches Projektmanagement und agil - OOP 2011 - OPITZ CONSULTING - Dr. An...
Klassisches Projektmanagement und agil - OOP 2011 - OPITZ CONSULTING - Dr. An...
 
Was Manager über agile Entwicklungspraktiken wissen müssen
Was Manager über agile Entwicklungspraktiken wissen müssenWas Manager über agile Entwicklungspraktiken wissen müssen
Was Manager über agile Entwicklungspraktiken wissen müssen
 
Schnelligkeit und Ausdauer in Software-Projekten
Schnelligkeit und Ausdauer in Software-ProjektenSchnelligkeit und Ausdauer in Software-Projekten
Schnelligkeit und Ausdauer in Software-Projekten
 
Erfolgsfaktoren im Requirements Engineering
Erfolgsfaktoren im Requirements EngineeringErfolgsfaktoren im Requirements Engineering
Erfolgsfaktoren im Requirements Engineering
 
Scrum zum Anfassen
Scrum zum AnfassenScrum zum Anfassen
Scrum zum Anfassen
 
Mit Performance-Modellierung Test- und Betriebskosten senken
Mit Performance-Modellierung Test- und Betriebskosten senkenMit Performance-Modellierung Test- und Betriebskosten senken
Mit Performance-Modellierung Test- und Betriebskosten senken
 
Agile Methoden in der Medizintechnik - Über die Software hinaus (CONSANIS)
Agile Methoden in der Medizintechnik - Über die Software hinaus (CONSANIS)Agile Methoden in der Medizintechnik - Über die Software hinaus (CONSANIS)
Agile Methoden in der Medizintechnik - Über die Software hinaus (CONSANIS)
 
Scrum in Zahlen
Scrum in ZahlenScrum in Zahlen
Scrum in Zahlen
 
SpiraTeam: Typische Implementierungen bei Kunden
SpiraTeam: Typische Implementierungen bei KundenSpiraTeam: Typische Implementierungen bei Kunden
SpiraTeam: Typische Implementierungen bei Kunden
 
VSHN DevOps Workshop at topsoft 2019
VSHN DevOps Workshop at topsoft 2019VSHN DevOps Workshop at topsoft 2019
VSHN DevOps Workshop at topsoft 2019
 
Workshop Agile Prozesse in der Redaktion - tekom 2013
Workshop Agile Prozesse in der Redaktion - tekom 2013Workshop Agile Prozesse in der Redaktion - tekom 2013
Workshop Agile Prozesse in der Redaktion - tekom 2013
 
Wirtschaftlich Software testen (ESE-Kongress 2012)
Wirtschaftlich Software testen (ESE-Kongress 2012)Wirtschaftlich Software testen (ESE-Kongress 2012)
Wirtschaftlich Software testen (ESE-Kongress 2012)
 
Antipattern bei agilen Transitionen #etffm18
Antipattern bei agilen Transitionen #etffm18Antipattern bei agilen Transitionen #etffm18
Antipattern bei agilen Transitionen #etffm18
 
Projektmanagement-Trends bis 2025 – wohin geht die Reise?
Projektmanagement-Trends bis 2025 – wohin geht die Reise?Projektmanagement-Trends bis 2025 – wohin geht die Reise?
Projektmanagement-Trends bis 2025 – wohin geht die Reise?
 
Wertstoff Software - Wissenssicherung in Legacy-Systemen
Wertstoff Software - Wissenssicherung in Legacy-SystemenWertstoff Software - Wissenssicherung in Legacy-Systemen
Wertstoff Software - Wissenssicherung in Legacy-Systemen
 
11 Argumente Für Ein PPM System
11 Argumente Für Ein PPM System11 Argumente Für Ein PPM System
11 Argumente Für Ein PPM System
 
3 Wege zu Projekt-, Portfolio- & Ressourcenmanagement – wie Sie Ihre PPM-Umge...
3 Wege zu Projekt-, Portfolio- & Ressourcenmanagement – wie Sie Ihre PPM-Umge...3 Wege zu Projekt-, Portfolio- & Ressourcenmanagement – wie Sie Ihre PPM-Umge...
3 Wege zu Projekt-, Portfolio- & Ressourcenmanagement – wie Sie Ihre PPM-Umge...
 
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...
Roadshow 2019: Praxistipps für die erfolgreiche Einführung von Camunda in Ihr...
 

Ähnlich wie Agil zum Ziel: Erfolgsfaktoren für agile IT-Großprojekte

2023-08_RPA-ChapterEvent_Überprüfung-der-Codequalität
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
FotiosKaramitsos
 
Agile Softwareentwicklung Bei Geschäftsanwendungen
Agile Softwareentwicklung Bei GeschäftsanwendungenAgile Softwareentwicklung Bei Geschäftsanwendungen
Agile Softwareentwicklung Bei Geschäftsanwendungen
Lars Jankowfsky
 
Agilität und Qualitätskriterien in der Softwareentwicklung
Agilität und Qualitätskriterien in der SoftwareentwicklungAgilität und Qualitätskriterien in der Softwareentwicklung
Agilität und Qualitätskriterien in der Softwareentwicklung
rico.fritzsche
 
So geht die Auswahl im Projektportfolio anhand von Prioritäten und Kapazitäte...
So geht die Auswahl im Projektportfolio anhand von Prioritäten und Kapazitäte...So geht die Auswahl im Projektportfolio anhand von Prioritäten und Kapazitäte...
So geht die Auswahl im Projektportfolio anhand von Prioritäten und Kapazitäte...
AnnaPauels
 

Ähnlich wie Agil zum Ziel: Erfolgsfaktoren für agile IT-Großprojekte (20)

Agil zum Ziel: Erfolgsfaktoren für agile IT-Großprojekte
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
 
2023-08_RPA-ChapterEvent_Überprüfung-der-Codequalität
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
 
Zinit.leistungen.webentwicklung.v1.0.de
Zinit.leistungen.webentwicklung.v1.0.deZinit.leistungen.webentwicklung.v1.0.de
Zinit.leistungen.webentwicklung.v1.0.de
 
MediaInfo: Git DVCS & Requirements Management InfoDay@Intland Software
MediaInfo: Git DVCS & Requirements Management InfoDay@Intland Software MediaInfo: Git DVCS & Requirements Management InfoDay@Intland Software
MediaInfo: Git DVCS & Requirements Management InfoDay@Intland Software
 
Vorteil: Wissen. Collaboration Solutions für Wissensmanagement in Echtzeit
Vorteil: Wissen. Collaboration Solutions für Wissensmanagement in EchtzeitVorteil: Wissen. Collaboration Solutions für Wissensmanagement in Echtzeit
Vorteil: Wissen. Collaboration Solutions für Wissensmanagement in Echtzeit
 
Make Developers Fly: Principles for Platform Engineering
Make Developers Fly: Principles for Platform EngineeringMake Developers Fly: Principles for Platform Engineering
Make Developers Fly: Principles for Platform Engineering
 
Roadshow 2018 - Camunda in der Praxis: So geht's
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's
 
Software-Engineering in der Luft- und Raumfahrt mit Open-Source-Tools
Software-Engineering in der Luft- und Raumfahrt mit Open-Source-ToolsSoftware-Engineering in der Luft- und Raumfahrt mit Open-Source-Tools
Software-Engineering in der Luft- und Raumfahrt mit Open-Source-Tools
 
Make Agile Great - PM-Erfahrungen aus zwei virtuellen internationalen SAFe-Pr...
Make Agile Great - PM-Erfahrungen aus zwei virtuellen internationalen SAFe-Pr...Make Agile Great - PM-Erfahrungen aus zwei virtuellen internationalen SAFe-Pr...
Make Agile Great - PM-Erfahrungen aus zwei virtuellen internationalen SAFe-Pr...
 
Agile Softwareentwicklung Bei Geschäftsanwendungen
Agile Softwareentwicklung Bei GeschäftsanwendungenAgile Softwareentwicklung Bei Geschäftsanwendungen
Agile Softwareentwicklung Bei Geschäftsanwendungen
 
Cloud Native Migration: Wie IT-Landschaften ihren Weg auf eine Cloud-Native-P...
Cloud Native Migration: Wie IT-Landschaften ihren Weg auf eine Cloud-Native-P...Cloud Native Migration: Wie IT-Landschaften ihren Weg auf eine Cloud-Native-P...
Cloud Native Migration: Wie IT-Landschaften ihren Weg auf eine Cloud-Native-P...
 
2008 - Gewinnung von OPEN SOURCE Techniken für junge Unternehmen
2008 - Gewinnung von OPEN SOURCE Techniken für junge Unternehmen2008 - Gewinnung von OPEN SOURCE Techniken für junge Unternehmen
2008 - Gewinnung von OPEN SOURCE Techniken für junge Unternehmen
 
Agilität und Qualitätskriterien in der Softwareentwicklung
Agilität und Qualitätskriterien in der SoftwareentwicklungAgilität und Qualitätskriterien in der Softwareentwicklung
Agilität und Qualitätskriterien in der Softwareentwicklung
 
Global de
Global deGlobal de
Global de
 
Michael Jäger (Techsoft), Dipl.-Ing. Bernd Kuntze (Franz Haas Waffel- und Kek...
Michael Jäger (Techsoft), Dipl.-Ing. Bernd Kuntze (Franz Haas Waffel- und Kek...Michael Jäger (Techsoft), Dipl.-Ing. Bernd Kuntze (Franz Haas Waffel- und Kek...
Michael Jäger (Techsoft), Dipl.-Ing. Bernd Kuntze (Franz Haas Waffel- und Kek...
 
So geht die Auswahl im Projektportfolio anhand von Prioritäten und Kapazitäte...
So geht die Auswahl im Projektportfolio anhand von Prioritäten und Kapazitäte...So geht die Auswahl im Projektportfolio anhand von Prioritäten und Kapazitäte...
So geht die Auswahl im Projektportfolio anhand von Prioritäten und Kapazitäte...
 
Minerva ikanalm slideshare
Minerva ikanalm slideshareMinerva ikanalm slideshare
Minerva ikanalm slideshare
 
Low-Code- und No-Code-Apps im PLM: Einordnung, Nutzen, Risiken, Chancen
Low-Code- und No-Code-Apps im PLM: Einordnung, Nutzen, Risiken, ChancenLow-Code- und No-Code-Apps im PLM: Einordnung, Nutzen, Risiken, Chancen
Low-Code- und No-Code-Apps im PLM: Einordnung, Nutzen, Risiken, Chancen
 
Kritische Erfolgsfaktoren für die Verknüpfung von BPM und Enterprise Architek...
Kritische Erfolgsfaktoren für die Verknüpfung von BPM und Enterprise Architek...Kritische Erfolgsfaktoren für die Verknüpfung von BPM und Enterprise Architek...
Kritische Erfolgsfaktoren für die Verknüpfung von BPM und Enterprise Architek...
 
The new job of qa was ein quality engineer zukünftig können muss
The new job of qa   was ein quality engineer zukünftig können mussThe new job of qa   was ein quality engineer zukünftig können muss
The new job of qa was ein quality engineer zukünftig können muss
 

Mehr von QAware GmbH

"Mixed" Scrum-Teams – Die richtige Mischung macht's!
"Mixed" Scrum-Teams – Die richtige Mischung macht's!"Mixed" Scrum-Teams – Die richtige Mischung macht's!
"Mixed" Scrum-Teams – Die richtige Mischung macht's!
QAware GmbH
 
Migration von stark regulierten Anwendungen in die Cloud: Dem Teufel die See...
 Migration von stark regulierten Anwendungen in die Cloud: Dem Teufel die See... Migration von stark regulierten Anwendungen in die Cloud: Dem Teufel die See...
Migration von stark regulierten Anwendungen in die Cloud: Dem Teufel die See...
QAware GmbH
 

Mehr von QAware GmbH (20)

50 Shades of K8s Autoscaling #JavaLand24.pdf
50 Shades of K8s Autoscaling #JavaLand24.pdf50 Shades of K8s Autoscaling #JavaLand24.pdf
50 Shades of K8s Autoscaling #JavaLand24.pdf
 
Fully-managed Cloud-native Databases: The path to indefinite scale @ CNN Mainz
Fully-managed Cloud-native Databases: The path to indefinite scale @ CNN MainzFully-managed Cloud-native Databases: The path to indefinite scale @ CNN Mainz
Fully-managed Cloud-native Databases: The path to indefinite scale @ CNN Mainz
 
Down the Ivory Tower towards Agile Architecture
Down the Ivory Tower towards Agile ArchitectureDown the Ivory Tower towards Agile Architecture
Down the Ivory Tower towards Agile Architecture
 
"Mixed" Scrum-Teams – Die richtige Mischung macht's!
"Mixed" Scrum-Teams – Die richtige Mischung macht's!"Mixed" Scrum-Teams – Die richtige Mischung macht's!
"Mixed" Scrum-Teams – Die richtige Mischung macht's!
 
Der Tod der Testpyramide? – Frontend-Testing mit Playwright
Der Tod der Testpyramide? – Frontend-Testing mit PlaywrightDer Tod der Testpyramide? – Frontend-Testing mit Playwright
Der Tod der Testpyramide? – Frontend-Testing mit Playwright
 
Was kommt nach den SPAs
Was kommt nach den SPAsWas kommt nach den SPAs
Was kommt nach den SPAs
 
Cloud Migration mit KI: der Turbo
Cloud Migration mit KI: der Turbo Cloud Migration mit KI: der Turbo
Cloud Migration mit KI: der Turbo
 
Migration von stark regulierten Anwendungen in die Cloud: Dem Teufel die See...
 Migration von stark regulierten Anwendungen in die Cloud: Dem Teufel die See... Migration von stark regulierten Anwendungen in die Cloud: Dem Teufel die See...
Migration von stark regulierten Anwendungen in die Cloud: Dem Teufel die See...
 
Aus blau wird grün! Ansätze und Technologien für nachhaltige Kubernetes-Cluster
Aus blau wird grün! Ansätze und Technologien für nachhaltige Kubernetes-Cluster Aus blau wird grün! Ansätze und Technologien für nachhaltige Kubernetes-Cluster
Aus blau wird grün! Ansätze und Technologien für nachhaltige Kubernetes-Cluster
 
Endlich gute API Tests. Boldly Testing APIs Where No One Has Tested Before.
Endlich gute API Tests. Boldly Testing APIs Where No One Has Tested Before.Endlich gute API Tests. Boldly Testing APIs Where No One Has Tested Before.
Endlich gute API Tests. Boldly Testing APIs Where No One Has Tested Before.
 
Kubernetes with Cilium in AWS - Experience Report!
Kubernetes with Cilium in AWS - Experience Report!Kubernetes with Cilium in AWS - Experience Report!
Kubernetes with Cilium in AWS - Experience Report!
 
50 Shades of K8s Autoscaling
50 Shades of K8s Autoscaling50 Shades of K8s Autoscaling
50 Shades of K8s Autoscaling
 
Kontinuierliche Sicherheitstests für APIs mit Testkube und OWASP ZAP
Kontinuierliche Sicherheitstests für APIs mit Testkube und OWASP ZAPKontinuierliche Sicherheitstests für APIs mit Testkube und OWASP ZAP
Kontinuierliche Sicherheitstests für APIs mit Testkube und OWASP ZAP
 
Service Mesh Pain & Gain. Experiences from a client project.
Service Mesh Pain & Gain. Experiences from a client project.Service Mesh Pain & Gain. Experiences from a client project.
Service Mesh Pain & Gain. Experiences from a client project.
 
50 Shades of K8s Autoscaling
50 Shades of K8s Autoscaling50 Shades of K8s Autoscaling
50 Shades of K8s Autoscaling
 
Blue turns green! Approaches and technologies for sustainable K8s clusters.
Blue turns green! Approaches and technologies for sustainable K8s clusters.Blue turns green! Approaches and technologies for sustainable K8s clusters.
Blue turns green! Approaches and technologies for sustainable K8s clusters.
 
Per Anhalter zu Cloud Nativen API Gateways
Per Anhalter zu Cloud Nativen API GatewaysPer Anhalter zu Cloud Nativen API Gateways
Per Anhalter zu Cloud Nativen API Gateways
 
Aus blau wird grün! Ansätze und Technologien für nachhaltige Kubernetes-Cluster
Aus blau wird grün! Ansätze und Technologien für nachhaltige Kubernetes-Cluster Aus blau wird grün! Ansätze und Technologien für nachhaltige Kubernetes-Cluster
Aus blau wird grün! Ansätze und Technologien für nachhaltige Kubernetes-Cluster
 
How to speed up Spring Integration Tests
How to speed up Spring Integration TestsHow to speed up Spring Integration Tests
How to speed up Spring Integration Tests
 
Aus blau wird grün! Ansätze und Technologien für nachhaltige Kubernetes-Cluster
Aus blau wird grün! Ansätze und Technologien für nachhaltige Kubernetes-ClusterAus blau wird grün! Ansätze und Technologien für nachhaltige Kubernetes-Cluster
Aus blau wird grün! Ansätze und Technologien für nachhaltige Kubernetes-Cluster
 

Agil zum Ziel: Erfolgsfaktoren für agile IT-Großprojekte

  • 1. Michael Rohleder michael.rohleder@qaware.de @Rohleder10 Agil zum Ziel: Erfolgsfaktoren für agile IT-Großprojekte Frankfurt, 21. Februar 2018
  • 2. Unsere Erfahrungen stammen aus langlaufenden agilen IT-Großprojekten bei unseren Kunden. QAware 2 Teamgröße > 25 in Spitze (Entwicklung + Konzeption) Gesamt-Programm > 150 Mitarbeiter Umfeld / Schnittstellenpartner noch nicht auf agil umgestellt Agiles Festpreisgewerk (pro Jahr / pro Quartal) Entwicklung über mehrere Jahre
  • 3. Ein Fallstrick in agilen Projekten: Fehlende Sichtweite bei der Planung. QAware 3 Sprint 1 Sprint 2 Sprint 3 Sprint … …? …? …? User Stories pro Sprint:
  • 4. Planungsebenen oberhalb des Sprints sind essenziell für den langfristigen Projekterfolg in Großprojekten. QAware 4 Sprint Sprint SprintSprint Sprint Release Release Release Jahresumfang Jahresumfang ProjektProduktvision Jahres-Roadmap Sprint-Plan (Teamplan, Aufgaben) Release-Plan Jahre 12 Monate 3-4 Monate 2-5 Wochen Konkretisierung Sichtweite Sprint Continuous Planning
  • 5. Der Weg vom fachlichen Problem zur technischen Lösung ist für komplexe Systeme lang und steinig. QAware 5 „Als Servicemitarbeiter möchte ich die Servicehistorie für ein Fahrzeug einsehen können um einen besseren Kundenservice bei der Kundenberatung bieten zu können“ Akzeptanzkriterien: • … User Story Lösung / Umsetzung?
  • 6. Frontrunner-Teams machen auf zwei zeitlichen Ebenen den Weg für das Entwickler-Team frei. QAware 6 Exploration Konzeption Realisierung Sprint 2 Sprint 3 … Release Klärung Fachlichkeit. Erstellung grobes Lösungskonzept. Prüfung technische Machbarkeit über Proof of Concepts. Abstimmung mit Schnittstellenpartnern. Release - 1 Konzeption Realisierung Sprint 1 Empfehlung: Frontrunner sollten die Umsetzung eng begleiten, oder sogar selbst tun.
  • 7. Die Mini-Spec erfüllt die Definition of Ready und ermöglicht einen reibungslosen Start der Entwicklung. QAware 7 Mini-Spec Beispiele für mögliche Inhalte: Funktionale Anforderungen Nicht-funktionale Anforderungen Akzeptanzkriterien Anwendungsarchitektur Mockups Schnittstellensysteme Fehlerbehandlung PO IT/Architekt DevOps / Betrieb Dev
  • 9. Erarbeiten von Lösungen in Kleingruppen Daily timeboxed im gesamten Team Flexible Sprintdauer im Release Meetings ohne Augenmaß sind Zeitfresser im agilen Vorgehen. QAware 9 S2 S6S4S3 S5 S7S12 wöchig 2-5 wöchig vs. Nur relevante Vertreter des Projekts für Backlog-Grooming Sprint-Planning Sprint Review Definition of Done Release Retrospektive S2 S4S3S1
  • 11. Gegenpol zur Feature-Gier des Product-Owners aufbauen um Qualitätsschulden zu vermeiden. QAware 11 Systeme benötigen Phasen, in denen vermindert neue Features entwickelt und das System gehärtet wird. Lösungen: Qualitäts-Backlog mit ca. 20% der Sprint-Kapazität. Härtungs-Sprints. Bug Hunting Days / Quality Days. Vertraglich vereinbarter Qualitätskontrakt auf Basis messbarer KPIs. Umfassende Definition of Done, zu der auch der Qualitätskontrakt gehört. Foto: QAware Quality Day
  • 12. Omnipräsenz von Kennzahlen zur Produktqualität trägt maßgeblich zur Softwarequalität und Produktivität bei. QAware 12
  • 13. Wie groß ist die Fertigungstiefe in Ihrem Projekt? Fertigungstiefe := Anteil selbst geschriebener Code zu Code aus verwendeten Open Source Komponenten
  • 14. Maximale Geschwindigkeit in der Entwicklung durch den Software-OEM Ansatz. QAware 14 Software-OEM bedeutet: Software mit geringer Fertigungstiefe auf Basis von Open-Source-Komponenten entwickeln. Der Umgang mit Open Source muss professionell erfolgen, folgende Fragen muss man sich stellen: … bei der Integration und Pflege:… bei der Recherche und Auswahl: Enge Bindung oder lose Kopplung? Ist der Nachweis der Compliance vollständig? Sind die Lizenztexte lizenzgemäß hinterlegt? Sollte auf eine aktuellere Version migriert werden? … Ist ein Open-Source-Baustein notwendig? Ist eine Blueprint-Freigabe möglich? Fordert die Lizenz Inakzeptables? Gibt es bekannte Sicherheitsprobleme? …
  • 16. Große agile Projekte benötigen für eine hohe Produktqualität automatisierte Tests auf allen Ebenen. QAware 16 UI- Tests Typischerweise guteTestautomatisierung auf den unteren Ebenen mit allenVorteilen. PostulierteAusführungskosten AnzahlTests Akzeptanz-Tests Exploratives manuelles Testen Automatisches Testen Testautomatisierung auf diesen Ebenen: sehr gut geeignet für Regressionstests und reduziert Aufwände für manuelles Testen. entbindet nicht von der Pflicht für manuelles explorativesTesten. Integrations-Tests Unit-Tests
  • 18. Firmengrenzen sind in der Teamzusammenarbeit absolut sekundär. Was zählt ist der gemeinsame Projekterfolg. QAware 18 Retrospektive „Inspect and adapt“ Konstruktive Lösungsfindung, Mut zur offenen Reibung Politics Enge Zusammenarbeit, Partnerschaft, nah am Auftraggeber (Co-Location) Erfolge gemeinsam feiern Team Experts
  • 20. Zusammenfassung QAware 20 Mut zur Planung trotz Agilität, im Idealfall auf den Planungsebenen Sprint, Release, Roadmap und Produktvision. Frontrunning, MiniSpecs und Definition of Ready (DOR), um die Baubarkeit von User Stories im Sprint sicherzustellen. Effiziente Meeting-Strukturen und unterbrechungsarmes Arbeiten, um die Produktivität im Team sicherzustellen. Einen Gegenpol zur Feature-Gier etablieren, um Qualitätsschulden zu vermeiden. Open Source Software professionell als Software-OEM einsetzen, um schnell in der Entwicklung zu sein. Testautomatisierung zur Qualitätssicherung einsetzen, auch für Akzeptanztest, um Produktqualität sicherzustellen. Dem Projektteam das Mandat zu Lösung geben und Projekterfolge feiern.