Projektplanung für Softwareprojekte: KLIPS 2.0 Prof. Dr. Manfred Thaller WS 2011/12 3.11.2011 Dana Wroblewski
1. Was heißt Agil 2. Scrum? Grundbegriffe 3. Wer benutzt Scrum 4. Vorteile & Nachteile von Scrum 5. Der Beginn ADAPT, Überlegungen, ETC & IC, Pilotprojekt Quellen
Agil behänd, beweglich Agile Softwareentwicklung? Wenige Regeln Schnell Alternative zum Wasserfallmodel etc. Stärkerer Fokus Team vs. Einzelperson Funktionierende Software vs. umfassende Dokumentation Reagieren vs. Ausführen Seit 1990er
Scrum Gedränge Als Entwicklungsidee: Agile Softwareentwicklungstechnik Bestandteile: Transparenz, Überprüfung, Anpassung
Scrum- Team Product Owner Entwicklungsteam ScrumMaster Personengruppen Customer User Managment
Product Owner Leitung der Entwicklung Produkteigenschaften Funktionsbewertung Legt Grenzen des Projekts fest Scrum-Team Scrum Master Führt Scrum Regeln ein Überprüft Teams Findet Hindernisse Fördert Scrum im Unternehmen Entwicklungsteam Erstellt Funktionalität Entscheidet wie viel Funktionalität in einem Sprint geliefert wird
Analyst Architekten Datenbankadministratoren Entwicklungsteam Projektmanager Fachmanager Programmierer Tester User Experience Designer
Customer Auftraggeber Product Owner muss seine Wünsche erfüllen Betrachtet Funktionalität nach den ersten Sprints User Gibt Feedback zum Produkt Für ihn wird das Produkt konzipiert Managment Sorgt für Produktrahmenbedingungen Stellt Ressourcen: Raum, Geld
Weitere Begriffe: Sprint Planning Meeting: Was muss gemacht werden? Sprint: Phase, in welcher das Produkt entwickelt wird Daily Scrum: tägliches Meeting des Entwicklungsteams Sprint Review: neue Funktion wird gezeigt und bewertet Retrospektive: Rückblick auf letzte Phasen alle Phasen werden immer wieder durchlaufen Backlog: Liste die Aufgaben, Hindernisse enthält Burndown-Charts: Was wurde geleistet, was steht noch an?
Agil/ Flexibel Vorteil Schneller/ Kürzeres Time-to-Market Kleine Schritte, schnelle Entwicklung Höhere Qualität Teammitglieder deutlich zufriedener (bessere Resultate!) Die Teammitglieder haben große Entscheidungsfreiräume Geringere Kosten -Umgewöhnung -Teamabhängig Nachteil - Unvorhersehbarer Endzustand - Best practices hier nicht anwendbar - Isolierter Wechsel schlecht möglich Die Teammitglieder haben große Entscheidungsfreiräume
Gegenargumente & Widerstände: Soziale/ Psychische Planung wirkt chaotisch Dagegen zu unternehmen: Erfolge zeigen Von Gleichgestellten die Vorteile aufzeigen Schulung Befürchtungen nehmen
A: Awareness (bewusst werden, dass sich die Situation ändern muss D: Desire (Wunsch zur Veränderung) A: Ability (neue Fähigkeiten erwerben {Schulungen, Coach}; Teamgeist aufbauen) P: Promotion (Vorteile in der Firma verbreiten, Namenlosen Übergang * nutzen) T: Transfer (Ausbreitung auf alle Abteilungen) *Scrum verwenden, Namen erst später verbreiten, bei Scheitern keine negativen Assoziationen (neue Versuche möglich!)
ADAPT Klein anfangen oder alles auf einmal Klein: Testmöglichkeit, Ausbreitung; langsam Alles: Erfolg oder Scheitern der ganzen Firma; schnell Offizielle Bekanntmachung oder heimlich Bekanntmachung: Offenheit Vertrauen; Druck Heimlich: zunächst kein Widerstand Einführung Schneller Beginn: Ergebnisse spornen an Aufschub: Mitglieder erst überzeugen, dann beginnen
Verbreitung? Aufteilen und Keimen: Team wird geteilt und durch neue Miterbeiter ergänzt Erfahrungen weitergeben Ständige Umgewöhnung Schnelle Verbreitung Wachsen und Aufteilen Team werden Mitarbeiter hinzugefügt Bei gewisser Größe wird das Team geteilt Internes Coaching Ein erfolgreiches Mitglied des Teams wird zum Teamcoach Keine Aufteilung Coachs können das Team wechseln
ETC: Enterprise Transition Community Organisation zur Einführung und Verbesserung von Scrum Mitglieder= Personen der Ebene, die den Wechsel vollführt führt eigenes Backlog Aufgaben: Problem/ Hindernisse sehen und lösen IT: Improvement Community Eigenständige Gruppe, die an der Verbesserung arbeitet Reagieren auf Einträge im Backlog der ETC (Verbessern dieses Hinderniss gezielt) Führt unter anderem Tests durch Wenn das Problem gelöst ist löst sich die IC auf
Pilotprojekt? Test, der bestimmt ob das Getestete durchgeführt werden soll AUCH: Gewinnung von Erfahrungen, die auf weiter Projekte übertragen werden können (Sinnvoll!) Ergebnis ist nicht vergleichbar mit Wasserfallmodel etc!
http://de.wiktionary.org/wiki/agil http://de.wikipedia.org/wiki/agile_softwareentwicklu ng http://de.wikipedia.org/wiki/scrum Cohn, Mike: Agile Softwareentwicklung- Mit Scrum zum Erfolg!, 2010