Nachteile von Scrum - hs- gori/AgileSWE/Script-Scrum-03.pdf¢  WPF - IN7, WI7, TI7, IAM7 Scrum Nachteile

  • View
    1

  • Download
    0

Embed Size (px)

Text of Nachteile von Scrum - hs- gori/AgileSWE/Script-Scrum-03.pdf¢  WPF - IN7, WI7, TI7, IAM7...

  • WPF - IN7, WI7, TI7, IAM7

    Scrum

    Nachteile von Scrum

  • WPF - IN7, WI7, TI7, IAM7

    Scrum

    Nachteile von Scrum

    Rahmenwerk, aber kein Werkzeug Die Sprintdauer Die Planung & Das Design Der Scrum Master Die Skalierung Thema Festpreis Braucht eine gewisse Anlaufphase fr

    valide Schtzungen

  • WPF - IN7, WI7, TI7, IAM7

    Scrum

    Nachteile von Scrum

    Tunnelblick-Gefahr" bei ausschlielicher Fokussierung auf Tasks

    Erschwerte Koordination mehrerer Entwicklungsteams bei Groprojekten

    Potenzielle Verunsicherung aufgrund fehlender Zustndigkeiten und Hierarchien

    Potenzielle Unvereinbarkeit mit bestehenden Unternehmensstrukturen

  • WPF - IN7, WI7, TI7, IAM7

    Scrum

    Nachteile von Scrum

    Kein Gesamtberblick ber die komplette Projektstrecke

    Hoher Kommunikations- und Abstimmungsaufwand

    Wenige konkrete Handlungsempfehlungen

    Zeitverluste bei zu defensiven" Sprintplanungen

  • WPF - IN7, WI7, TI7, IAM7

    Scrum

    Grnde, warum Scrum scheitern kann

    Lange Entwicklung, kaum nderungen Ist ein Projekt absolut berschaubar

    und stets mehr bekannt, als unbekannt, braucht man Scrum nicht zwingend.

  • WPF - IN7, WI7, TI7, IAM7

    Scrum

    Grnde, warum Scrum scheitern kann

    Scrum Basics werden nicht beherrscht Selbstorganisation, Timeboxing,

    Gemeinsam verantwortung bernehmen, ...

  • WPF - IN7, WI7, TI7, IAM7

    Scrum

    Grnde, warum Scrum scheitern kann

    Keine klaren Ziele Wichtig ist eine bergreifende

    Produkt-Vision sowie Teilziele fr jeden einzelnen Sprint

  • WPF - IN7, WI7, TI7, IAM7

    Scrum

    Grnde, warum Scrum scheitern kann

    Mangelnde Transparenz Wofr mach ich das hier eigentlich? Schaffen wir es, alle Features

    tatschlich bis Q4 fertig zu stellen?

  • WPF - IN7, WI7, TI7, IAM7

    Scrum

    Grnde, warum Scrum scheitern kann

    Fehler sind nicht zulssig Du musst Fehler machen, sonst lernst

    du nichts! Ziel: Fehler frhzeitig erkennen!

  • WPF - IN7, WI7, TI7, IAM7

    Scrum

    Grnde, warum Scrum scheitern kann

    Falsche Rollenbesetzung Product Owner Scrum Master

  • WPF - IN7, WI7, TI7, IAM7

    Scrum

    Grnde, warum Scrum scheitern kann

    Rollen als Teilzeit-Job Ein Product Owner sollte nie mehrere

    Teams oder Projekte managen Scrum Master zu Beginn auch nur fr

    ein Team!

  • WPF - IN7, WI7, TI7, IAM7

    Scrum

    Grnde, warum Scrum scheitern kann

    Ignoranz gegenber agilen Werten Jeder versteht sie in der Theorie, aber

    in der Praxis muss man hart dafr arbeiten

  • WPF - IN7, WI7, TI7, IAM7

    Scrum

    Grnde, warum Scrum scheitern kann

    Lost in Management und Reports Ziel: Man bertrgt mehr

    Verantwortung auf jeden einzelnen und bentigen daher keine Kontroll-Reports mehr

  • WPF - IN7, WI7, TI7, IAM7

    Scrum

    Grnde, warum Scrum scheitern kann

    Zu viele Strungen von auen/Management v.a. whrend eines laufenden Sprints

  • WPF - IN7, WI7, TI7, IAM7

    Scrum Features

    berblick - Scrum sonstige Features

    Sprintabbruch POC Spike Generalist vs. Spezialist Brown Bag Session Nexus Scrum

  • WPF - IN7, WI7, TI7, IAM7

    Scrum Features

    Sprintabbruch vorzeitige Abbruch durch ScrumMaster sollte eine absolute Ausnahme sein gerade unerfahrene Teams verschtzen sich ScrumMaster zum Abbruch des Sprints drngen meistens ist das jedoch nicht erforderlich geeignete Gegenmanahmen rechtzeitig ergreifen

  • WPF - IN7, WI7, TI7, IAM7

    Scrum Features

    Sprintabbruch Mgliche Grnde unvorhersehbar drastische nderungen des

    Arbeitsumfelds die Unmglichkeit, Hindernisse (rechtzeitig) aus dem

    Weg zu rumen massive Fehleinschtzung der Aufwnde fr den

    aktuellen Sprint

  • WPF - IN7, WI7, TI7, IAM7

    Vorgehensmodelle

    Spike

  • WPF - IN7, WI7, TI7, IAM7

    Vorgehensmodelle

    Spike Notwendigkeit: Team hat nicht genug Informationen/Erfahrung fr eine

    realistische Schtzung Team fehlt Verstndnis fr die Komplexitt einer

    Aufgabe Ziel: sinnvolle Schtzung oder ein sinnvoller Storyschnitt (oder auch: Es gibt keine Lsung)

  • WPF - IN7, WI7, TI7, IAM7

    Vorgehensmodelle

    Spike Ein Spike ist eine experimentelle Lsung, die auch durch alle

    Layer gehen kann. ist zeitlich begrenzt wird am Ende immer verworfen (geht nicht produktiv) endet in einer Dokumentation des Ergebnisses

  • WPF - IN7, WI7, TI7, IAM7

    Vorgehensmodelle

    Spike

    Wann? Ein Spike sollte die Ausnahme sein. Indiz fr die Notwendigkeit ist, dass sich das Team nicht auf eine Komplexitt einigen kann die Story als zu komplex erachtet wird (und fachlich

    nicht mehr geschnitten werden kann) keine Gewissheit im Team ber die grobe Umsetzung

    der Story herrscht

  • WPF - IN7, WI7, TI7, IAM7

    Vorgehensmodelle

    POC

    Proof of Concept hnlich zu Spike Shipable Code? Ergebnis: Prototyp + Testlauf Einsatzgebiet: z.B.

    Performancetests Neue Libaries Neue Techniken

  • WPF - IN7, WI7, TI7, IAM7

    Vorgehensmodelle

    Brown Bag Session

    Trainings- oder Informationsveranstaltung whrend der die Zuhrer Speisen und Getrnke einnehmen knnen

    Ziel: Nutzung von regulren Pausen, z. B. der Mittagspause, um Informationen zu vermitteln

    freiwillige Teilnahme und eine informelle Atmosphre aus

  • WPF - IN7, WI7, TI7, IAM7

    Vorgehensmodelle

    Generalist vs. Spezialist

  • WPF - IN7, WI7, TI7, IAM7

    Vorgehensmodelle

  • WPF - IN7, WI7, TI7, IAM7

    Weitere Agile Methoden

    berblick - Alternativen

    eXtreme Programming Feature Driven

    Development Crystal Kanban

  • WPF - IN7, WI7, TI7, IAM7

    Weitere Agile Methoden

    berblick - Scrum auf einen Blick

    Relativ leicht zu erlernen Lsst sich schnell einsetzen Definiert klare Rollenverteilung (Team, PO,

    SM) Definiert einen gut strukturierten, aber

    dennoch flexiblen Entwicklungsprozess Setzt auf selbstorganisierte Teams Reine Managementmethode - macht keine

    Vorgaben bzgl. Programmierung

  • WPF - IN7, WI7, TI7, IAM7

    Weitere Agile Methoden

    eXtreme Programming

    anspruchsvolle agile Methode recht genaue Vorgaben fr:

    Programmierung Zusammenarbeit Entwicklerteam gemeinsames Anforderungsmanagement

    Ineinander verzahnte Rckkopplungszyklen "XP-Maschinerie mit Zyklen

    unterschiedlicher Dauer

  • WPF - IN7, WI7, TI7, IAM7

    Weitere Agile Methoden

  • WPF - IN7, WI7, TI7, IAM7

    Weitere Agile Methoden

    Die fnf Werte des eXtreme Programming

    Kommunikation Rckkopplung Einfachheit Mut Respekt

  • WPF - IN7, WI7, TI7, IAM7

    Weitere Agile Methoden

    Die 14 Prinzipien des eXtreme Programming

    Menschlichkeit Wirtschaftlichkeit gegenseitiger

    Vorteil Selbsthnlichkeit Verbesserung Mannigfaltigkeit Reflexion

    Fluss Gelegenheit Redundanz Fehlschlag Qualitt Babyschritte akzeptierte

    Verantwortlichkeit

  • WPF - IN7, WI7, TI7, IAM7

    Weitere Agile Methoden

    Die 13 Primrpraktiken des eXtreme Programming

    Rumlich zusammensitzen

    Energiegeladene Arbeit

    Informative Arbeitsumgebung

    Komplettes Team Pair-Programming Stories

    Wochenzyklus Quartalszyklus 10-Minuten-Build Continuous Integration Freiraum Testgetriebene

    Entwicklung Inkrementeller Entwurf

  • WPF - IN7, WI7, TI7, IAM7

    Weitere Agile Methoden

    Die 11 Folgepraktiken des eXtreme Programming

    echte Kundenbeteiligung inkrementelles Deployment Team-Kontinuitt schrumpfende Teams ursachliche Analysen gemeinsamer Code Codierung und Testen eine zentrale Codebasis tgliches Deployment verhandelbarer, vertraglicher Funktionsumfang Bezahlung pro Benutzung

  • WPF - IN7, WI7, TI7, IAM7

    Weitere Agile Methoden

    Zusammenfassung eXtreme Programming

    Legt groen Wert auf Qualittssicherung durch testgetriebene Entwicklung und Pair-Programming

    Macht klare Vorgaben fr Management, Team und Programmierung

    uerst mchtige, aber anspruchsvolle Methode

  • WPF - IN7, WI7, TI7, IAM7

    Weitere Agile Methoden

    Feature-Driven Development agile Methode, die sich deutlich von Scrum und

    XP unterscheidet stellt in vielen Organisationen eine gute Alternative

    dar Im Mittelpunkt: der Feature-Begriff:

    jedes einzelne Feature stellt einen Mehrwert fr den Kunden dar

    die Softwareentwicklung wird durch die Features gesteuert

  • WPF - IN7, WI7, TI7, IAM7

    Weitere Agile Methoden

    Feature-Driven DevelopmentIn FDD-Projekten sind die folgenden fnf Prozesse vorgesehen:

    1. Entwickle ein Gesamtmodell2. Erstelle eine Feature-Liste3. Plane je Feature4. Entwirf je Feature5. Konstruiere je Feature

  • WPF - IN7, WI7, TI7, IAM7

    Weitere Agile Methoden

    Feature-Driven Development

  • WPF - IN7, WI7, TI7, IAM7

    Weitere Agile Methoden

    Feature-Driven Development - Zeitlicher Ablauf "Entwickle Gesamtmodel" bis "Plane je

    Feature" beanspruchen nur kurze Zeitrume (wenige Tage, max. 3 Wochen)

    Entwurf und Konstruktion im stndigen Wechsel

    Feature in max zwei Wochen realisiert FDD Projekt kleiner 6 Monate Rolle "Chefprogrammierer/Architekt" Harmonisiert mit klassischen

    Unternehmensstrukturen

  • WPF - IN7, WI7, TI7, IAM7

    Weitere Agile Methoden

    Vorteile Feature-Driven Development Stellt elegante Strukturierungsmglichkeiten

    fr Anforderungen vor Ist auch fr groe und h