Technische 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)
- Was sind „technische Schulden“ (10 min)
- Projektvorstellung (Produkt, Teamrollen, Ausgangsprozess) (5 min)
- Durchgeführte Prozessverbesserungen zur Prävention und Tilgung (25 min)
- Abschlussbewertung (5 min)
- 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
Inhalt
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
Über den Speaker
Martin Bengl
Martin Bengl arbeitet als agiler Coach für die improuv GmbH. Er verfügt über langjährige Erfahrung in agiler Softwareentwicklung mit Java. Seit 2007 setzt er in seinen Projekten auf agile Vorgehensmodelle wie z.B. Scrum oder XP. Seine Arbeitsschwerpunkte sind Coaching und die projektbegleitende Unterstützung von Teams als Scrum Master oder technischer Projektleiter. Martin ist Certified Scrum Professional (CSP) und Certified Scrum Master (CSM).