Language: German
This presentations shows discoveries and best practises that I discovered when doing software maintenance in an agile context.
It was first presented at Agile Tour 2015 Vienna
1. Ing. Daniel Eder Agile Software Maintenance daniel@deder.at http://www.deder.at/ @eder_dan
Agile Software Maintenance
By U.S. Navy photo by Photographer's Mate 3rd Class Kitt Amaritnant [Public domain], via Wikimedia Commons
1
2. Ing. Daniel Eder Agile Software Maintenance daniel@deder.at http://www.deder.at/ @eder_dan 2
By Quinn Dombrowski - https://www.flickr.com/photos/quinnanya/5150660507
3. Ing. Daniel Eder Agile Software Maintenance daniel@deder.at http://www.deder.at/ @eder_dan
Was ist Software Maintenance?
3
4. Ing. Daniel Eder Agile Software Maintenance daniel@deder.at http://www.deder.at/ @eder_dan
Modification of a software product after delivery to correct faults, to improve
performance or other attributes, or to adapt the product to a modified
environment
4
IEEE 1229-1998
5. Ing. Daniel Eder Agile Software Maintenance daniel@deder.at http://www.deder.at/ @eder_dan
Modification of a software product after delivery to correct faults, to improve
performance or other attributes, or to adapt the product to a modified
environment
5
IEEE 1229-1998
6. Ing. Daniel Eder Agile Software Maintenance daniel@deder.at http://www.deder.at/ @eder_dan
Einzelprojekte
Geldautomaten,
Produktionssteuerungen,
Expertensysteme
o Enger Kundenkontakt
o Spezialwissen erforderlich
o Keine Wiederverwendung
6
7. Ing. Daniel Eder Agile Software Maintenance daniel@deder.at http://www.deder.at/ @eder_dan
Customised Software
Flugsteuerung,
Warenmanagement, Webpage-
Frameworks
o Geteilte Kernfunktion
o An Kunden angepasst
o Hohe Zusammenarbeit bei
Anpassungen
o Refactoring notwendig
7
Custom-made suit shop By MIKI Yoshihito
8. Ing. Daniel Eder Agile Software Maintenance daniel@deder.at http://www.deder.at/ @eder_dan
Standardsoftware
Office Pakete,
Datenbanksysteme, Webbrowser
o Fixierter, breiter
Funktionsumfang
o Große Anzahl an Kunden
o Kompatibilität ist wichtig
o Langer Rollout-Zyklus
8
neill-wycik computer lab ~ rupauk installs new software by hobvias sudoneighm
9. Ing. Daniel Eder Agile Software Maintenance daniel@deder.at http://www.deder.at/ @eder_dan
Cloud / SaaS
Facebook, Amazon, Spotify
o Schnelles Feedback
o Hohe Erwartungshaltung
o Zuverlässige Rollouts
o Infrastruktur gehört dazu
9
In the clouds by Kevin Dooley
10. Ing. Daniel Eder Agile Software Maintenance daniel@deder.at http://www.deder.at/ @eder_dan 10
Kunden Know How
Risiko Infrastruktur
Fehlerbehebung
11. Ing. Daniel Eder Agile Software Maintenance daniel@deder.at http://www.deder.at/ @eder_dan
Warum die ganze Arbeit?
11
12. Ing. Daniel Eder Agile Software Maintenance daniel@deder.at http://www.deder.at/ @eder_dan
According to our benchmark data, software is either the first or second
largest category of IT dollar spend. Of that amount, 50 to 60 percent of
software spend goes to maintenance and support.
12
How software maintenance fees are siphoning
away your IT budget – and How to stop it
- Accenture 2014
13. Ing. Daniel Eder Agile Software Maintenance daniel@deder.at http://www.deder.at/ @eder_dan
According to our benchmark data, software is either the first or second
largest category of IT dollar spend. Of that amount, 50 to 60 percent of
software spend goes to maintenance and support.
13
How software maintenance fees are siphoning
away your IT budget – and How to stop it
- Accenture 2014
14. Ing. Daniel Eder Agile Software Maintenance daniel@deder.at http://www.deder.at/ @eder_dan
Maintenance > Bugfixing
14
15. Ing. Daniel Eder Agile Software Maintenance daniel@deder.at http://www.deder.at/ @eder_dan
Wie sollen wir mit Wartung in
unserem agilen Prozess umgehen?
15
16. Ing. Daniel Eder Agile Software Maintenance daniel@deder.at http://www.deder.at/ @eder_dan
Fehler und Kundenanfragen müssen in einem Sprint sofort bearbeitet werden.
Löschen Sie einfach ihren bestehenden Bugbacklog! Kunden werden
bestehende Fehler schnell wieder melden, und dann beheben Sie diese sofort!
16
2012, sinngemäß
17. Ing. Daniel Eder Agile Software Maintenance daniel@deder.at http://www.deder.at/ @eder_dan
Fehler und Kundenanfragen müssen in einem Sprint sofort bearbeitet werden.
Löschen Sie einfach ihren bestehenden Bugbacklog! Kunden werden
bestehende Fehler schnell wider melden, und dann beheben Sie diese sofort!
17
2012, sinngemäß
18. Ing. Daniel Eder Agile Software Maintenance daniel@deder.at http://www.deder.at/ @eder_dan
Fehler und Kundenanfragen müssen in einem Sprint sofort bearbeitet werden.
Löschen Sie einfach ihren bestehenden Bugbacklog! Kunden werden
bestehende Fehler schnell wider melden, und dann beheben Sie diese sofort!
18
2012, sinngemäß
19. Ing. Daniel Eder Agile Software Maintenance daniel@deder.at http://www.deder.at/ @eder_dan
Scrum in Product Maintenance @ Automic
19
Customer
Estimate
Problem
Bug 1
Bug 2
Bug 3
…
Bug 1 => 2 SP
Bug 2 => 8 SP
Bug 3 => 5 SP
Backlog
Engineering
Story: Bug 1
Analyse Fix Test
Plan
Ship
Sprint
20. Ing. Daniel Eder Agile Software Maintenance daniel@deder.at http://www.deder.at/ @eder_dan
Scrum in Product Maintenance @ Automic
20
Customer
Estimate
Problem
Bug 1
Bug 2
Bug 3
…
Bug 1 => 2-13 SP
Bug 2 => 2-13 SP
Bug 3 => 2-13 SP
Backlog
Engineering
Story: Bug 1
Analyse Fix Test
Plan
Ship
Sprint
21. Ing. Daniel Eder Agile Software Maintenance daniel@deder.at http://www.deder.at/ @eder_dan
Scrum in Product Maintenance @ Automic
21
Customer
Estimate
Problem
Bug 1
Bug 2
Bug 3
…
Bug 1 => 2-13 SP
Bug 2 => 2-13 SP
Bug 3 => 2-13 SP
Backlog
Engineering
Story: Bug 1
Analyse Fix Test
Plan
Ship
Sprint
22. Ing. Daniel Eder Agile Software Maintenance daniel@deder.at http://www.deder.at/ @eder_dan
Scrum in Product Maintenance @ Automic
22
Customer
Estimate
Problem
Bug 1
Bug 2
Bug 3
…
Bug 1 => 2-13 SP
Bug 2 => 2-13 SP
Bug 3 => 2-13 SP
Backlog
Engineering
Story: Bug 1
Analyse Fix Test
Plan
Ship
Sprint
23. Ing. Daniel Eder Agile Software Maintenance daniel@deder.at http://www.deder.at/ @eder_dan
Was haben wir gelernt?
23
24. Ing. Daniel Eder Agile Software Maintenance daniel@deder.at http://www.deder.at/ @eder_dan
Maintenance = Schwer Schätzbar
24
25. Ing. Daniel Eder Agile Software Maintenance daniel@deder.at http://www.deder.at/ @eder_dan
Maintenance = Schwer Planbar
25
26. Ing. Daniel Eder Agile Software Maintenance daniel@deder.at http://www.deder.at/ @eder_dan
Maintenance = Unterbrechend
26
27. Ing. Daniel Eder Agile Software Maintenance daniel@deder.at http://www.deder.at/ @eder_dan
Scrum
27
KANBAN!
28. Ing. Daniel Eder Agile Software Maintenance daniel@deder.at http://www.deder.at/ @eder_dan
Kanban in Product Maintenance @ Automic
28
Customer
Problem
Bug 1
Bug 2
Bug 3
…
Backlog
Engineering
Ship
Next Analysis Fix Test Done
Bug 1
Bug 9
Bug 10
Bug 8
Bug 5
Bug 2
Bug 3Bug 7
30. Ing. Daniel Eder Agile Software Maintenance daniel@deder.at http://www.deder.at/ @eder_dan 30
Maintenance Development Development Development
Bugs
Features
31. Ing. Daniel Eder Agile Software Maintenance daniel@deder.at http://www.deder.at/ @eder_dan 31
Maintenance Development Development Development
Bugs
Features
32. Ing. Daniel Eder Agile Software Maintenance daniel@deder.at http://www.deder.at/ @eder_dan
Maintenance gehört zur Entwicklung
32
Best Practise
33. Ing. Daniel Eder Agile Software Maintenance daniel@deder.at http://www.deder.at/ @eder_dan 33
Development Development Development Development
Bugs
Features
?
34. Ing. Daniel Eder Agile Software Maintenance daniel@deder.at http://www.deder.at/ @eder_dan
Bugs und Features ins selbe Backlog
34
Best Practise
35. Ing. Daniel Eder Agile Software Maintenance daniel@deder.at http://www.deder.at/ @eder_dan 35
Development Development Development Development
Bugs
Backlog
Features
36. Ing. Daniel Eder Agile Software Maintenance daniel@deder.at http://www.deder.at/ @eder_dan
Der ProductOwner ist auch für
Produktfehler verantwortlich
36
Best Practise
37. Ing. Daniel Eder Agile Software Maintenance daniel@deder.at http://www.deder.at/ @eder_dan 37
Development Development Development Development
Bugs
Backlog
Features
38. Ing. Daniel Eder Agile Software Maintenance daniel@deder.at http://www.deder.at/ @eder_dan
Aktives Risikomanagement
38
Best Practise
39. Ing. Daniel Eder Agile Software Maintenance daniel@deder.at http://www.deder.at/ @eder_dan 39
Development
Development
Development
Development
Bugs
Backlog
Features
Decide what
to fix
ProductOwner
40. Ing. Daniel Eder Agile Software Maintenance daniel@deder.at http://www.deder.at/ @eder_dan
Den Umfang der Wartung gering
halten
40
Best Practise
41. Ing. Daniel Eder Agile Software Maintenance daniel@deder.at http://www.deder.at/ @eder_dan 41
Development
Development
Development
Development
Bugs
Backlog
Features
Decide what
to fix
ProductOwner
42. Ing. Daniel Eder Agile Software Maintenance daniel@deder.at http://www.deder.at/ @eder_dan
Ein Meta-Team um dringende Fälle zu
behandeln
42
Best Practise
43. Ing. Daniel Eder Agile Software Maintenance daniel@deder.at http://www.deder.at/ @eder_dan 43
Development
Development
Development
Development
Bugs
Backlog
Features
Decide what
to fix
ProductOwner
EscalationTeam
44. Ing. Daniel Eder Agile Software Maintenance daniel@deder.at http://www.deder.at/ @eder_dan
Nehmen wir uns Zeit, um gute
Software zu liefern!
44
Best Practise
45. Ing. Daniel Eder Agile Software Maintenance daniel@deder.at http://www.deder.at/ @eder_dan 45
Verbessertes Feedback
in alle Richtungen
Unterbrechungen
durch Wartung werden
planbarer
Wartung im
Entwicklungsprozess
Qualität der Software
steigt
46. Ing. Daniel Eder Agile Software Maintenance daniel@deder.at http://www.deder.at/ @eder_dan
Agile + Maintenance = Possible
46