VORLESUNG NEUERE KONZEPTE P-MANAGEMENT THEMA: PROJEKTMANAGEMENT IN AGILEN PROJEKTEN. Oliver Kühn



Ähnliche Dokumente
1/12/2008. Oliver Kühn

Agile Vorgehensmodelle in der Softwareentwicklung: Scrum

Taking RM Agile. Erfahrungen aus dem Übergang von traditioneller Entwicklung zu Scrum

Praktische Erfahrungen beim Einsatz des Vorgehensmodells "SCRUM" bei AGFA HealthCare

Agile Softwareentwicklung mit Scrum

Gelebtes Scrum. Weg vom Management hin zur Führung

Scrum. Agile Software Entwicklung mit. Agile Software Entwicklung mit. Scrum. Raffael Schweitzer 18. November 2003

Scrum. Übung 3. Grundlagen des Software Engineerings. Asim Abdulkhaleq 20 November 2014


Projektmanagement Vorlesung 12/ 13

Meetings in SCRUM. Leitfaden. Stand:

Einführung in das Scrum Framework & welche 10 Praktiken helfen, Scrum wirklich gut zu machen

Wir erledigen alles sofort. Warum Qualität, Risikomanagement, Gebrauchstauglichkeit und Dokumentation nach jeder Iteration fertig sind.

Sollten folgende drei Fragen durch das Team positiv beantwortet werden, sind wichtige SCRUM-Elemente in Ihrem Team erfolgreich installiert.

Projektmanagement durch Scrum-Proxies

Scaling Scrum Nexus professionell umsetzen

Stuttgart, Scrum im Wasserfall... oder wie kann Agilität dem Kunden schmackhaft gemacht werden?

SCRUM. Legalisierung der Hackerei? GI Regionalgruppe Dortmund Dipl.-Inform. (FH) Dirk Prüter.

Agilität selbst erfahren. Agile Softwareentwicklung in der Praxis: Jetzt bewerben für das erste Agile Code Camp 2013!

Andrea Grass & Dr. Marcus Winteroll oose Innovative Informatik GmbH. Geschäftsprozessmanagement und Agilität geht das zusammen?

Informationssystemanalyse Problemstellung 2 1. Trotz aller Methoden, Techniken usw. zeigen Untersuchungen sehr negative Ergebnisse:

Scrum technische Umsetzung und kaufmännische Rahmenbedingungen

Hilfe, mein SCRUM-Team ist nicht agil!

Agile Systemadministration (ASA)

Scrum Gestaltungsoptionen Empowerment

Warum sich das Management nicht für agile Softwareentwicklung interessieren sollte - aber für Agilität

Extreme Programming: Überblick

Agile Software-Entwicklung im Kontext der EN50128 Wege zum Erfolg

Erfahrungsbericht Agile Entwicklung einer BI Anwendung für das Meldewesen

Agile Entwicklung nach Scrum

Agile Software Development

Projektplanung für Softwareprojekte: KLIPS 2.0 Prof. Dr. Manfred Thaller WS 2011/ Dana Wroblewski

Qualitätserlebnis statt Qualitätssicherung. Eine Mehrfachfallstudie agiler Teams

Lineargleichungssysteme: Additions-/ Subtraktionsverfahren

Sabotage in Scrum. dem Prozess erfolglos ins Knie schiessen. Andreas Leidig (andrena objects ag) Vortrag bei den XP Days 2007

Projektmanagement. Vorlesung von Thomas Patzelt 8. Vorlesung

The big picture: Prince2 featuring SCRUM. Bernd Lehmann, Prince2-Tag Köln, 12. Mai 2011

Agiles Testmanagement am Beispiel Scrum

AGROPLUS Buchhaltung. Daten-Server und Sicherheitskopie. Version vom b

Michael Franken. Serum für bummies. Übersetzung aus dem Niederländischen (/on Susanne Bonn. WlLEY. WILEY-VCH Verlag GmbH & Co.

Agile Management Einführung in agiles Management

SCRUM. Software Development Process

Produktmanagement vom Kundenticket zum Release

Scrum for Management Praxis versus Theorie oder Praxis dank Theorie. ALM Day 26.Oktober 2011 Urs Böhm

Der Business Analyst in der Rolle des agilen Product Owners

RE-Metriken in SCRUM. Michael Mainik

Projektmanagement Vorlesung 14/ 15: Wiederholung ausgewählter Themen zur Klausurvorbereitung. Prof. Adrian Müller, PMP, PSM-1, CSM FH Kaiserslautern

Machbar? Machbar!

Globale Scrum Retrospektive

Agile Programmierung - Theorie II SCRUM

GPP Projekte gemeinsam zum Erfolg führen

Effiziente Steuerung von BI-Projekten - Agiles Projektmanagement vs. klassische Vorgehensmodelle. Windhoff Software Services GmbH

oose. Was (noch) klassische Projekte von Scrum & Co lernen können eine empirische Studie

Professionelle Seminare im Bereich MS-Office

Scrum - Von Schweinchen und Hühnchen

Agile Software Development with Scrum

07. November, Zürich-Oerlikon

Unsere Kunden erzählen keine Geschichten. Ursula Meseberg microtool GmbH Berlin

Software Engineering

Software Engineering. Dokumentation! Kapitel 21

Einführung in Scrum. Agiles Projektmanagement. Martin Krüger Entwicklung von Workflowanwendungen

Agile Softwareprozess-Modelle

Thomas Schissler Uwe Baumann

Evangelisieren warum eigentlich?

Softwareentwicklungsprozess im Praktikum. 23. April 2015

10 Jahre agile Softwareentwicklung Wie erwachsen sind wir geworden?

Studieren- Erklärungen und Tipps

REQUIREMENTS ENGINEERING KONSTRUKTIVE QS REQUIREMENTS ENGINEERING 1

Scrum bei der Projektron GmbH

Scrum ist ein agiles Framework zur Software-Entwicklung. SCRUM bei Festo. Was ist SCRUM? Frank M. Hoyer, House of Software

Erfolgreiche Realisierung von grossen Softwareprojekten

Umfrage zum Informationsbedarf im Requirements Engineering

myscrum Scrum in der Praxis Markus Schramm compeople AG Frankfurt

Praktikum Grundlagen der Programmierung. Diverse Grundlagen. Dr. Karsten Tolle

Was ist Sozial-Raum-Orientierung?

Projektmanagement. Agile Vorgehensweise / Scrum. Version: 1.0 Stand:

Windows 7: Neue Funktionen im praktischen Einsatz - Die neue Taskleiste nutzen

Liip.ch FAGILE LEADERSHIP

Agile Softwareentwicklung

Speicher in der Cloud

IT-Basics 2. DI Gerhard Fließ. Vorgehensmodelle

Statuten in leichter Sprache

Was meinen die Leute eigentlich mit: Grexit?

1. Man schreibe die folgenden Aussagen jeweils in einen normalen Satz um. Zum Beispiel kann man die Aussage:

Wie funktioniert agile Software-

Geyer & Weinig: Service Level Management in neuer Qualität.

PROJEKTMANAGEMENT GRUNDLAGEN_2

Trotz Agilität nicht ins Abseits geraten Modellierung in einem agilen Umfeld. Susanne Mühlbauer, Philip Stolz, HOOD GmbH MID Insight 2012

Wichtige Hinweise zu den neuen Orientierungshilfen der Architekten-/Objektplanerverträge

Vermeiden Sie es sich bei einer deutlich erfahreneren Person "dranzuhängen", Sie sind persönlich verantwortlich für Ihren Lernerfolg.

Water-Scrum-Fall Ein Entwicklungsprozess mit Zukunft? Bernhard Fischer

Scrum in der Praxis (eine mögliche Umsetzung)

Die Online-Meetings bei den Anonymen Alkoholikern. zum Thema. Online - Meetings. Eine neue Form der Selbsthilfe?

High Speed Projects. Gedanken zum Bauprojektmanagement unter besonderen Anforderungen

Software Systems Engineering

Agiles Projektmanagement mit Scrum

Agiles Projektmanagement nach Scrum mit Projektron BCS - Erfahrungsaustausch -

Wie viel Geschäftsprozess verträgt agile Softwareentwicklung?

AGILE SOFTWAREPROJEKTE IN REINFORM WAS BEDEUTET DAS RECHTLICH? RA Daniel Schätzle Berlin, 22. April 2015

Lösungen zum Test objektorientierter Software

Transkript:

VORLESUNG NEUERE KONZEPTE P-MANAGEMENT THEMA: PROJEKTMANAGEMENT IN AGILEN PROJEKTEN Oliver Kühn

Agenda 2 Projektmanagement in agilen Projekten Agiles Projektmanagment Scrum-Methode Konventionelle Projektorganisation versus Scrum Gründe für den Einsatz von Scrum Erfolgsfaktoren und Hindernisse für Scrum Literatur und Quellenangaben

Was sind agile Projekte/ Methoden 3 Agile Methoden behaupten nicht, etwas ganz Neues zu sein Viele Praktiken kennt man Unter anderem Namen, ohne eigenem Namen, aus eigener Erfahrung Die wichtigsten Methoden sind: Scrum Scrum ist ein Management-Rahmen zur agilen Steuerung iterativ-inkrementeller Projekte. Scrum macht keine Aussagen zur Art der Programmierung und zur Form der Anforderungsdefinition. XP (Extreme Programming) Extreme Programming ist die bekannteste Methodik. XP beschreibt eine Sammlung von Praktiken und Arbeitstechniken auf drei Ebenen: Programmierprozess, Teamarbeit und Prozesssteuerung. TDD (Test Driven Development) TDD ist der innere Kern von XP. Zusammenfassung der Techniken: Test-First, Pair Programming, Refactoring, Continous Integration.

Was sind agile Projekte/ Methoden 4 Scrum: Scrum punktet in den Software-Engineering-Disziplinen Projekt-Management (PM) und Requirements-Management (RM). Gut abgedeckt sind auch das Qualitäts-Management (QM) und die Integration/Einführung (INT). Nur mäßige Unterstützung gibt es dagegen für Systemdesign/technische Konzeption (SD), Implementierung (IMP), Test (T) und Wartung (W). Der Betrieb (B) ist nicht abgedeckt. Extreme Programming: Extreme Programming (XP) deckt unter den Disziplinen des Software Engineering die Implementierung (IMP) und den Test (T) vollständig ab. Gute Unterstützung gibt es auch für die Bereiche Qualitäts-Management (QM) und Requirements-Management (RM). Mittlere Abdeckung erfährt das Systemdesign/technische Konzeption (SD) sowie die Integration/Einführung (INT), während Wartung (W) und Projekt-Management (PM) nur schwach ausgeprägt sind. Der Betrieb (B) ist nicht abgebildet. Test Driven Development: Seine Stärken zeigt TDD naturgemäß im Bereich Test (T), aber auch bei der Implementierung (IMP). Gute bis mittlere Abdeckung gibt es für das Qualitäts- Management (QM) und die Integration/Einführung (INT), während Wartung (W) und Requirements-Management (RM) nur schwach ausgeprägt sind. Keine Unterstützung erfahren die Disziplinen Betrieb (B), Projekt-Management (PM) sowie Systemdesign und technische Konzeption (SD).

Was sind agile Projekte/ Methoden 5 Schlüssel-Praktiken agiler Methoden: Iterative Entwicklung Im Gegensatz zum Wasserfall-Modell" wird der Ablauf nicht einmal, sondern mehrfach durchlaufen. Iterative Vorgehen sind seit 30 Jahren etabliert ( Spiralmodell"). Aufgabengetrieben und kundengesteuert Die Planung und Steuerung des Projektes erfolgt durch die Zuordnung von Tasks zu Iterationen. Die Reihenfolge der Abarbeitung wird durch den Kunden gesteuert. Die wichtigsten Tasks werden möglichst früh angegangen. Time-Boxing" Termine sind verbindlich und werden nicht verschoben. Dies gilt insbesondere für die Iterations-Termine. Für Meetings gilt: Sie fangen pünktlich an und hören pünktlich auf. Inkrementelle (evolutionäre) Entwicklung Die Entwicklung und Auslieferung (möglichst auch die Abnahme) des Systems erfolgt in Inkrementen. Die Ausarbeitung und Detaillierung von Anforderungen erfolgt angepasst und ist eine projektbegleitende Aufgabe. Die Anpassung von Anforderungen erfordert keine Ausnahmebehandlung, sondern ist normal.

Was ist Scrum? 6 Scrum ist ein iterativer Prozess zur Entwicklung von Software in einem chaotischen, sich schnell ändernden Umfeld. Dabei besteht Scrum aus einer Serie von z.b. 14 Tage dauernden Iterationen, den sogenannten Sprints. Nach jedem Sprint liegt das Produkt in einer neuen, lauffähigen Version vor, welche dem Kunden ausgeliefert werden könnte. Im Gegensatz zu Konventionellen Entwicklungsmethoden legt Scrum den Fokus stark auf die einzelnen Personen und das Team. Scrum ist also eigentlich kein Software Entwicklungsprozess, sondern ein sogenannt leichter Management Prozess, da es keine Praktiken zur Software Entwicklung enthält. Eingesetzt bei Produktentwicklung in IT-Abteilungen seit 1990 Extrem simpel, aber sehr stringent

Was ist Scrum? 7 Scrum ist ein leichtgewichtiger iterativer Steuerungsprozess mit: Wenigen Rollen Product Owner Scrum Master Scrum Team Effizienten Meetings Sprint Planning Meeting Daily Scrum Meeting Sprint Review Meeting Sprint Retrospektive Meeting Einigen Artefakten und Reporting Product Backlog Sprint Backlog Sprint Burndown Chart

Scrum Grundwerte 8 Ken Schwaber und Mike Beedle haben 5 Grundwerte definiert: Commitment: Be willing to commit to a goal. Scrum provides people all the authority they need to meet their commitments. Focus: Do your job. Focus all of your efforts and skills on doing the work that you ve committed to doing. Don t worry about anything else. Openness: Scrum keeps everything about a project visible to everyone. Respect: Individuals are shaped by their background and their experiences. It is important to respect the different people who comprise a team. Courage: Have the courage to commit, to act, to be open, and to expect respect.

Scrum Prozess 9 andrena objects ag 2007

Rollen Product Owner 10 Nur eine Person, in der Regel der Kunde oder Auftraggeber. Definiert die Funktionalitäten des Systems. Spezifikation, jedoch hier oft/meist stichpunktartig. Der Product Owner ist insofern wichtig, damit das Scrum Team nicht von allen Seiten mit Wünschen bedrängt wird und die Ziele für das Produkt nur an einer zentralen Stelle verwaltet werden, so dass nur ein einziger, immer aktueller Product Backlog für das Projekt vorhanden ist. Der Product Owner verwaltet die Product Backlog Liste. Verantwortlich für eine betriebswirtschaftlich effektive Priorisierung der Einträge im Backlog. Bestimmt den Zeitplan durch Priorisierung.

Rollen Product Owner 11 Sorgt für Klarheit der Anforderungen gegenüber dem Scrum Team Nur ihm ist das Team Rechenschaft schuldig Ziel: Eliminierung von Verwirrung durch Mehrere Chefs Unterschiedliche Meinungen und Zielrichtungen Einmischung von Außen

Rollen Product Owner 12 Sabotagemöglichkeiten des Product Owners Übernimmt die Chef-Rolle für das Team Moderiert die Daily Scrums oder mischt sich dort ein Verändert während des Sprints den Sprint Backlog Arbeitet im Projekt als Teammember Ist gleichzeitig Scrum Master Ist während dem Sprint nicht erreichbar

Scrum Meetings Sprint Planning Story Points 13 Schätzgröße Story Points Anders als traditionelle Schätzverfahren, die häufig lines of code (LOC) oder function points zur Aufwandsbestimmung einsetzen, verwendet man in Scrum Schätzgrößen wie Punkte (story points). Punkte lassen sich denkbar einfach anwenden. Wir wählen zunächst eine Punktereihe aus, z.b. die nachfolgend aufgeführte: Punktewert Sematik 0 Kein Aufwand 1 Sehr kleiner Aufwand 2 Kleiner Aufwand: doppelt so groß wie ein sehr kleiner Aufwand 3 Mittlerer Aufwand: so groß wie ein sehr kleiner und ein kleiner Aufwand zusammen 5 Großer Aufwand: so groß wie ein kleiner und mittlerer Aufwand zusammen 8 Sehr großer Aufwand: so groß wie ein mittlerer und großer Aufwand zusammen 13 Riesiger Aufwand: so groß wie ein großer und sehr großer Aufwand zusammen

Konventionelle Projektorganisation versus Scrum - Projektplanung 14 Konventionelle Projektorganisation AP 1 Projektplan/ Arbeitspakete Projekt AP 2 Scrum-Methodik Product Backlog AP 1 AP n TP 1 Sprint 1 TP 2 Sprint 2 TP n Sprint n Priorisierung durch Product Owner TP 1 TP 2 TP3 TP 4 Fachkonzept DV-Konzept Phasenmodell Interative Produktentwicklung Ende Sprint 1: TP 1 A Realsierung Test Sprint n: TP n + m Sprint 2: TP 2 Einführung Sprint 3: TP 3 + 4

Gründe für den Einsatz von Scrum Sicht Auftraggeber 15 Auftraggeber (Product Owner) Auftraggeber bekommt frühzeitig Ergebnisse und kann entscheiden, ob diese seine Anforderungen erfüllen Anforderungsänderungen werden in die frühen Projektphasen verlagert und sind somit kostengünstiger Auftraggeber ist in den Entwicklungsprozess von Anfang an integriert Schnelle Entscheidungswege Transparenz über den aktuellen Projektstand