Strukturierter Wissenstransfer und Erfahrungsaustausch werden mittels technischen Reviews innerhalb und zwischen den Teams moderiert. Regelmäßige Reviews tragen auch wesentlich zur Weiterentwicklung der Mitarbeiter und zur Qualität des Systems bei.
Refactoring
Refactoring ist die Verbesserung des Designs und Optimierung von existierendem Code (oder Teilen davon) - ohne Hinzufügen von Funktionalität - und stellt einen kontinuierlichen Teil der täglichen Entwicklerroutine dar. Refactoring wird von Tools und Unit Tests unterstützt.
Vorteile und Auswirkungen:
- Sicherstellung der Codequalität über den gesamten Projektverlauf
- Schnelle, risikolose Durchführung von Änderungen
- Verringerung des Gesamtaufwands für Design durch Vermeidung von Vorabannahmen und Vorabdetaildesign