Wasserfall, «Death March», Scrum und agile Methoden. 08. Dezember 2011 Embedded Software Engineering Kongress Urs Böhm

Ähnliche Dokumente
Wasserfall, «Death March», Scrum und agile Methoden. 30.August 2011 Embedded Computing Conference 2011 Urs Böhm

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

Agile Embedded Projekte mit Scrum & Kanban. Embedded Computing Conference 2012 Urs Böhm

Agile Vorgehensmodelle in der Softwareentwicklung: Scrum

Agile Software-Entwicklung im Kontext der EN50128 Wege zum Erfolg

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

IT-Basics 2. DI Gerhard Fließ. Vorgehensmodelle

Agile Software Development

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

Agiles Design. Dr.-Ing. Uwe Doetzkies Gesellschaft für Informatik mail:

Agile Softwareentwicklung mit Scrum

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

Führung von agilen verteilten Teams

Gelebtes Scrum. Weg vom Management hin zur Führung

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

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

SCRUM. Vertragsgestaltung & Vertragsorientierte Projektdurchführung. Katharina Vierheilig Vorlesung: Juristisches IT-Projektmanagement

Agile Softwareentwicklung Scrum vs. Kanban

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

Agile Entwicklung nach Scrum

Erfahrungsbericht Agile Entwicklung einer BI Anwendung für das Meldewesen

Scrum technische Umsetzung und kaufmännische Rahmenbedingungen

1 Einführung Im Nebel nach Turkmenistan Warum Projekte scheitern (können) Wie am Schnürchen Wie Projekte ablaufen (sollten)...

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

Der Business Analyst in der Rolle des agilen Product Owners

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

Projektorganisation und Vorgehen in agilen Projekten. Noser Technologieimpulse München Matthias Neubacher


Agile Prozessverbesserung. Im Sprint zu besseren Prozessen

Scrum Gestaltungsoptionen Empowerment

07. November, Zürich-Oerlikon

Agile Programmierung - Theorie II SCRUM

Unser verflixtes 7. Jahr im Testmanagement. Bernd Schindelasch 26. Juni 2013

Projektmanagement. Vorlesung von Thomas Patzelt 8. Vorlesung

Planst Du noch oder lebst Du schon (agil)?

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

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

Agile Softwareentwicklung. Referat von Kristina Schrickel Praxisprojekt Ruby Leitung : Ralf Berger

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

Teamaufstellung - Zwischen Dream und Nightmare

Albert HAYR Linux, IT and Open Source Expert and Solution Architect. Open Source professionell einsetzen

Umfrage zum Informationsbedarf im Requirements Engineering

den sicherheitskritischen Bereich Christoph Schmiedinger Frankfurter Entwicklertag

Agile Systemadministration (ASA)

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

Agile Softwareentwicklung

ERP-Evaluation systematisch und sicher zum optimalen ERP-System

Praxisbericht und Demo-Projektabwicklung mit der ATLASSIAN Toolchain und Continuous Integration. Markus Stollenwerk, Noser Engineering AG

Agiles Testmanagement am Beispiel Scrum

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

TFS Customzing. in der Praxis. Thomas Gugler. seit 2005 bei ANECON. .NET seit 2002 (happy bday!) Schwerpunkte: MCPD.Net 4.0, MCTS TFS, Scrum Master,

Agile Management Einführung in agiles Management

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

PROJEKTMANAGEMENT GRUNDLAGEN_2

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

High Speed Projects. Gedanken zum Bauprojektmanagement unter besonderen Anforderungen

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

Höchst elastisch Scrum und das Wasserfallmodell

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

Scrum in der Praxis (eine mögliche Umsetzung)

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

RE-Metriken in SCRUM. Michael Mainik

Kombinationsangebot "Professional Scrum Training" mit Vertiefung "Führen als Scrum Master" (PST-Kombi)

Was Sie über SCRUM wissen sollten...

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

Di 7.2. Sprinten mit dem V-Modell XT. Olaf Lewitz. January 26-30, 2009, Munich, Germany ICM - International Congress Centre Munich

SCRUM. Software Development Process

50 Fragen, um Dir das Rauchen abzugewöhnen 1/6

Scrum ist zu einfach um es von Anfang an richtig zu machen!

Lineargleichungssysteme: Additions-/ Subtraktionsverfahren

Projektmanagement in der Spieleentwicklung

Globale Scrum Retrospektive

Agile Methoden. David Tanzer. Oliver Szymanski

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

Was meinen die Leute eigentlich mit: Grexit?

Hilfe, mein SCRUM-Team ist nicht agil!

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

30 Multiple Choice-Fragen - pro Frage gibt es immer 1-4 richtige Antworten

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

Professionelle Seminare im Bereich MS-Office

Alle Inhalte dieses ebooks sind urheberrechtlich geschützt. Die Herstellung und Verbreitung von Kopien ist nur mit ausdrücklicher Genehmigung des

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

Planung in agilen Projekten

Wissensinseln trocken legen

Inhaltsverzeichnis. Inhaltsverzeichnis... I. 1 Problemstellung V-Modell Allgemeines Anwendung des V-Modells...

Agiles Projektmanagement nach Scrum mit Projektron BCS - Erfahrungsaustausch -

10 Jahre agile Softwareentwicklung Wie erwachsen sind wir geworden?

ERFOLGREICH SPRINTEN TROTZ MAINTENANCE

Scaling Scrum Nexus professionell umsetzen

Einführung und Motivation

Projektmanagement Vorlesung 12/ 13

Projektplan. Software Engineering Projekt. November 11 Fachbereich Informatik Software Engineering Projekt Sebastian Proksch 1

SCRUM Agile Entwicklungsmethoden für die Automobilindustrie. Dr. Sascha Riexinger , TechDay Kirchentellinsfurt

DAS PARETO PRINZIP DER SCHLÜSSEL ZUM ERFOLG

Konzentration auf das. Wesentliche.

Mit agilen Methoden kommen Sie weiter

Meetings in SCRUM. Leitfaden. Stand:

Primzahlen und RSA-Verschlüsselung

Das Leitbild vom Verein WIR

Transkript:

Wasserfall, «Death March», Scrum und agile Methoden 08. Dezember 2011 Embedded Software Engineering Kongress Urs Böhm

Übersicht Warum Projektmanagement? Gängige SW Entwicklungsprozesse Wasserfall V-Modell Death March Iteratives / Imperatives Modell Scrum Vergleichstabelle / Übersicht / Wie wähle ich das richtige SW Entwicklungsmodel? Visualisierungen Diskussion

Worum geht es eigentlich? Do the right things Do the things right Speed

Was ist Projektmanagement? Erreichen eines Ziels Beschränkte Ressourcen On Time On Budget Projektmanagement ist nicht Ressourcenmanagement

Projektmanagement Software wird heute oft in einem oder mehreren Projekt(en) hergestellt Projektmanagement ist sinnvoll gerade auch für Software Software ist jedoch irgendwie anders Vervielfältigungskosten sind vernachlässigbar Kein Verschleiss aber "Software Alterung" Lizenz-Chaos (Rechtliche Situation ist bei Software ein Drama) Konfigurierbar Leicht und schnell Änderbar Software enthält Fehler. Das ist akzeptiert und Fehlerfreiheit ist nicht zu erreichen

Prozesse erleichtern das Steuern und Regeln! Positionsbestimmung! Wo bin ich fachlich im Projekt? Was ist getan und was muss noch getan werden? Welchen Aufwand hatte das Projekt bisher? Welchen Aufwand erwarte ich noch? Weiteres Vorgehen bestimmen: Ist mein Projekt auf Kurs? Muss regelnd / korrigierend eingegriffen werden? Kann es wie geplant weitergehen? Welche Risiken liegen im Projekt vor mir? Ziemlich viele?

Embedded SW Challenges Wir haben in der Embedded SW-Entwicklung einige Challenges Grössere und leistungsfähigere Hardware als jemals zuvor Riesige Codebasis gerade auch für Embedded Systeme Teamgrössen und Zusammensetzung Qualität Testabdeckung Produktivität Effizienz und Effektivität Funktionale Sicherheit wird mehr und mehr auf Software ausgedehnt EN ISO 61508 und abgeleitete Normen

Projekt Überwachung

Schätzungen verfeinern sich im Projektablauf Achtung: Bitte nicht an falschen Schätzungen festhalten und die Projektrealität ignorieren! Am Projektanfang ist die Schätzung sehr ungenau. Am Projektende weiss man s dann besser!

Beispiele von SW-Prozessen Waterfall Death March V-Modell Agile Methoden Code and fix Iteratives Vorgehen Scrum

Waterfall Requirements Design Implementation Testing Maintenance

Und in der Original Darstellung Quelle: Dr. Winston W. Royce MANAGING THE DEVELOPMENT OF LARGE SOFTWARE SYSTEMS Und wenn man weiterliest liest man etwas von Iterationen. Wenn man weiterliest!

V-Modell basiert auf dem Wasserfallmodell Requirements Analyse Design Implementation Testing Maintenance

V Modell Requirements Abnahme-Test Grob-Entwurf System-Test Fein-Entwurf Integrations-Test Implementation Modultest

Big Design Up Front Fehlervermeidung in frühen Phasen ist günstiger Klare Phasen zum Fortschrittstracking Keine Projektabbruchstrategie Aufwändiger Umgang mit unbekannten oder fehlenden Requirements Passende SW-Architektur und SW-Design Starkes Requirement Engineering Späte Sichtbarkeit des Ergebnisses Analysis Paralysis

Death March in Project Management Unrealistische Termin-Planung Das Projekt ist zum Scheitern verurteilt! Unrealistischer SW-Umfang Ungenügendes Training Aber die Beteiligten sind zum Erfolg verdammt!

Nachteile von Death March -Projekten Projektmanagement Methode der Steuerung durch Verknappung einer Ressource. Unerwünschte Begleitergebnisse: Abstriche an der Qualität Abstriche am Funktionsumfang Geringere Testtiefe Mehr SW-Bugs Burnout / Fluktuation / Innere Kündigungen Auf einer solchen SW kann ohne massives Refactoring nicht weiter aufgebaut werden Grosse Gefahr des Scheiterns

Code and fix Früher mal so: Ist kein agiles Vorgehensmodell Geeignet aber trotzdem wenn Nutzer und Programmierer dieselbe Person sind Kleine Projekte / Kleine Software

Manifest für Agile Softwareentwicklung Wir erschließen bessere Wege, Software zu entwickeln, indem wir es selbst tun und anderen dabei helfen. Durch diese Tätigkeit haben wir diese Werte zu schätzen gelernt: Individuen und Interaktionen mehr als Prozesse und Werkzeuge Funktionierende Software mehr als umfassende Dokumentation Zusammenarbeit mit dem Kunden mehr als Vertragsverhandlung Reagieren auf Veränderung mehr als das Befolgen eines Plans Das heißt, obwohl wir die Werte auf der rechten Seite wichtig finden, schätzen wir die Werte auf der linken Seite höher ein.

Iteratives Vorgehen Divide Et Impera Iteration 1 Iteration Zu 2 entwickelnde Iteration Software 3 Iteration 4 Iteration 1 Iteration 2 Iteration 3 Iteration 4

Scrum Schlagworte Scrum ist eine agile Projektmanagement Methode Besonders, aber nicht ausschliesslich für komplexe Software geeignet Setzt stark auf eigenverantwortliche Teams Bietet & verlangt grosse Transparenz Deklariert klare Rollen mit Rechten und Pflichten Greift tief in die Firmen und das Zusammenarbeiten miteinander ein wenn komplett angewendet Guter Umgang mit ändernden Anforderungen Bei erfolgreichem Einsatz starke Fortschritte möglich.

Kommunikation Daily Scrum Sprint Planning Meeting Sprint Review Meeting Sprint Retrospective Besprechungen sind: Klar strukturiert Inhaltlich festgelegt Timeboxed Ergebnis

SCRUM Prozess Burndown Chart Sprint Review Sprint Retrospektive Burndown Chart Produkt Backlog Sprint Backlog Potentiell Lieferbares Produkt-Inkrement

Scrum Rollen Management Kunden User Entwicklungs- Team Produkt Owner Scrum Master

Verantwortlichkeiten Produkt Owner: Entwicklungs-Team: Implementiert User Stories Garantiert die vereinbarte Qualität Entscheidet wie viel im Sprint entwickelt wird Auslieferungszeitpunkt Funktionalität Kosten Backlog Verantwortung Priorisierte User Stories Scrum Master: Prozessverantwortung Eliminiert Störungen Impediments Probleme

Tracking des Projektfortschritts

Vergleich Wasserfall Death March V-Modell Code & Fix Scrum Flexibilität -- -- - ++ ++ Change -- -- - + ++ Planbarkeit ++ --- ++ -- + Abbruchsmöglichkeiten -- - - + ++ Quick and Dirty -- ++ -- ++ -- Umgang mit formalen Anforderungen ++ - ++ -- - Skalierung ++ -- ++ - Team Mindestgrösse

Metriken & Messungen aus der Praxis 1 Sprechen Sie die Sprache der Stakeholder

Metriken & Messungen aus der Praxis 2

Metriken & Messungen aus der Praxis 3

Kanban Board Backlog To Do (5) In Progress (3) Done

Links Ein paar interessante Links zum Thema Wikipedia & das passende Suchwort http://de.wikipedia.org/wiki/liste_von_softwareentwicklungsprozessen Wasserfall V-Modell Scrum [Royce, 1970] "Managing the Development of Large Software Systems The Rise And Fall Of Waterfall (Youtube) http://v-modell.iabg.de/ Scrum in under 10 minutes (Youtube) http://www.scrumalliance.org/ http://www.scrum.org/ State of Agile Development survey Hermes http://www.hermes.admin.ch/welcome?set_language=de&cl=de

NOSER ENGINEERING AG Talackerstrasse 99 CH-8404 Winterthur +41 52 234 56 48 direct +41 52 234 56 11 phone urs.boehm@noser.com www.noser.com