spm feierabendworkshop im september
DESCRIPTION
Erfahrungsbericht zum Einsatz von HERMES und Scrum in der ProjektabwicklungTRANSCRIPT
Erfahrungsbericht zum Einsatz von HERMES und Scrum
in der Projektabwicklung
spm Feierabendworkshop September
Zürich – 4. September 2012 – Reto Giger
Netcetera | 2
Kurzvorstellung Netcetera
Ausgangslage
Ziele
Vorgehen / Umsetzung
Lessons learned
Fragen / Diskussion
Agenda
Netcetera | 3
Reto Giger
Senior Project Manager / Consultant
+41 31 740 75 02
Kontakt
Certified Scrum Product Owner
PMI Agile Certified Practitioner (PMI-ACP)
Netcetera | 4
Die Netcetera Gruppe
Entwicklung und
Betrieb massgeschneiderter
Software
Business Intelligence
Data Mining
Predictive Analytics
Software
für die
Finanzberatung
Netcetera | 5
Entwicklung Mitarbeitende
Netcetera – Geschäftsleitung
300
250
200
150
100
50
0 1996 2011
Joachim Hagger
Head of Market &
Technology
Krume Dolnenec
Managing Director
Netcetera Macedonia
Mike Franz
Head of Sales &
Business Development
Dr. Jens Piesbergen
Head of Systems
Engineering & Services
Peter Zurbrügg
Operations Manager
Ronnie Brunner
Head of Solutions
Thomas Geier
CFO
Dr. Hansruedi
Vonder Mühll
Head of Software Engineering
Dr. Andrej Vckovski
CEO
Netcetera | 6
Geschäftsbereiche & Kunden
Finance &
Insurance
Payment &
Card Services
Transport Healthcare eGovernment Energy Verlage &
Medien
Retail
Payment & Transaction
Stock Market Data
Fund Administration
Insurance Processes
Financial Planning
and Advisory
Mobile Payment
Online Payment
Credit Card Self
Servicing Platform
EBPP
Loyalty Programs
Timetabling
Scheduling
International Train
Path Coordination
Passenger Information
Self-Servicing Portals
Insurance Processes
Product Terms &
Condition Services
Secure Patient Dossier
Self-Servicing Portals
Workflow & eForms
Waste Management
Police & Safety
Remote Sensing
School Solutions
Self-Servicing Portals
Issue Management
Netcetera | 7
Unterschiede agiler Software-
Entwicklung zum Wasserfall-Modell
Sicherbarkeit / funktionierende
Software: Projektfortschritt
Anpassungsfähigkeit:
Continuous Delivery
Wertschöpfung: Rollende Planung
und Anpassung vom Backlog
Projektrisiko: Fokus auf das
Wichtigste
Quelle: http://www.versionone.com/Agile101/Agile-Software-Development-Benefits/
Agile Software Entwicklung
Vorteile
Netcetera | 8
HERMES vs Scrum
Vollständigkeit
Verständlichkeit
Standardisierung / Prozesse
Ausgedehnte Dokumentation
Anforderungen sind exakt definiert und
müssen „nur noch“ umgesetzt werden
Hohe Sachkosten bzw. Investitionen mit
langen Lieferzeiten
Individuen und Interaktionen
Funktionsfähige Software
Zusammenarbeit mit dem Kunden
Eingehen auf Änderungen
Ziel der Anwendung existiert, jedoch
sind die genauen Anforderungen unklar
Projekte, in denen nach der „besten
Lösung für eine Funktion“ gesucht wird
Einfachheit (KISS-Prinzip)
Scrum HERMES
Netcetera | 9
Gesamtprojekt wird nach HERMES abgewickelt
Vorgehen gemäss den definierten HERMES Phasen
Definierte Meilensteine
Definierte Lieferobjekte
Realisierungsphase
„Agiles“ Vorgehen gemäss Studie / Empfehlungen von HERMES (Informatikstrategieorgan des Bundes)
Spezifikation wird fortlaufend erarbeitet / aktualisiert parallel zu Entwicklung
Lauffähige Software ist früh verfügbar und nicht erst bei Ende der Realisierungsphase
Projektvorgehen
Netcetera | 10 Quelle: http://www.hermes.admin.ch/dienstleistungen/hilfsmittel/projektmanagement-generell
Studie HERMES und Agilität
Netcetera | 11
Wir liefern funktionierende
Software regelmässig, von ein
paar Wochen bis hin zu ein paar
Monaten, mit Bevorzugung von
kürzeren Zeitintervallen.
Iterativ
Definierte Ziele zum Projektvorgehen
Netcetera | 12
Wir begrüssen sich verändernde Anforderungen, sogar spät im Projekt. Agile Prozesse machen Änderungen als Wettbewerbsvorteil für den Kunden nutzbar.
Empirischer Ansatz
Definierte Ziele zum Projektvorgehen
Netcetera | 13
Funktionierende Software ist die
primäre Fortschrittsmessung.
Inkrementell
Definierte Ziele zum Projektvorgehen
Netcetera | 14
Product Owner
Scrum Master
Scrum Team
Projektleiter
Fachspezialisten
Gemeinsames Backlog
(Scrum) Rollen
Definierte Ziele zum Projektvorgehen
Netcetera | 15
Ein agiles Entwicklungsvorgehen
bedeutet, dass nicht nur kontinuierlich,
iterativ inkrementell programmiert wird,
sondern, dass auch die
Anforderungserhebung kontinuierlich
erfolgt.
Iterativ
Definierte Ziele zum Requirements Engineering
Netcetera | 16 Quelle: http://www.versionone.com/Agile101/Agile-Development-Quiz/
Agile Development Quiz
Sind wir agile?
Netcetera | 17
• Personas erarbeiten
• Initiales Backlog erstellen
• Story Mapping
• Anforderungserhebung
• INVEST in User Stories
• Backlog Grooming
• Definition of Done
• Sprint Planning
• Release Planning
Vorgehen
Umsetzung Projekt
Netcetera | 18
• Personas erarbeiten
• Initiales Backlog erstellen
• Story Mapping
• Anforderungserhebung
• INVEST in User Stories
• Backlog Grooming
• Definition of Done
• Sprint Planning
• Release Planning
Vorgehen
Umsetzung Projekt
Netcetera | 19
• Personas erarbeiten
• Initiales Backlog erstellen
• Story Mapping
• Anforderungserhebung
• INVEST in User Stories
• Backlog Grooming
• Definition of Done
• Sprint Planning
• Release Planning
Vorgehen
Umsetzung Projekt
Netcetera | 20
• Personas erarbeiten
• Initiales Backlog erstellen
• Story Mapping
• Anforderungserhebung
• INVEST in User Stories
• Backlog Grooming
• Definition of Done
• Sprint Planning
• Release Planning
Vorgehen
Umsetzung Projekt
Netcetera | 21
• Personas erarbeiten
• Initiales Backlog erstellen
• Story Mapping
• Anforderungserhebung
• INVEST in User Stories
• Backlog Grooming
• Definition of Done
• Sprint Planning
• Release Planning
Vorgehen
Umsetzung Projekt
Netcetera | 22
• Personas erarbeiten
• Initiales Backlog erstellen
• Story Mapping
• Anforderungserhebung
• INVEST in User Stories
• Backlog Grooming
• Definition of Done
• Sprint Planning
• Release Planning
Vorgehen
Umsetzung Projekt
Netcetera | 23
• Personas erarbeiten
• Initiales Backlog erstellen
• Story Mapping
• Anforderungserhebung
• INVEST in User Stories
• Backlog Grooming
• Definition of Done
• Sprint Planning
• Release Planning
Vorgehen
Umsetzung Projekt
Netcetera | 24
• Personas erarbeiten
• Initiales Backlog erstellen
• Story Mapping
• Anforderungserhebung
• INVEST in User Stories
• Backlog Grooming
• Definition of Done
• Sprint Planning
• Release Planning
Vorgehen
Umsetzung Projekt
Netcetera | 25
• Personas erarbeiten
• Initiales Backlog erstellen
• Story Mapping
• Anforderungserhebung
• INVEST in User Stories
• Backlog Grooming
• Definition of Done
• Sprint Planning
• Release Planning
Vorgehen
Umsetzung Projekt
Netcetera | 26 Quelle: http://www.swissq.it/images/uploads/SwissQ_Agile_Trends_2012.pdf
Agile TRENDWAVE 2012
Netcetera | 27
Anforderungserhebung
Lessons learned #1
von der Breite in die Tiefe
Anforderungserhebung erfolgte zuerst in der Bereite (Initialen Backlog). Dabei war es
wichtig, dass das ganze Themenspektrum aufgenommen wurde. Erst während den
Sprints wurde die Detailspezifikation erstellt.
für HERMES-Teams ist dies eine wesentliche Umstellung
Dokumentation hat die Tendenz veraltet zu sein
Was passiert mit Feedback für ein Feature? Passt man die Dokumentation an?
Gemeinsames Backlog erleichtert die Dokumentation und Spezifikation erheblich
Netcetera | 28
Kommunikation
Lessons learned #2
Schnell, direkt und unkompliziert
Informell
Vertrauen
Team hat eine grosse Verantwortung
Es wird bei Scrum immer Konfliktpotentiale geben!
Damit muss ein Team umgehen können!
Netcetera | 29
Verantwortungen definieren und übernehmen
Lessons learned #3
Jedes Teammitglied muss seine Aufgaben, Kompetenzbereiche und
Verantwortungen kennen, wahrnehmen und damit «umgehen» können. Keine oder
späte Entscheide sind oftmals schlimmer als falsche Entscheide.
Netcetera | 30
Ändern der Denkweise um die Produktivität zu steigern
Lessons learned #4
von Word zu JIRA
von getrennt zu gemeinsam
von offline zu online
von E-Mails zu Kommentaren
von suchen zu filtern
von ausgedehnt zu einfach
von formell zu informell
Netcetera | 31
Produktivität wird sichtbar
Lessons learned #5
Agile Software Entwicklung basiert auf kurzen Iterationen und Selbstorganisation
innerhalb vom Team. Weniger fähige Teammitglieder werden dadurch mehr gefordert.
Agilität erzeugt Druck
Netcetera | 32
Scrum und Festpreis
Lessons learned #6
Change Management muss strikt geführt werden: Featuritis
Product Owner muss beim Lieferanten sein
Priorisierung (Backlog Grooming) ist nur innerhalb vom definierten Scope möglich
Netcetera | 33
Probleme werden durch inkrementelle Lieferungen
früher erkannt
Lessons learned #7
Grobe Missverständnisse sind unwahrscheinlicher als beim Wasserfallmodell.
Vorteile:
Handlungsspielraum sichern
Mehr Kreativität
Höhere Mitarbeiterzufriedenheit
Höhere Kundenzufriedenheit
Höhere Qualität und Produktivität
Netcetera | 34
Testing und Teilabnahmen herausfordernd
Lessons learned #8
Agile Software Entwicklung bedeutet auch ein agiles und kontinuierliches Testing und
Abnehmen der Software.
Wesentliche Umstellung für HERMES erprobte Teams
Know How muss aufgebaut werden
Konstanter Ressourcenbedarf
Netcetera | 35
Rolle des Projektleiters ändert sich
Lessons learned #9
Der Product Owner übernimmt die meisten Aufgaben eines klassischen
Projektleiters. Der Scrum Master ist eher der Teamleiter und sorgt dafür, dass das
Entwicklerteam gut arbeiten kann. Das umsetzende Team verantwortet die
Detailplanung, die Kontrolle und am Ende die Erledigung der Aufgaben.
Mitarbeiter befähigen, statt nur Prozesse zu verändern
Netcetera | 36
User Story Dokumentation
Lessons learned #10
Wir hatten meistens nur kurze User Stories und vermieden es, offensichtliche Sachen
zu dokumentieren, die entweder für jeden im Team klar waren oder viel einfacher
durch die erstellten Wireframes beschrieben wurden.
Bei grossen Themen (Epics) kann die Gesamtsicht fehlen
Mehrere User Stories in einer Wiki-Seite zusammenfassen und Beschreiben
Verwendung von Wireframes fördert das gemeinsame Verständnis erheblich
Netcetera | 37
Demo Meeting
Lessons learned #11
Nach jedem Sprint präsentieren wir dem Team / Kunden die Ergebnisse auf unserem
Test-System.
Nicht jeder Release wird beim Kunden installiert
Projektfortschritt kann demonstriert werden
Feedback an den Kunden
Feedback an das Scrum-Team
Netcetera | 38
Fazit
HERMES und Scrum ist kein Wiederspruch
vor Projektbeginn müssen die „Spielregeln“ klar definiert werden
Komplettes Team muss hinter den definierten Regeln stehen
Studie „Agiles“ Vorgehen mit HERMES gab guten Input
Durch agiles Vorgehen wurde höhere Produktivität erreicht (und somit kürzere
Projektdauer)
Agilität erzeugt Druck - macht jedoch mehr Spass
Viel Interaktion und Austausch notwendig
Striktes und professionelles Change Management unerlässlich bei Festpreis und
agilem Vorgehen
Offen für Neues – Anpassung der Denkweise hat gut geklappt
Netcetera | 39 Download der Präsentation auf netcetera.com.
Fragen / Diskussion