Die grundlegenden Prinzipien und die historischen Ursprünge agiler Entwicklungsmethoden werden oft unter der Diskussion bestimmter Frameworks und Methoden begraben.
Dabei geht es bei agilen Prozessen doch gerade darum, das Vorgehen aus den Wurzeln immer wieder neu zu erfinden.
4. Kai-Zen Checkliste
• Muda: Verschwendung (8V-Regel)
• Muri: Überlastung
• Mura: Unregelmäßigkeit in den Prozessen
4
5. Kai-Zen: Acht Arten der Verschwendung (Muda)
• Überproduktion
• überhöhte Lagerhaltung
• überflüssigen Transport
• Wartezeit
• Herstellung fehlerhafter Teile
• unnötige Bewegung
• ungünstiger Herstellungsprozess / überflüssige Features
• nicht oder falsch genutztes Talent der Mitarbeiter
5
6. Verschwendung in Software-Projekten
• unnötige Features ohne belegbaren Marktwert
• detaillierte Spezifikation für weit zukünftige Entwicklungen
• Features, die vor Release gestoppt werden
• Bugs, die an QA weitergegeben werden
• mangelnde Automatisierung, manuelle Deployment-Prozesse
• keine Einbeziehung des Dev-Teams in die QA, keine
Einbeziehung des QA-Teams in die Spezifikation etc.
6
7. Der Weg zum perfekten Prozess
PLAN
Verbesserungspotentiale
erkennen
DO
Implementierung evtl. im
kleinen Maßstab
STUDY
Resultate überprüfen
ADJUST
Diskrepanz zwischen Plan und
Realität feststellen
7
Copyright: ideenplanet GmbH
8. 8
Theory of Constraints
1. Identifiziere den Engpass
2. Laste den Engpass voll
aus
3. Ordne alles der
Auslastungsentscheidung
unter
4. Behebe den Engpass
5. Bei Schritt 1 erneut
beginnen
Eliyahu M. Goldratt
Copyright: Marc CECCHETTI - Fotolia
9. Ergebnis: Just in time / Pull Prozess
• Spätere Prozessschritte „ziehen“ Ergebnisse aus früheren
• Lagerhaltung wird vermieden
• Engpässe werden kontinuierlich eliminiert
• Nur was verkauft wurde, wird produziert
9
10. Das agile Manifesto
• Individuals and interactions over processes and tools
• Working software over comprehensive documentation
• Customer collaboration over contract negotiation
• Responding to change over following a plan
10
22. Prozessrollen (Scrum Team)
Product Owner (Main Customer)
Verantwortlich für die Produktdefinition und den
Produkterfolg
Scrum Master
Verantwortlich für die Prozesskonformität und das
Beseitigen von Hindernissen
Development Team
Verantwortlich für das Veröffentlichen neuer Features
22