lundak.org — Scrum • Java • Software • Craftsman You are here   Home   Projects   Curriculum Vitae   Thoughts   Downloads   About © 2007 Jiri Lundak

"If there's a book you really want to read, but it hasn't been written yet, then you must write it."
- Toni Morrison

I am in the process of writing a book on Agile processes. I intend to write a book that looks at Agile pitfalls. Yes, it tries not to look at the bright side of Agile projects, but at the dark side, the side some would like not to admit it exists. Find below a simple preliminary outline of the book. Please, note that this is not the final book structure. But it shows quite well, what I am at (the outline is in German, but stay tuned to find an English version in the near future).

Agile Prozesse - Fallstricke erkennen und vermeiden

  1. Einleitung
  2. Agile Software-Entwicklung - Versuch einer Definition
    1. Werte
      1. Mut
      2. Transparenz
      3. Kohärenz
      4. Respekt
      5. Einfachheit
      6. Adaption
      7. Kollaboration
      8. Lernen
    2. Prinzipien
      1. Inspektion
      2. Adaption
      3. Kurze Feedback-Schlaufen
      4. Ziel-orientiert sein
        1. Prioritäten setzen
        2. Commitment geben und einforderen
      5. Zusammenarbeit
        1. Gemeinsames Wissen
        2. Gemeinsame Verantworung
        3. Gemeinsames Ziel
      6. Wert schaffen
      7. Keine Flaschenhälse (ToC)
        1. Wissen verteilen
        2. Generalisten mit speziellen Fähigkeiten
        3. Selbstkompetenz fördern
    8.Unnötiges vermeiden 1.Generell unnötiges 2.Momentan unnötiges 9.Kontinuierliches Lernen 3.Praktiken / Methoden 1.Extreme Programming (XP) 2.Scrum 3.Crystal Processes 4.DSDM 5.Feature Driven Development C. Probleme mit der Agilität – Warum? 1.Als Pauschallösung 2.Teilweise Agil 3.Wir wollen agil sein, aber nichts dafür tun 4.Wir kaufen Agilität einfach ein 5.Reglementierung 6.Topdown-Implementation 7.Kulturwandel nötig 8.Kein Inspect & Adapt 9.Unterdrückung 10.Fehlende Kausalität 1.Wenn Ursache und Wirkung nicht immer klar zusammenhängen 2.Kausalität herstellen 1.Verwendungsnachweis 2.Beweisketten 3.Komplexe Systeme 1.Komplexitätsmatrix von Stacey 2.Eigenschaften komplexer Systeme D. Feind seiner selbst 1.Unsicherheit 1.Mangel an Vertrauen 2.Unplanbarkeit 2.Trägheit 1.Trägheit der Masse 2.Bequemlichkeit 3.Egoismus – Hauptsache mein Code funktioniert 3.Inkonsequenz 1.Halbherzigkeit 2.Nicht mit altem brechen 3.Organisation nicht verärgern 4.Selbstüberschätzung 1.Schätzungen 2.Commitment 5.Angst 1.Vor Transparenz 2.Vor Gesichtsverlust 3.Vor Einflussverlust 4.Vor Verantwortung 6.Ego 1.Wissen für sich behalten 2.Helden 3.Arbeitsplatz sichern 4.„Das ist MEIN Werk!“ 5.Eigene Bequemlichkeit geht vor 7.Unwissen 1.Über Zusammenhänge 2.Über Konsequenzen 3.Wie werde ich besser 8.Mangel an Disziplin 1.Fehlende Selbstdisziplin 2.Kein Team-Kodex 3.Kein Verantwortungsgefühl 9.Gleichgültigkeit 1.Kein Interesse an Verbesserung 2.Kein Interesse an Management 3.Kleine Königreiche D. Fallstricke innerhalb des Teams E. Druck von Aussen 1.Vorgegebenes Standardvorgehen 1.„Über einen Kamm scheren“ 2.Eigeninitiative unterdrücken 3.Kompetenz-Klumpen 2.Rigide Firmenkultur 1.Nicht Situations-bezogen rekonfigurierbar 2.Fixe Rollen 3.Fixe Verträge 4.Fixe Planung 5.Budgetierung 3.Hierarchische Organisation 1.Komplexe Kommunikationspfade 2.Informationsverlust