Technischen Schulden – Ein Erfahrungsbericht
Presentation 60'
Abstract
Unterhaltsamer Erfahrungsbericht aus einem langläufigen Projekt der veranschaulicht, wie mit Hilfe von präventiven Maßnahmen, wie z.B. dem Clean Code Developer, die Erhöhung der Schuldenlast verhindern werden kann und welche Prozesserweiterungen dazu beitragen, dass Scrum die Tilgung von technischen Schulden besser unterstützt.
Agenda (60 Min):
1. Was sind „technische Schulden“ (10 min)
2. Projektvorstellung (Produkt, Teamrollen, Ausgangsprozess) (5 min)
3. Durchgeführte Prozessverbesserungen zur Prävention und Tilgung (25 min)
4. Abschlussbewertung (5 min)
5. Diskussion mit Session-Teilnehmern (15 min)
Methode:
- Präsentation mit Flipchart und Pinnwand
- Bilder von Comicfiguren dienen der inhaltlichen Verdeutlichung
- Aktivierung der Teilnehmer, kurze interaktive Beteiligung, Diskussion
Aus dem Inhalt (nach Review von Dr. Jürgen Hoffmann):
Im Vortrag wird über die Erfahrungen mit der Einführung von Clean Code Developer (CCD) als präventive Maßnahme zur Verhinderung der Entstehung von technischen Schulden berichtet. In einem wöchentlichen Meeting hat das Entwicklungsteam die im CCD gebündelten Prinzipien und Praktiken einander vorgestellt und über konkrete Praxiserfahrungen berichtet. Das dadurch entstandene Bewusstsein für gute Codequalität und der praxisnahe Einsatz, ermöglichten uns, wartungs-, änderungs- und erweiterungsfreundlichen Code zu erzeugen. Außerdem wurde ein eigenes Prozessartefakt für die Sammlung der technischen Schulden erstellt. Der Aufwand und der Effekt der Einträge in diesem sogenannten „Architektur-Backlog“ wurden in einem bei Bedarf stattfindendem Meeting vom Team geschätzt. Die daraus erstandene Priorität half bei der Entscheidung, ob die Schulden umgehend abgearbeitet wurden oder ob erst eine technische Story dafür erstellt und über das Product-Backlog in den Sprint eingebracht werden musste. Damit diese Prozesselemente nahtlos in den Scrum-Prozess integriert werden können mussten umsichtige Prozessanpassungen durchgeführt werden. Welche das konkret waren und welche Vor- und Nachteile das Ganze bringt – das erfahrt ihr in diesem Vortrag.
Speaker
Martin Bengl