Nach dem erfolgreichen Launch einer Software gibt es immer das gleiche Dilemma: Neue Features konkurrieren mit Bugs und Anpassungen an der bestehenden Software, die aus dem operativen Betrieb kommen. Und die Gretchenfrage nach dem dringenden und dem wichtigsten stellt sich kontinuierlich und es braucht einen Mechanismus um diese zu Balancieren. Ich möchte die Auswirkungen von Maintenance parallel zur Produktentwicklung aufzeigen, die Folgeprobleme benennen und Strategien vorstellen um dieses Dilemma zu umgehen.
15. Maintenance und Featureentwicklung parallel
Ich muss mich in den
Bereich wo es passiert erst
einarbeiten und verliere
damit das Kurzzeitgedächtnis
für die eigentlichenTasks, an
denen ich sitze.
16. Das Team wird langsamer!
Maintenance und Featureentwicklung parallel
Licence: Public Domain
17. Entweder langsamer in der Maintenance
Maintenance und Featureentwicklung parallel
Licence: Public Domain
18. oder langsamer in der Featureentwicklung
Maintenance und Featureentwicklung parallel
Licence: Public Domain
19. Planen ist nicht mehr möglich!
Maintenance und Featureentwicklung parallel
Licence: Public Domain
51. Frage von Martin Ruprecht: „Welche Strategien kennt/verfolgt ihr?“
- „Wir haben ein Team das sich nur um Maintenance kümmert, allerdings nur bis zu einem gewissen
Grad.Wir kategorisieren die Bugs in Klassen, wird z.B. ein critical Bug nicht in 4Std. gefixt, wird ein
„Experte“ aus dem Entwickler-Team hinzugezogen.“
- „Wir haben für Maintenance ein fixes Zeitbudget, je nach Dringlichkeit werden damit Bugs gefixt.“
Frage aus dem Publikum: „Ist es nicht falsch zwei Teams zu haben mit fix getrennten
Themenbereichen- werden da nicht automatisch Wissens-Silos aufgebaut?“
- Antwort Martin: „Du hast völlig recht! In einer optimalen Welt sollte ein Feedback Kanal etabliert
werden um zum einen das Wissen zu einem Bugfix wieder in das Team zurück zutragen. Und zum
anderen sollten alle Projektbeteiligten über die Entwicklung neuer Features Bescheid wissen.“
Frage aus dem Publikum: „Wie habt ihr Bugs kategorisiert?“
- Antwort Martin: „Wir hatten vier Klassen von Bugs. Eins: Businesskritischer Bug- alle Kraft sollte
darauf verwendet werden diesen Bug zu fixen (weil z.B. keine Buchung erfolgen kann), Zeitraum
zum fixen: sofort. Zwei: High Prio Bug- es ist zwar eine gewisse Funktionalität gegeben aber nicht
im gewünschten Format, Zeitraum zum fixen: in max. 2 Tagen. Drei: Medium Bug: Der Fehler hat
nahezu keine Auswirkung auf die Funktionalität, Zeitraum zum fixen: einen Sprint (2Wochen).Vier:
Low Prio Bug, die Funktionalität ist vollständig gegeben, andere Fixes sind erwünscht (z.B.
kosmetische Änderungen), Zeitraum zum fixen: 2 Sprints“