prinzipien agiler entwicklung

Download Prinzipien agiler Entwicklung

Post on 20-Jul-2015

176 views

Category:

Technology

3 download

Embed Size (px)

TRANSCRIPT

  • 1Prinzipien agiler Entwicklung

    Scrum, Kanban und der ganze Rest

    Johannes Stiehler

  • Die Ursprnge

    Toyota Production System

    Lean Manufacturing

    2

  • Kontinuierliche Verbesserung (Kai-Zen)

    Prozessorientierung

    Kundenorientierung

    Qualittsorientierung

    Kritikorientierung

    Standardisierung

    3

  • Kai-Zen Checkliste

    Muda: Verschwendung (8V-Regel)

    Muri: berlastung

    Mura: Unregelmigkeit in den Prozessen

    4

  • Kai-Zen: Acht Arten der Verschwendung (Muda)

    berproduktion berhhte Lagerhaltung berflssigen Transport Wartezeit Herstellung fehlerhafter Teile unntige Bewegung ungnstiger Herstellungsprozess / berflssige Features nicht oder falsch genutztes Talent der Mitarbeiter

    5

  • Verschwendung in Software-Projekten

    unntige Features ohne belegbaren Marktwert

    detaillierte Spezifikation fr weit zuknftige Entwicklungen

    Features, die vor Release gestoppt werden

    Bugs, die an QA weitergegeben werden

    mangelnde Automatisierung, manuelle Deployment-Prozesse

    keine Einbeziehung des Dev-Teams in die QA, keine Einbeziehung des QA-Teams in die Spezifikation etc.

    6

  • Der Weg zum perfekten Prozess

    PLAN

    Verbesserungspotentiale erkennen

    DO

    Implementierung evtl. im kleinen Mastab

    STUDY

    Resultate berprfen

    ADJUST

    Diskrepanz zwischen Plan und Realitt feststellen

    7

    Copyright: ideenplanet GmbH

  • 8Theory of Constraints

    1. Identifiziere den Engpass

    2. Laste den Engpass voll

    aus

    3. Ordne alles der

    Auslastungsentscheidung unter

    4. Behebe den Engpass

    5. Bei Schritt 1 erneut

    beginnen

    Eliyahu M. Goldratt

    Copyright: Marc CECCHETTI - Fotolia

  • Ergebnis: Just in time / Pull Prozess

    Sptere Prozessschritte ziehen Ergebnisse aus frheren Lagerhaltung wird vermieden Engpsse werden kontinuierlich eliminiert Nur was verkauft wurde, wird produziert

    9

  • Das agile Manifesto

    Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan

    10

  • MIT Sloan

    Agile firms grow revenue 37% faster. Agile firms generate 30% higher profits.

    11

  • 12

    Agile Softwareentwicklung

    Scrum, Kanban, XP

    Pending Analysis Development Test DeployIn

    Progress

    Done In

    Progress

    Done

  • Kai-Zen frs Produkt: Iterative Entwicklung

    Inkrementelle Mona Lisa

    13

    Copyright: ideenplanet GmbH und Maria Bell - Fotolia

  • Kai-Zen frs Produkt: Iterative Entwicklung

    Iterative Mona Lisa

    14

    Copyright: ideenplanet GmbH und Maria Bell - Fotolia

  • Kai-Zen frs Produkt: Iterative Entwicklung

    Inkrementell-iterative Mona Lisa

    15

    Copyright: ideenplanet GmbH und Maria Bell - Fotolia

  • Build Measure Learn

    16

  • Voraussetzung und Ziel: Hochwertige Software

    Anforderungen

    nderungsfreundlich

    wartungsfreundlich

    ohne technische Schuld

    selbstdokumentierend

    fehlerarm

    17

    Praktiken

    test-driven development

    code reviews / pair programming

    clean code

    simple design

  • Technische Schuld18

    0

    25

    50

    75

    100

    gesetzter Termin

    Initiale Schtzung

  • Technische Schuld19

    0

    25

    50

    75

    100

    gesetzter Termin Projektion

    Initiale Schtzung Realistischer

    Durchsatz

  • Technische Schuld20

    0

    25

    50

    75

    100

    gesetzter Termin Projektion

    Der Termin ist fix.

    Technische Schuld

  • Technische Schuld21

    0

    25

    50

    75

    100

    1. Release 2. Release

    Technische Schuld wchst

  • Prozessrollen (Scrum Team)

    Product Owner (Main Customer) Verantwortlich fr die Produktdefinition und den Produkterfolg

    Scrum Master Verantwortlich fr die Prozesskonformitt und das Beseitigen von Hindernissen

    Development Team Verantwortlich fr das Verffentlichen neuer Features

    22

  • 23

    Cross-functional teams Collective Code Ownership

  • 24

    Scrum und Kanban Agile Vorgehensmodelle

    Copyright: Alison Bowden - Fotolia

  • Kurze Einfhrung in Scrum

    Bitte klicken: https://prezi.com/bywn-h7cfqmx/scrum/

    25

  • Scrum vs. Kanban

    definierte Rollen cross-functional Team Schtzen WIP limitiert durch

    Zeitrahmen Sprint ist read-only optimaler Durchsatz

    26

    Rollen frei definierbar evtl. mehrere Teams Messen WIP limitiert durch Slot-

    Gre Backlog vernderbar optimale Flexibilitt

  • Zusammenfassung: Agiles Vorgehen

    Qualitativ hochwertige Software in kleinen Produktinkrementen

    Selbstorganisierende Teams, klare Verantwortlichkeiten Unsicherheit und Wandel als Prozesskonstante Pull-Anstze Kai-Zen

    27

  • Vielen Dank fr Ihre Aufmerksamkeit

    johannes.stiehler@ideenpla.net

    28