Kanban

https://slides.com/neusta/kanban

Agile Software-Entwicklung

  • Manfred (Manne) Wolff

  • im 22. Jahr bei Neusta

  • Consultant - Architekt - Trainer - Business Analyst

  • Seit 16 Jahren Prüfer bei der HK-Bremen

Ich heiße ...

Mein IT-Hintergrund ...

Agilität bedeutet ....

"Sage es mir, und ich werde es vergessen. Zeige es mir, und ich werde es vielleicht behalten. Involviere mich, und ich werde es verstehen."

(nach Konfuzius 551 – 470 v. Chr.)

Der Tag, an dem Pythagoras starb.

Brainstorm

Software - Entwicklung

https://retrotool.io/Q8ywf0bIduoIVnR9PUfX5

Wasserfall

  • Lastenheft
  • Pflichtenheft
  • UML Diagramme
  • Komponenten
  • Code
  • Unit-Tests
  • Integration
  • Lasttest
  • Pen-Test
  • Einführung

Teamgröße

Umfang (Stories)

Projektdauer

Qualität

Steuerungsgrößen in Projekten

Verfügbarkeit

Verteiltheit

Konsistenz

CAP-Theorem

Teamgröße

Umfang (Stories)

Projektdauer

Qualität

Steuerungsgrößen in Projekten

https://retrotool.io/Rhe6HyBhcWr0Oy1u4W0Db

Was ist agil ...

Kompliziert ....
... wir lernen aus vergangenem

Komplex...

...inspect and adapt

Was sind Komplexitätstreiber:

  • Anforderungen ändern sich häufig.
  • Gelerntes nicht 1:1 umsetzbar
  • Neue Technologie
  • Projektteam kennt sich nicht
  • Wechselnde Resourcen
  • ...

Wir brauchen ein Vorgehensmodell, welches diese Dinge berücksichtigt.

Agile Softwareentwicklung ist ein Sammelbegriff für eine Reihe von Methoden und Praktiken, die auf Werten und Prinzipien des Manifests Agiler Softwareentwicklung basieren.

-- Agile Aliance 2018

Was ist agil

Für uns zählen ...

A fool with a tool is still a fool.

Was ist agil

Für uns zählen ...

2001

Text

Was ist agil

Für uns zählen ...

Mensch / Team

Team / Kunden

Software / Ergebnis

Prozess

Warum nicht Scrum?

  • Scrum ist ein Vorgehensmodell für Teams
  • Die kleinste Timebox pro Sprint ist eine Woche
  • Der Overhead ist für so ein kleines Projekt zu hoch (Planing, Review, Retro)

Gruppenarbeit zu den Prinzipien

Teamberichte

Prinzipien

Ursprung

  • Kommt aus Japan
  • Wurde bei Toyota eingesetzt
  • Grundlegendes Prinzip von lean production

Praktiken

Visualisiere den Fluss der Arbeit

  • Kanban Board
  • Tickets werden als Karten angelegt
  • Das Ticket wandert von links nach rechts

Kanban Praktiken

Begrenze die Menge angefangener Arbeit

  • Stop starting, start finishing.
  • Die Anzahl der Tickets (work in progress) werden pro Spalte limitiert.

Kanban Praktiken

Miss und steuere den Fluss

  • Ziel ist es das Ticket so schnell wie möglich durch das Board zu bekommen.
  • Typische Größen wie Zykluszeit, Durchsatz.

Kanban Praktiken

Mache die Regeln deutlich

  • Was heißt fertig - analog DoD bei Scrum
  • Was bedeuten die einzelnen Spalten
  • Pull vs. Push, wer darf wann ziehen

Kanban Praktiken

Weitere Aspekte

  • Es gibt kein Timeboxing
  • Es gibt typischerweise keine Priorisierung
  • Es gibt keine Schätzung

Kanban Praktiken

  • Rückkopplungsschleifen
  • Reviews

Kriterien für Kanban

  • Kontinuierliche Verbesserung
  • Wartungsprojekte
  • Supportprozesse

Abschlussprojekt

Teamgröße

Umfang (Stories)

Projektdauer

Qualität

Steuerungsgrößen in Projekten

(1)

(70 Std.)

Lastenheft

Pflichtenheft

Entwurf

Implementierung

...

Teamgröße

Umfang (Stories)

Projektlänge

Qualität

Steuerungsgrößen in Projekten

Prüfer: Was machen Sie eigentlich, wenn Sie nach 60 Stunden Projektzeit feststellen, dass die Implementierung noch nicht fertig ist?

Prüfling: Das kann nicht passieren.

Prüfer: Warum kann das nicht passieren?

Prüfling: Weil das Abschlussprojekt so klein ist, dass man die Tasks sehr genau schätzen kann.

Mögliche Gliederung

  • Einleitung
  • Istanalyse
  • Sollkonzept
  • User Stories (Kanban Tickets)
  • Dit und dat (Wirtschaftl., Datenschutz)
  • Entwurf und Implementierung
    • User Story 1
    • User Story ...
    • User Story n
  • Integrationstests
  • Fazit