Post on 16-Jul-2018
29.04.2016
1
AgileNeue Projektmethode odereine gute Ausrede für Chaos
Agile Methoden in Projekten und ProzessenMit kleinen Schritten schnell vorankommen!
Olaf Soll
Aufgabenbereich
Leiter Gruppe Trainer
Lead Trainer ITIL® und PRINCE2®
Senior Consultant Strategy & Process
Themenbereiche
IT Management-Themen • Service Management
• Projekt Management
• Governance
• IT Personalentwicklung
Aufstiegsfortbildung Operativer Professional IHK
ITIL® is a Registered Trade Mark of AXELOS Limited; IT Infrastructure Library® is a Registered Trade Mark of AXELOS LimitedPRINCE® is a Registered Trade Mark of AXELOS Limited; PRINCE2® is a Registered Trade Mark of AXELOS LimitedThe Swirl logo™ is a trade mark of AXELOS Limited
29.04.2016
2
AGILE
Agile eine Übersicht
Agile in Projekten
Agiles Vorgehen in der Prozessentwicklung
Disclaimer
Diese Session ist nicht!
Ein Tutorial für Agile Programmierung
29.04.2016
3
Disclaimer
Diese Session ist …
eine Idee wie Agile Methoden (mit ein wenig Lean Unterstützung) in Projekten / der Prozess-
Entwicklung unterstützen können.
A g i l e i n e Ü b e rs i c ht
29.04.2016
4
Historie / einfaches Wasserfallmodell
Analyse
Entwurf
Implementierung
Test
Historie / erweitertes Wasserfallmodell für Entwicklungsprojekte
Softwareanforderung
Analyse
Entwurf
Implementierung
Test
Betrieb
Systemanforderung
29.04.2016
5
Nicht nur Historie / erweitertes Wasserfallmodell
Softwareanforderung
Analyse
Entwurf
Implementierung
Test
Betrieb
Systemanforderung
1990er Jahre
SCRUM
Rapid Application Development (RAD)
Extreme Programming
… und weitere
29.04.2016
6
Agiles Manifest für Entwicklungsprojekte (Feb 2001)
Quelle: www.heise.de
4 Werte
12 Prinzipien
Vorab: AGILE ist keine Entschuldigung!
29.04.2016
7
4 Werte
Quelle: www.heise.de
A g i l e i n ( k l a s s i s c h e n ) P ro j e k te n
29.04.2016
8
Klassisches Projektmanagement
12 Monate
Anforderungen erfassen
Produkt liefern10 Monate
Klassisches Projektmanagement
12 Monate
Neue Anforderungen
29.04.2016
9
Die 12 Prinzipien in klassischen Projekten
Basierend auf den 12 Prinzipien
Entwicklungs-Zyklen dauern ein bis vier Wochen
Produktivsetzungen am Ende jedes Zyklus
Änderungen sind willkommen
Quelle: wikipedia.org
29.04.2016
10
Einsatz von SCRUM in klassischen Projekten
SCRUMFünf Aktivitäten• Sprint Planning• Daily Scrum• Sprint Review• Sprint Retrospective• Product Backlog
Refinement
Drei Artefakte• Product Backlog• Sprint Backlog• Product Increment
Drei Rollen• Product Owner• Entwicklungsteam• Scrum Master
Ein klassisches Framework wird Agile
Lean
Kanban
SCRUM
Kano Modell
…
29.04.2016
11
Vorteile ?
Wenige Regeln, leicht verständlich und schnell einführbar Kurze Kommunikationswege Hohe Flexibilität/Agilität durch adaptives Planen Hohe Effektivität durch Selbstorganisation Hohe Transparenz durch regelmäßige Meetings und
Backlogs Zeitnahe Realisation neuer Produkteigenschaften bzw.
Inkremente Kontinuierlicher Verbesserungsprozess Kurzfristige Problem-Identifikation Geringer Administrations- und Dokumentationsaufwand
Voraussetzung:
Hoher Reifegrad
A g i l e s Vo rg e h e n i n d e r P roze s s e nt w i c k l u n g
29.04.2016
12
Grundlegende Voraussetzungen Agile Prozessentwicklung
Plane und führe Prozessentwicklung in kleinen Schritten durch
Lasse neue betriebliche Anforderungen zu
Im Fokus sind die Anforderungen der ProcessOwner und Process Customer
Prozessentwicklung löst Offene Punkte
4 kritische Ansätze für agile Prozessentwicklung
1. Kontinuierliche Reaktion auf sich verändernde Bedarf / Anforderungen
Prinzipien Auf Prozessentwicklung bezogen
2. Heisse Anforderungsänderungen selbst in späten Entwicklungsphasen willkommen.
Messbare Ziele müssen immer wieder definiert und kommuniziert werden.
12. In regelmäßigen Zeitabständen überlegt sich das Team, wie es effektiverwerden kann und passt sein Verhalten dann dementsprechend an.
Etabliere einen kontinuierlichen Verbesserungsprozess.
9. Beständiger Fokus auf technische Exzellenz und gutes Design fördern die Agilität.
Teste wirklich und richtig.
29.04.2016
13
4 kritische Ansätze für agile Prozessentwicklung
2. Zusammenarbeit mit dem Kunden
Prinzipien Auf Prozessentwicklung bezogen
4. Die wirtschaftlich Verantwortlichen und Softwareentwickler müssen über die Projektdauer hinweg täglich zusammenarbeiten.
Verstehe wer der Kunde ist und verstehe die Kundenanforderungen.
6. Die effizienteste und effektivste Methode der Informationsvermittlung innerhalb eines Entwicklungsteams ist das persönliche Gespräch im gleichen Raum.
Stelle Zusammenarbeit und Kommunikation sicher.
4 kritische Ansätze für agile Prozessentwicklung
3. Operative Prozesse so schnell wie möglich
Prinzipien Auf Prozessentwicklung bezogen
3. Liefere im Rahmen von wenigen Wochen bis zu wenigen Monaten regelmäßig funktionstüchtige Software; kürzere Zeitabstände bevorzugt.
Erzeuge Quick Wins.
7. Funktionstüchtige Software ist der primäre Maßstab für Projektfortschritt.
Stelle Wiederholbarkeit sicher.
10. Einfachheit – die Kunst, nicht erledigte Arbeiten zu maximieren – ist essentiell.
KISS ist ein Grundprinzip.
29.04.2016
14
4 kritische Ansätze für agile Prozessentwicklung
4. Organisation von Agile Release
Prinzipien Auf Prozessentwicklung bezogen
1. Unsere höchste Priorität gilt der Kundenzufriedenheit mittels früher und kontinuierlicher wertvoller Softwarelieferungen.
Der Kunde ist im Fokus
5. Entwickle Projekte mit motivierten Leuten. Gib' ihnen die nötige Umgebung und Unterstützung und trau' ihnen zu, dass sie den Auftrag erledigen.
Stelle Teamführung und Teamentwicklung sicher. Definiere Rollen
11. Die besten Architekturen, Anforderungen und Designs ergeben sich aus sich selbst organisierenden Teams.
Definiere die Rahmenbedingungen
29.04.2016
15
Hauptgründe für gescheiterte Service Management Projekte
Kommunikationsschwierigkeiten im Team fehlt die Bereitschaft zu teilen unausgesprochene Konflikte Fehlendes Vertrauen Machtkämpfe Unterschiedliche Erwartungen
Unklarer Auftrag Fehlendes Management Commitment Unpräzise Vorgaben Mangelhaftes Anforderungsmanagement Zu ambitionierte Ziele
Zu lange Zeiträume bis zum Ergebnis Es dauert bis ein Prozess dokumentiert
bzw. entwickelt wird Umfangreiche Toolkonfiguration Lange Zyklen zur Prozesseinführung
Fehlendes Change Management Keine steuerung von Changes Wenig nachvollziehbare Änderungen Moving Targets problematisch Keine QS von Änderungen
Customer collaboration over contract negotiation
Individuals and Interactions over processes and tools
Working Softwareover comprehensive documentation
Responding to changeover following a plan
29.04.2016
16
Fehlender KVP (Kontinuierlicher Verbesserungs Prozess)
Plan Do
CheckAct
Beispiel - Incident Management
Festlegen der Ziele Vorgänge nachvollziehen Störumusterprüfung einführen Vorgänge priorisieren Vorgänge dokumentieren
Geamtprozess planen Prozess definieren Prozess dokumentieren Tool konfigurieren KPIs entwerfen MA schulen
Prozess einführen Going Live Tool einsatz Messung
Ziel 1 Tickets anlegen Störumsterprüfung
einführen
Ziel 2 Tickets klassifizieren Priorisierung
einführen
Ziel 3 Antworten
dokumentieren KB pflegen
Erge
bn
is ?
!?
Ergebnis Ergebnis Ergebnis
IM1
IM3
29.04.2016
17
Beispiel - Change Management
CHGenehmigungsprozess
Genehmigungsworklows
Test Cases
RFC Tool
CMDB
Conf
Workflows
Planungstools
Workflow Tools
CI Definition
Datenbank
…
Änderungen steuern
Qualität sichern
Änderungsdoku & Nachvollziehen