O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Agile Softwareentwicklung, 2nd Edition

Book Description

  • Kompakter Einstieg in die agile Softwareentwicklung unabhängig von einer bestimmten Methode* Auch "Kanban", ein neuer Ansatz zur leichtgewichtigen Softwareentwicklung, der die Kanban-Prinzipien aus dem Lean-Production/Toyota-Production-System in die Softwareentwicklung überträgt, wird behandelt

Table of Contents

  1. Cover
  2. Titel
  3. Impressum
  4. Vorwort
  5. Vorwort zur 1. Auflage
  6. Inhaltsverzeichnis
  7. 1 Einleitung
    1. 1.1 Unser Ziel
    2. 1.2 Unser Vorgehen in diesem Buch
    3. 1.3 Der Aufbau dieses Buches
    4. 1.4 Das Buch einsetzen
  8. 2 Einführung
    1. 2.1 Unsere Sicht auf Softwareentwicklung
    2. 2.2 Werte hinter agiler Softwareentwicklung
    3. 2.3 Das agile Manifest
    4. 2.4 Grundsätzliches agiles Vorgehen
    5. 2.5 Begriffsklärung
    6. 2.6 Weiter im Text
  9. 3 Management, Team, Entwicklung: Wie lernen wir kontinuierlich?
    1. 3.1 Agile Sichtweise
    2. 3.2 Agile Lösung
    3. 3.3 Bezüge zu anderen agilen Praktiken
    4. 3.4 Übungsaufgaben
  10. 4 Management und Team: Wie schätzen wir Aufwände?
    1. 4.1 Agile Sichtweise
    2. 4.2 Agile Lösung
    3. 4.3 Bezüge zu anderen agilen Praktiken
    4. 4.4 Übungsaufgaben
  11. 5 Management: Wie schreiben wir Anforderungen auf?
    1. 5.1 Agile Sichtweise
    2. 5.2 Agile Lösung
    3. 5.3 Bezüge zu anderen agilen Praktiken
    4. 5.4 Übungsaufgaben
  12. 6 Management: Mit welchen Anforderungen fangen wir an?
    1. 6.1 Agile Sichtweise
    2. 6.2 Agile Lösung
    3. 6.3 Bezüge zu anderen agilen Praktiken
    4. 6.4 Übungsaufgaben
  13. 7 Management: Wie organisieren wir uns zeitlich?
    1. 7.1 Agile Sichtweise
    2. 7.2 Agile Lösung
    3. 7.3 Bezüge zu anderen agilen Praktiken
    4. 7.4 Übungsaufgaben
  14. 8 Management: Wer entscheidet beim Kunden?
    1. 8.1 Agile Sichtweise
    2. 8.2 Agile Lösung
    3. 8.3 Bezüge zu anderen agilen Praktiken
    4. 8.4 Übungsaufgaben
  15. 9 Management: Wie können Details geklärt werden?
    1. 9.1 Agile Sichtweise
    2. 9.2 Agile Lösung
    3. 9.3 Bezüge zu anderen agilen Praktiken
    4. 9.4 Übungsaufgaben
  16. 10 Team: Wie transportieren wir Wissen zwischen allen Teammitgliedern?
    1. 10.1 Agile Sichtweise
    2. 10.2 Agile Lösung
    3. 10.3 Bezüge zu anderen agilen Praktiken
    4. 10.4 Übungsaufgaben
  17. 11 Team: Wie und wo setzt sich ein Team zusammen?
    1. 11.1 Agile Sichtweise
    2. 11.2 Agile Lösung
    3. 11.3 Bezüge zu anderen agilen Praktiken
    4. 11.4 Übungsaufgaben
  18. 12 Entwicklung: Wer darf an welchem Quelltext Änderungen vornehmen?
    1. 12.1 Agile Sichtweise
    2. 12.2 Agile Lösung
    3. 12.3 Bezüge zu anderen agilen Praktiken
    4. 12.4 Übungsaufgaben
  19. 13 Team: Wer macht eigentlich gerade was?
    1. 13.1 Agile Sichtweise
    2. 13.2 Agile Lösung
    3. 13.3 Bezüge zu anderen agilen Praktiken
    4. 13.4 Übungsaufgaben
  20. 14 Team: Wo, wann und wie diskutieren wir Design und Architektur?
    1. 14.1 Agile Sichtweise
    2. 14.2 Agile Lösung
      1. 14.2.1 Quick Design Sessions
      2. 14.2.2 Testgetriebener Entwurf
      3. 14.2.3 Design und Architektur bei Feature Driven Development
    3. 14.3 Bezüge zu anderen agilen Praktiken
    4. 14.4 Übungsaufgaben
  21. 15 Entwicklung: Wie können technische Details geklärt werden?
    1. 15.1 Agile Sichtweise
    2. 15.2 Agile Lösung
    3. 15.3 Bezüge zu anderen agilen Praktiken
    4. 15.4 Übungsaufgaben
  22. 16 Management: Wie wird Projektfortschritt ehrlich messbar?
    1. 16.1 Agile Sichtweise
    2. 16.2 Agile Lösung
    3. 16.3 Bezüge zu anderen agilen Praktiken
    4. 16.4 Übungsaufgaben
  23. 17 Management: Wann ist eine Anforderung erledigt?
    1. 17.1 Agile Sichtweise
    2. 17.2 Agile Lösung
    3. 17.3 Bezüge zu anderen agilen Praktiken
    4. 17.4 Übungsaufgaben
  24. 18 Entwicklung: Wie häufig liefern wir Software aus?
    1. 18.1 Agile Sichtweise
    2. 18.2 Agile Lösung
    3. 18.3 Bezüge zu anderen agilen Praktiken
    4. 18.4 Übungsaufgaben
  25. 19 Entwicklung: Wie häufig integrieren wir unsere Entwicklung?
    1. 19.1 Agile Sichtweise
    2. 19.2 Agile Lösung
    3. 19.3 Bezüge zu anderen agilen Praktiken
    4. 19.4 Übungsaufgaben
  26. 20 Entwicklung: Wie halten wir die Qualität im Sinne von Wartbarkeit hoch?
    1. 20.1 Agile Sichtweise
    2. 20.2 Agile Lösung
    3. 20.3 Bezüge zu anderen agilen Praktiken
    4. 20.4 Übungsaufgaben
  27. 21 Management: Wie gehen wir mit Anforderungsmengen um?
    1. 21.1 Agile Sichtweise
    2. 21.2 Agile Lösung
      1. 21.2.1 Product Backlog vs. Sprint Backlog
      2. 21.2.2 Gruppierung über Feature-Sets (FDD)
      3. 21.2.3 Speziallösung für Festpreisprojekte
      4. 21.2.4 Umgehen mit widersprüchlichen Anforderungen
    3. 21.3 Bezüge zu anderen agilen Praktiken
    4. 21.4 Übungsaufgaben
  28. 22 Management: Wer hilft uns bei Problemen mit dem agilen Vorgehen?
    1. 22.1 Agile Sichtweise
    2. 22.2 Agile Lösung
    3. 22.3 Bezüge zu anderen agilen Praktiken
    4. 22.4 Übungsaufgaben
  29. 23 Ausgewählte agile Methoden
    1. 23.1 eXtreme Programming
      1. 23.1.1 Die fünf Werte des eXtreme Programming
      2. 23.1.2 Die 14 Prinzipien des eXtreme Programming
      3. 23.1.3 Die 13 Primärpraktiken
      4. 23.1.4 Die 11 Folgepraktiken
      5. 23.1.5 Rollen in eXtreme Programming
      6. 23.1.6 Projektablauf bei eXtreme Programming
    2. 23.2 Scrum
      1. 23.2.1 Die Rollen bei Scrum
      2. 23.2.2 Projektablauf bei Scrum
    3. 23.3 Feature Driven Development
      1. 23.3.1 Erstelle das Gesamtmodell
      2. 23.3.2 Erstelle die Feature-Liste
      3. 23.3.3 Plane je Feature
      4. 23.3.4 Entwirf je Feature
      5. 23.3.5 Entwickle je Feature
      6. 23.3.6 Gesamtüberblick über FDD
      7. 23.3.7 Diskussion: Ist FDD agil?
    4. 23.4 Kanban
      1. 23.4.1 Prinzipien von Kanban
      2. 23.4.2 Kanban als Change-Management-Methode
  30. 24 Kontraindikation und Indikation
    1. 24.1 Kontraindikation
      1. 24.1.1 Kontraindikationen im Bereich des Kunden
      2. 24.1.2 Kontraindikationen im Bereich der Entwickler
      3. 24.1.3 Kontraindikationen im Bereich von Technologien
    2. 24.2 Indikation
      1. 24.2.1 Indikationen im Bereich des Kunden
      2. 24.2.2 Indikationen im Bereich der Entwickler
      3. 24.2.3 Indikationen im Bereich von Technologien
    3. 24.3 Zusammenfassung
  31. 25 Rückblick
  32. Anhang
    1. A Übersetzungen
    2. Literaturverzeichnis
    3. Index