OOP 2019, München: Vortrag von Michael Rohleder (@Rohleder10, Bereichsleiter bei QAware)
=== Dokument bitte herunterladen, falls unscharf! Please download slides if blurred! ===
Abstract:
Der Druck steigt, immer schneller Software zu liefern: Frühe erste Ergebnisse für das Management und schnelle Time-to-Market. Gleichzeitig braucht es Zeit für nachhaltige Software-Entwicklung, um dauerhaft schnell zu bleiben. Diesem Spannungsfeld sind die heutigen Entwicklungsteams gnadenlos ausgesetzt. Das Risiko von Überlastung im Team und Aufbau von Qualitätsschulden steigt, was sich verheerend auf die Entwicklungsgeschwindigkeit auswirkt. Der Vortrag liefert bewährte Praktiken aus unseren Projekten, um diesem Dilemma entgegenzuwirken.
8. QAware
8
Ein Auszug unserer Produktivitätsfaktoren für hohe
Geschwindigkeit in Software-Projekten
Professionelle Planung und
Steuerung
Agile Exploration
Hohe Kommunikationsqualität
SchnelleTeams Hoher Automatisierungsgrad
Geringe Fertigungstiefe in der
Entwicklung
Kontinuierliche Ausbildung
Optimale Arbeitsausstattung
undTools
Hoher Qualitätsanspruch
(Zero Violations Policy)
…
10. QAware 10
Unsere Merkmale für schnelle Teams
Team
Verfügbarkeit
möglichst >= 70%
Längerfristige Zugehörigkeit
zum Team
Cross-Funktionale Teams mit
Software-Engineering Skills als
Fundament
Mix aus erfahrenen und weniger
erfahrenen Teammitgliedern
Erfahrungsaustausch über zeitlich
begrenzte Projekthospitationen
17. QAware 17
Über einen Teamplan suchen wir jederzeit den besten
Weg über die Zeit auf Basis einer Aufwandsschätzung
Beispiel für einen Teamplan: Grobe Verteilung der Aufgaben auf Wochenbasis
Plausibilisiert über eine Aufwandsschätzung
Wöchentliches Re-Planning auf Basis Restaufwandsschätzung
20. QAware 23
Kontinuierliche Analyse der Geschwindigkeit mit
unserem Team EKG
Analyse IST-Aufwandszahlen: Veränderung des Verhältnis von Tätigkeiten zum Gesamtaufwand, z.B.
Projektkoordination, Bugfixing, Exploration.
Geleistete
Stunden
Pro Woche
21. QAware 24
Angefallene Überstunden im Projekt können ein
Zeichen von Überlastung sein (oder noch werden)
Überstunden (h)
Pro Woche
Minus-Stunden
(Abbau)
Beispiel aus einem Projekt mit Überstunden-Peaks pro Woche: Was waren die
Gründe? Was kann man tun, dass das nicht wieder passiert?
Analyse aus dem Team EKG:
25. QAware 28
Beispiel Fallstrick „Meeting-Hölle“
Zitat Agiles Manifest: “Die effizienteste und effektivste Methode, Informationen an
und innerhalb eines Entwicklungsteams zu übermitteln, ist im Gespräch von
Angesicht zu Angesicht.”
Skaliert nicht für jede Information.
26. QAware 29
Einflussfaktoren für hohe Kommunikationsqualität
Kommunikations-
qualität
Hohe Meeting Qualität
Gesundes Verhältnis von Aufwand in Meetings zu
restlicher Arbeit. Regeln für gute Meetings.
Die richtige Wahl des
Transportmittels
Synchron (Face-To-Face, Telefon) oder
asynchron (E-Mails, Chat, Dokumentation).
Geplantes Meeting oder Ad-hoc Gespräch
Hohe
Dokumentationsqualität
Nicht zu viel und nicht zu wenig. Aktualität.
Falschinformationen vermeiden.
Das richtigeTooling
Kollaboration und
Dokumentation
Geeignetes Arbeitsumfeld
Arbeitsplatzgestaltung, Büroräume, Co-
Location
Ansprechpartner und Rollen bekannt
Von wem erhalte ich die Information? An wen sollte ich die
Information weitergeben, wer braucht sie?
27. QAware 30
Erfolgreiche
Software Projekte
=
Tempo
+ Ausdauer
+ Beweglichkeit
+ Orientierung
+ Leistungserhalt
Hoher Automatisierungsgrad
Geringe Fertigungstiefe in der
Entwicklung
Kontinuierliche Ausbildung
Optimale Arbeitsausstattung
undTools
…
Professionelle Planung und
Steuerung
Agile Exploration
Hohe Kommunikationsqualität
SchnelleTeams
Hoher Qualitätsanspruch
(Zero Violations Policy)