SlideShare ist ein Scribd-Unternehmen logo
1 von 19
Downloaden Sie, um offline zu lesen
Michael Rohleder
michael.rohleder@qaware.de
@Rohleder10
Agil zum Ziel: Erfolgsfaktoren
für agile IT-Großprojekte
Nürnberg, 25. Oktober 2017
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
Der Weg vom fachlichen Problem zur technischen
Lösung ist für komplexe Systeme lang und steinig.
QAware 6
„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 7
Exploration
Konzeption
Realisierung
Sprint 2 Sprint 3 …
Release
Definition of
Ready?
Klärung Fachlichkeit.
Erstellung grobes Lösungskonzept.
Prüfung technische Machbarkeit
über Proof of Concepts.
Abstimmung mit
Schnittstellenpartnern.
Release - 1
Konzeption
Realisierung
Sprint 1
Mini-
Spec
QAware 8
Erarbeiten von Lösungen in Kleingruppen
Daily timeboxed im gesamten Team Flexible Sprintdauer im Release
Zeitfresser und Produktivitätskiller im agilen Vorgehen
eliminieren.
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
Zusammenfassung
QAware 19
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.
Michael Rohleder
michael.rohleder@qaware.de
@Rohleder10 github.com/qaware
linkedin.com/qaware slideshare.net/qaware
twitter.com/qaware xing.com/qaware

Weitere ähnliche Inhalte

Was ist angesagt?

Holistische Sicherheit für Microservice Architekturen
Holistische Sicherheit für Microservice ArchitekturenHolistische Sicherheit für Microservice Architekturen
Holistische Sicherheit für Microservice ArchitekturenQAware GmbH
 
Enterprise Cloud Native ist das neue Schwarz
Enterprise Cloud Native ist das neue SchwarzEnterprise Cloud Native ist das neue Schwarz
Enterprise Cloud Native ist das neue SchwarzQAware GmbH
 
Success Story finnova
Success Story  finnovaSuccess Story  finnova
Success Story finnovasocialmediapp
 
Enterprise CI/CD: Continuous Integration & Delivery im Enterprise-Umfeld
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-UmfeldQAware GmbH
 
Microservices - Was EAs zu Microservices wissen sollten
Microservices - Was EAs zu Microservices wissen solltenMicroservices - Was EAs zu Microservices wissen sollten
Microservices - Was EAs zu Microservices wissen solltenJan Thielscher
 
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ßprojekteQAware GmbH
 
Event-Streaming in Echtzeit: Der MongoDB-Kafka-Connector in Action!
Event-Streaming in Echtzeit: Der MongoDB-Kafka-Connector in Action!Event-Streaming in Echtzeit: Der MongoDB-Kafka-Connector in Action!
Event-Streaming in Echtzeit: Der MongoDB-Kafka-Connector in Action!confluent
 
Realisierung des Application Lifecycle Management im OWB
Realisierung des Application Lifecycle Management im OWBRealisierung des Application Lifecycle Management im OWB
Realisierung des Application Lifecycle Management im OWBMinerva SoftCare GmbH
 
Infrastruktur agil bauen - der DBA im SAFe-Umfeld
Infrastruktur agil bauen - der DBA im SAFe-UmfeldInfrastruktur agil bauen - der DBA im SAFe-Umfeld
Infrastruktur agil bauen - der DBA im SAFe-UmfeldDaniel Steiger
 
TFS Release Management Deep Dive
TFS Release Management Deep DiveTFS Release Management Deep Dive
TFS Release Management Deep DiveNico Orschel
 
Per Anhalter durch den Cloud Native Stack (Extended Edition) #oop2017
Per Anhalter durch den Cloud Native Stack (Extended Edition) #oop2017Per Anhalter durch den Cloud Native Stack (Extended Edition) #oop2017
Per Anhalter durch den Cloud Native Stack (Extended Edition) #oop2017Mario-Leander Reimer
 
Steinzeit war gestern! Wege der cloud-nativen Evolution
Steinzeit war gestern! Wege der cloud-nativen EvolutionSteinzeit war gestern! Wege der cloud-nativen Evolution
Steinzeit war gestern! Wege der cloud-nativen EvolutionQAware GmbH
 
Cloud Connectivity - Herausforderungen und Loesungen
Cloud Connectivity - Herausforderungen und LoesungenCloud Connectivity - Herausforderungen und Loesungen
Cloud Connectivity - Herausforderungen und LoesungenDaniel Steiger
 
ScriptRunner - Eine Einführung
ScriptRunner - Eine EinführungScriptRunner - Eine Einführung
ScriptRunner - Eine EinführungHeiko Brenn
 
Android Enterprise Integration
Android Enterprise IntegrationAndroid Enterprise Integration
Android Enterprise IntegrationDominik Helleberg
 
Hinter NGINX steckt mehr als ein Webserver
Hinter NGINX steckt mehr als ein WebserverHinter NGINX steckt mehr als ein Webserver
Hinter NGINX steckt mehr als ein WebserverNGINX, Inc.
 

Was ist angesagt? (17)

Holistische Sicherheit für Microservice Architekturen
Holistische Sicherheit für Microservice ArchitekturenHolistische Sicherheit für Microservice Architekturen
Holistische Sicherheit für Microservice Architekturen
 
Enterprise Cloud Native ist das neue Schwarz
Enterprise Cloud Native ist das neue SchwarzEnterprise Cloud Native ist das neue Schwarz
Enterprise Cloud Native ist das neue Schwarz
 
Success Story finnova
Success Story  finnovaSuccess Story  finnova
Success Story finnova
 
Enterprise CI/CD: Continuous Integration & Delivery im Enterprise-Umfeld
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
 
Microservices - Was EAs zu Microservices wissen sollten
Microservices - Was EAs zu Microservices wissen solltenMicroservices - Was EAs zu Microservices wissen sollten
Microservices - Was EAs zu Microservices wissen sollten
 
Aqiptech broschüre 2016
Aqiptech broschüre 2016Aqiptech broschüre 2016
Aqiptech broschüre 2016
 
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
 
Event-Streaming in Echtzeit: Der MongoDB-Kafka-Connector in Action!
Event-Streaming in Echtzeit: Der MongoDB-Kafka-Connector in Action!Event-Streaming in Echtzeit: Der MongoDB-Kafka-Connector in Action!
Event-Streaming in Echtzeit: Der MongoDB-Kafka-Connector in Action!
 
Realisierung des Application Lifecycle Management im OWB
Realisierung des Application Lifecycle Management im OWBRealisierung des Application Lifecycle Management im OWB
Realisierung des Application Lifecycle Management im OWB
 
Infrastruktur agil bauen - der DBA im SAFe-Umfeld
Infrastruktur agil bauen - der DBA im SAFe-UmfeldInfrastruktur agil bauen - der DBA im SAFe-Umfeld
Infrastruktur agil bauen - der DBA im SAFe-Umfeld
 
TFS Release Management Deep Dive
TFS Release Management Deep DiveTFS Release Management Deep Dive
TFS Release Management Deep Dive
 
Per Anhalter durch den Cloud Native Stack (Extended Edition) #oop2017
Per Anhalter durch den Cloud Native Stack (Extended Edition) #oop2017Per Anhalter durch den Cloud Native Stack (Extended Edition) #oop2017
Per Anhalter durch den Cloud Native Stack (Extended Edition) #oop2017
 
Steinzeit war gestern! Wege der cloud-nativen Evolution
Steinzeit war gestern! Wege der cloud-nativen EvolutionSteinzeit war gestern! Wege der cloud-nativen Evolution
Steinzeit war gestern! Wege der cloud-nativen Evolution
 
Cloud Connectivity - Herausforderungen und Loesungen
Cloud Connectivity - Herausforderungen und LoesungenCloud Connectivity - Herausforderungen und Loesungen
Cloud Connectivity - Herausforderungen und Loesungen
 
ScriptRunner - Eine Einführung
ScriptRunner - Eine EinführungScriptRunner - Eine Einführung
ScriptRunner - Eine Einführung
 
Android Enterprise Integration
Android Enterprise IntegrationAndroid Enterprise Integration
Android Enterprise Integration
 
Hinter NGINX steckt mehr als ein Webserver
Hinter NGINX steckt mehr als ein WebserverHinter NGINX steckt mehr als ein Webserver
Hinter NGINX steckt mehr als ein Webserver
 

Ä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ätFotiosKaramitsos
 
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 EngineeringQAware GmbH
 
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...QAware GmbH
 
Agile Softwareentwicklung Bei Geschäftsanwendungen
Agile Softwareentwicklung Bei GeschäftsanwendungenAgile Softwareentwicklung Bei Geschäftsanwendungen
Agile Softwareentwicklung Bei GeschäftsanwendungenLars Jankowfsky
 
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'scamunda services GmbH
 
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-ToolsAndreas Schreiber
 
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 EngineeringQAware GmbH
 
comocom GmbH. Präsentation
comocom GmbH. Präsentationcomocom GmbH. Präsentation
comocom GmbH. PräsentationMarina Karabut
 
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...camunda services GmbH
 
Das Ganze ist mehr als seine Teile: Die moderne Continuous-Delivery-Umgebung
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
 
Applikationsmodernisierung: Der Weg von Legacy in die Cloud
Applikationsmodernisierung: Der Weg von Legacy in die CloudApplikationsmodernisierung: Der Weg von Legacy in die Cloud
Applikationsmodernisierung: Der Weg von Legacy in die CloudAarno Aukia
 
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 EchtzeitIntland Software GmbH
 
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 Intland Software GmbH
 
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 UnternehmenBjoern Reinhold
 
Agile Softwareentwicklung
Agile SoftwareentwicklungAgile Softwareentwicklung
Agile Softwareentwicklungshabazza
 
Individuelle Software Entwicklung
Individuelle Software EntwicklungIndividuelle Software Entwicklung
Individuelle Software EntwicklungDorie Fehlmann
 

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

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
 
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
 
Zinit.leistungen.webentwicklung.v1.0.de
Zinit.leistungen.webentwicklung.v1.0.deZinit.leistungen.webentwicklung.v1.0.de
Zinit.leistungen.webentwicklung.v1.0.de
 
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
 
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
 
Xidra 2016 DevOps
Xidra 2016 DevOpsXidra 2016 DevOps
Xidra 2016 DevOps
 
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
 
comocom GmbH. Präsentation
comocom GmbH. Präsentationcomocom GmbH. Präsentation
comocom GmbH. Präsentation
 
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...
 
Das Ganze ist mehr als seine Teile: Die moderne Continuous-Delivery-Umgebung
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-Umgebung
 
Applikationsmodernisierung: Der Weg von Legacy in die Cloud
Applikationsmodernisierung: Der Weg von Legacy in die CloudApplikationsmodernisierung: Der Weg von Legacy in die Cloud
Applikationsmodernisierung: Der Weg von Legacy in die Cloud
 
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
 
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
 
Agile Business Software mit der Enterprise Cloud
Agile Business Software mit der Enterprise CloudAgile Business Software mit der Enterprise Cloud
Agile Business Software mit der Enterprise Cloud
 
ConSol Unternehmenspräsentation 2019
ConSol Unternehmenspräsentation 2019ConSol Unternehmenspräsentation 2019
ConSol Unternehmenspräsentation 2019
 
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
 
Agile Softwareentwicklung
Agile SoftwareentwicklungAgile Softwareentwicklung
Agile Softwareentwicklung
 
Individuelle Software Entwicklung
Individuelle Software EntwicklungIndividuelle Software Entwicklung
Individuelle Software Entwicklung
 

Mehr von QAware GmbH

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.pdfQAware GmbH
 
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 MainzQAware GmbH
 
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 ArchitectureQAware 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
 
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 PlaywrightQAware GmbH
 
Was kommt nach den SPAs
Was kommt nach den SPAsWas kommt nach den SPAs
Was kommt nach den SPAsQAware GmbH
 
Cloud Migration mit KI: der Turbo
Cloud Migration mit KI: der Turbo Cloud Migration mit KI: der Turbo
Cloud Migration mit KI: der Turbo 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
 
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 QAware GmbH
 
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.QAware GmbH
 
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!QAware GmbH
 
50 Shades of K8s Autoscaling
50 Shades of K8s Autoscaling50 Shades of K8s Autoscaling
50 Shades of K8s AutoscalingQAware GmbH
 
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 ZAPQAware GmbH
 
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.QAware GmbH
 
50 Shades of K8s Autoscaling
50 Shades of K8s Autoscaling50 Shades of K8s Autoscaling
50 Shades of K8s AutoscalingQAware GmbH
 
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.QAware GmbH
 
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 GatewaysQAware GmbH
 
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 QAware GmbH
 
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 TestsQAware GmbH
 
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-ClusterQAware 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 Nürnberg, 25. Oktober 2017
  • 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
  • 5. Der Weg vom fachlichen Problem zur technischen Lösung ist für komplexe Systeme lang und steinig. QAware 6 „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 7 Exploration Konzeption Realisierung Sprint 2 Sprint 3 … Release Definition of Ready? Klärung Fachlichkeit. Erstellung grobes Lösungskonzept. Prüfung technische Machbarkeit über Proof of Concepts. Abstimmung mit Schnittstellenpartnern. Release - 1 Konzeption Realisierung Sprint 1 Mini- Spec
  • 8. Erarbeiten von Lösungen in Kleingruppen Daily timeboxed im gesamten Team Flexible Sprintdauer im Release Zeitfresser und Produktivitätskiller im agilen Vorgehen eliminieren. 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
  • 10. 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
  • 11. Omnipräsenz von Kennzahlen zur Produktqualität trägt maßgeblich zur Softwarequalität und Produktivität bei. QAware 12
  • 12. Wie groß ist die Fertigungstiefe in Ihrem Projekt? Fertigungstiefe := Anteil selbst geschriebener Code zu Code aus verwendeten Open Source Komponenten
  • 13. 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? …
  • 15. 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
  • 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
  • 18. Zusammenfassung QAware 19 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.