Die Kunst der agilen Entwicklung

Book description

Dieses Buch beschreibt umfassend und praxisorientiert die Grundlagen, Methoden und Praktiken agiler Softwareentwicklung. James Shore gibt wertvolle Ratschläge für den Projektstart, inkrementellen Entwurf, Continuous Integration, iterative Planung und testgetriebene Entwicklung sowie die Bereitstellung und Refactoring von Software. Er bringt den State of the Art aus Extreme Programming, Scrum, Lean, DevOps und mehr in ein zusammenhängendes Ganzes und vermittelt darüber hinaus, dass Agilität zu meistern auch bedeutet, in Abhängigkeit von Projektgegebenheiten und der Organisation, in der Software entwickelt wird, Praktiken anzupassen.

Diese 2. Auflage ist vollständig überarbeitet und von Grund auf neu geschrieben worden und berücksichtigt dabei die Weiterentwicklung auf dem Gebiet der agilen Entwicklung der letzten 14 Jahre. Neu aufgenommen wurden Themen wie agile Skalierung, DevOps, die Arbeit mit Remote-Teams sowie das Agile Fluency Model zur Einführung und Anpassung von Agilität an die Bedürfnisse des Unternehmens.

Table of contents

  1. Cover
  2. Über den Autor
  3. Titel
  4. Impressum
  5. Widmung
  6. Inhaltsübersicht
  7. Inhaltsverzeichnis
  8. Geleitwort
  9. Vorwort
  10. Vorwort der Übersetzer
  11. Teil I Agilität verbessern
    1. 1 Was ist Agilität?
    2. 1.1 Die Entstehung von Agilität
    3. 1.2 Aus der Krise geboren
    4. 1.3 Das Manifest für Agile Softwareentwicklung
    5. 1.4 Die Essenz von Agilität
    6. 1.5 Warum Agilität gewonnen hat
    7. 1.6 Warum Agilität funktioniert
    8. 1.7 Warum Agilität scheitert
    9. 2 Wie können wir agil sein?
    10. 2.1 Agilität praktizieren
    11. 2.2 Der Weg zur Meisterschaft
    12. 2.3 Wie es losgeht
    13. 3 Wählen Sie Ihre Agilität
    14. 3.1 Das Agile Fluency-Modell
    15. 3.2 Wählen Sie Ihre Zonen
    16. 4 In Agilität investieren
    17. 4.1 Ermöglichen Sie Zeit für das Lernen
    18. 4.2 Wählen oder bilden Sie agile Teams
    19. 4.3 Wählen Sie agile Coaches aus
    20. 4.4 Delegieren Sie Befugnisse und Verantwortung an Teams
    21. 4.5 Passen Sie den Managementstil auf Teamebene an
    22. 4.6 Richten Sie Teamräume ein
    23. 4.7 Etablieren Sie für jedes Team ein lernfreundliches Ziel
    24. 4.8 Ersetzen Sie Steuerungsansätze nach dem Wasserfallmodell
    25. 4.9 Passen Sie nachteilige Vorgaben aus der Personalabteilung an
    26. 4.10 Sprechen Sie Sicherheitsbedenken an
    27. 5 In Veränderung investieren
    28. 5.1 Veränderung verstehen
    29. 5.2 Veränderung im Großen
    30. 5.3 Veränderungen durchführen
    31. 5.4 Besorgen Sie sich die Unterstützung des Managements
    32. 5.5 Besorgen Sie sich die Zustimmung des Teams
    33. 5.6 Besorgen Sie sich die Zustimmung der Stakeholder
    34. 5.7 Weiterführende Literatur
    35. 6 Agilität skalieren
    36. 6.1 Fluency skalieren
    37. 6.2 Produkte und Portfolios skalieren
  12. Teil II Fokus auf Mehrwert
    1. Willkommen in der Focusing-Zone
    2. Praktiken der Focusing-Zone meistern
    3. 7 Teamwork
    4. 7.1 Komplettes Team
    5. 7.2 Teamraum
    6. 7.3 Sicherheit
    7. 7.4 Zweck
    8. 7.5 Kontext
    9. 7.6 Ausrichtung
    10. 7.7 Energiegeladene Arbeit
    11. 8 Planen
    12. 8.1 Storys
    13. 8.2 Adaptives Planen
    14. 8.3 Visuelles Planen
    15. 8.4 Das Planning Game
    16. 8.5 Echte Kundenbeteiligung
    17. 8.6 Inkrementelle Anforderungen
    18. 9 Ownership
    19. 9.1 Aufgabenplanung
    20. 9.2 Kapazität
    21. 9.3 Freiraum
    22. 9.4 Standup-Meetings
    23. 9.5 Informative Arbeitsumgebung
    24. 9.6 Kundenbeispiele
    25. 9.7 »fertig, fertig«
    26. 10 Verantwortlichkeit
    27. 10.1 Vertrauen der Stakeholder
    28. 10.2 Stakeholder-Demos
    29. 10.3 Prognosen
    30. 10.4 Roadmaps
    31. 10.5 Management
    32. 11 Verbesserung
    33. 11.1 Retrospektiven
    34. 11.2 Teamdynamik
    35. 11.3 Beseitigung von Hindernissen
  13. Teil III Zuverlässig liefern
    1. Willkommen in der Delivering-Zone
    2. Praktiken der Delivering-Zone meistern
    3. 12 Zusammenarbeit
    4. 12.1 Collective Code Ownership
    5. 12.2 Pair Programming
    6. 12.3 Mob Programming
    7. 12.4 Ubiquitous Language
    8. 13 Entwicklung
    9. 13.1 Keine Reibungsverluste
    10. 13.2 Continuous Integration
    11. 13.3 Testgetriebene Entwicklung
    12. 13.4 Schnelle, zuverlässige Tests
    13. 13.5 Refactoring
    14. 13.6 Spike-Lösungen
    15. 14 Entwurf
    16. 14.1 Inkrementeller Entwurf
    17. 14.2 Einfacher Entwurf
    18. 14.3 Reflektierender Entwurf
    19. 15 DevOps
    20. 15.1 Für den Betrieb bauen
    21. 15.2 Feature Flags
    22. 15.3 Continuous Deployment
    23. 15.4 Evolutionäre Systemarchitektur
    24. 16 Qualität
    25. 16.1 Keine Fehler
    26. 16.2 Aufdecken blinder Flecken
    27. 16.3 Vorfallanalyse
  14. Teil IV Optimierung der Ergebnisse
    1. Willkommen in der Optimizing-Zone
    2. Optimizing Fluency erreichen
    3. 17 Autonomie
    4. 17.1 Geschäftsbezogenes Fachwissen
    5. 17.2 Geschäftsbezogene Entscheidungen
    6. 17.3 Verantwortlichkeit und Beaufsichtigung
    7. 17.4 Finanzierung
    8. 17.5 Experimente und weiterführende Literatur
    9. 18 Entdeckung
    10. 18.1 Validiertes Lernen
    11. 18.2 Anpassungsfähigkeit
    12. 18.3 Experimente und weiterführende Literatur
    13. 19 In die Zukunft
  15. Anhang
    1. Literaturverzeichnis
    2. Fußnoten
    3. Index

Product information

  • Title: Die Kunst der agilen Entwicklung
  • Author(s): James Shore
  • Release date: January 2023
  • Publisher(s): dpunkt
  • ISBN: 9783864908606