1. Feingranulare Planung:
   - Planning Game: In diesem Spiel legen Entwickler und Kunden gemeinsam fest,
      welche Features in welcher Reihenfolge entwickelt werden. Kunden priorisieren
      nach geschäftlichem Wert, während die Entwickler die technische Machbarkeit
      einschätzen.
   - Small Releases: Die Software wird in kleinen, funktionalen Iterationen geliefert, die
      regelmäßig an den Kunden ausgeliefert werden. Dadurch können frühzeitig
      Feedback und Anpassungen vorgenommen werden.

2. Feedback:

   - Test-Driven Development (TDD): Tests werden vor dem
      eigentlichen Code geschrieben, 

       was sicherstellt, dass der Code die Anforderungen erfüllt und keine Fehler 
       einführt.
   - Continuous Integration: Der Code wird mehrmals täglich in ein zentrales
      Repository integriert, um sicherzustellen, dass die Software immer
      funktionstüchtig ist und potenzielle Konflikte frühzeitig erkannt werden.

   - Pair Programming: Zwei Entwickler arbeiten gemeinsam an
     einem Arbeitsplatz.

      Einer schreibt den Code, während der andere ihn überprüft. Diese Praxis fördert
     die Qualität des Codes und den Wissensaustausch im Team.
   - Customer Tests: Kunden definieren Akzeptanztests, die als Maßstab für die
      Funktionalität der Software dienen.

3. Design:
   - Simple Design: Der Code wird so einfach wie möglich gehalten. Features, die
     aktuell nicht benötigt werden, werden nicht implementiert.
   - Refactoring: Der Code wird kontinuierlich verbessert und vereinfacht, ohne die
     Funktionalität zu verändern. Dies sorgt für eine langfristig hohe Codequalität.

4. Kollektives Eigentum und Verantwortung:
   - Collective Code Ownership: Jeder im Team kann und soll den Code verbessern. Es
      gibt keine „Besitzer“ von Code-Bereichen, was Flexibilität und Qualität steigert.
   - Coding Standards: Einheitliche Codierstandards sorgen dafür, dass der Code
      konsistent und für alle verständlich bleibt.

5. Arbeitsumgebung:
   - Sustainable Pace (40-Stunden-Woche): Um die langfristige Produktivität zu
     sichern, wird darauf geachtet, dass das Team nicht überarbeitet wird. Überstunden
     sollten die Ausnahme bleiben.

Last modified: Monday, 19 August 2024, 7:21 AM