Modernes Management von Software-Projekten · DAS AGILE QUIZ Auf komplexe Sachverhalte mit...

65
Frank Düsterbeck @fduesterbeck Modernes Management von Software-Projekten

Transcript of Modernes Management von Software-Projekten · DAS AGILE QUIZ Auf komplexe Sachverhalte mit...

Page 1: Modernes Management von Software-Projekten · DAS AGILE QUIZ Auf komplexe Sachverhalte mit komplexen ... Wir haben grob geschätzt! Das Projekt hat nen Aufwand von 15 bis 240 Tagen.

Frank Düsterbeck@fduesterbeck

Modernes Management

von Software-Projekten

Page 2: Modernes Management von Software-Projekten · DAS AGILE QUIZ Auf komplexe Sachverhalte mit komplexen ... Wir haben grob geschätzt! Das Projekt hat nen Aufwand von 15 bis 240 Tagen.

WARUM?

Page 3: Modernes Management von Software-Projekten · DAS AGILE QUIZ Auf komplexe Sachverhalte mit komplexen ... Wir haben grob geschätzt! Das Projekt hat nen Aufwand von 15 bis 240 Tagen.

(De)-Motivation

Page 4: Modernes Management von Software-Projekten · DAS AGILE QUIZ Auf komplexe Sachverhalte mit komplexen ... Wir haben grob geschätzt! Das Projekt hat nen Aufwand von 15 bis 240 Tagen.

Komplexität heutiger

Software schwer

beherrschbar

Anforderungsdynamik

Heutzutage schwer

beherrschbar

Page 5: Modernes Management von Software-Projekten · DAS AGILE QUIZ Auf komplexe Sachverhalte mit komplexen ... Wir haben grob geschätzt! Das Projekt hat nen Aufwand von 15 bis 240 Tagen.

Quelle: Carl Dichter and Chris Tynes, JavaWorld.com, 06/01/97

Quelle: Wikipedia

Page 6: Modernes Management von Software-Projekten · DAS AGILE QUIZ Auf komplexe Sachverhalte mit komplexen ... Wir haben grob geschätzt! Das Projekt hat nen Aufwand von 15 bis 240 Tagen.

scrum

prince2

rup

bpmn

eclipse

c#

aspectj

visual studio

jsf

uml

git

jubula

asp.net

asp mvc

spring

tfs

ejb

nunit

subversion

fitnesse

jboss

iis

clean code

tpl

usability

linq

wcf

birtant

maven

kanban

xp

user stories

azure

gwt

hibernate

migration

atdd

appssharepoint

dms

codedui

wpf

junit

tabrisrap

vaadin

jira

bugzillahpqc

testopia

seleniumjenkins

wf

c++

html5

javascript

css

design

php

javasecurity

netweaver

testcomplete

redmine

cucumber

hybris

typo3 sql server

oraclemysql

postgresql

bdd

Page 7: Modernes Management von Software-Projekten · DAS AGILE QUIZ Auf komplexe Sachverhalte mit komplexen ... Wir haben grob geschätzt! Das Projekt hat nen Aufwand von 15 bis 240 Tagen.

SOFTWARE

(-ENTWICKLUNG)

IST KOMPLEX

Page 8: Modernes Management von Software-Projekten · DAS AGILE QUIZ Auf komplexe Sachverhalte mit komplexen ... Wir haben grob geschätzt! Das Projekt hat nen Aufwand von 15 bis 240 Tagen.

Komplexität - Cynefin

EinfachBest PracticeSense Categorize Respond

Verwirrung!

KompliziertGood PracticeSense Analyze Respond

KomplexEmergent Practice

Probe Sense Respond

ChaotischNovel Practice

Act Sense Respond

Dave Snowden

Page 9: Modernes Management von Software-Projekten · DAS AGILE QUIZ Auf komplexe Sachverhalte mit komplexen ... Wir haben grob geschätzt! Das Projekt hat nen Aufwand von 15 bis 240 Tagen.

K O M P L E X I T Ä T R E D U Z I E R E N

Page 10: Modernes Management von Software-Projekten · DAS AGILE QUIZ Auf komplexe Sachverhalte mit komplexen ... Wir haben grob geschätzt! Das Projekt hat nen Aufwand von 15 bis 240 Tagen.

K O M P L E X I T Ä T B E H E R R S C H E N

Page 11: Modernes Management von Software-Projekten · DAS AGILE QUIZ Auf komplexe Sachverhalte mit komplexen ... Wir haben grob geschätzt! Das Projekt hat nen Aufwand von 15 bis 240 Tagen.

DAS AGILE QUIZ

Auf komplexe Sachverhalte mit komplexen Methoden zu reagieren ist falsch, weil...

DAS

AGILE

QUIZ

???...sich dadurch die Komplexitätweiter erhöht!

Page 12: Modernes Management von Software-Projekten · DAS AGILE QUIZ Auf komplexe Sachverhalte mit komplexen ... Wir haben grob geschätzt! Das Projekt hat nen Aufwand von 15 bis 240 Tagen.

WAS BRAUCHT MAN

UM SOFTWARE MIT Probe Sense Respond

ZU ENTWICKELN?

Page 13: Modernes Management von Software-Projekten · DAS AGILE QUIZ Auf komplexe Sachverhalte mit komplexen ... Wir haben grob geschätzt! Das Projekt hat nen Aufwand von 15 bis 240 Tagen.

PROZESSRAHMEN

Page 14: Modernes Management von Software-Projekten · DAS AGILE QUIZ Auf komplexe Sachverhalte mit komplexen ... Wir haben grob geschätzt! Das Projekt hat nen Aufwand von 15 bis 240 Tagen.

Inspect

&

AdaptProbe Sense Respond

Page 15: Modernes Management von Software-Projekten · DAS AGILE QUIZ Auf komplexe Sachverhalte mit komplexen ... Wir haben grob geschätzt! Das Projekt hat nen Aufwand von 15 bis 240 Tagen.

Scrum

K O M P L E X I T Ä T B E H E R R S C H E N

Page 16: Modernes Management von Software-Projekten · DAS AGILE QUIZ Auf komplexe Sachverhalte mit komplexen ... Wir haben grob geschätzt! Das Projekt hat nen Aufwand von 15 bis 240 Tagen.

PLANUNG

Page 17: Modernes Management von Software-Projekten · DAS AGILE QUIZ Auf komplexe Sachverhalte mit komplexen ... Wir haben grob geschätzt! Das Projekt hat nen Aufwand von 15 bis 240 Tagen.

DER PLAN

WAS IST DAS?

Page 18: Modernes Management von Software-Projekten · DAS AGILE QUIZ Auf komplexe Sachverhalte mit komplexen ... Wir haben grob geschätzt! Das Projekt hat nen Aufwand von 15 bis 240 Tagen.

Was muss ich wann tun?1. Handlungsschritt2. Handlungsschritt3. Handlungsschritt4. …

Was brauch ich?1. Mittel2. Menschen3. Geld4. …

Was will ich erreichen?Vision Produkt

E N T S C H E I D U N G S G R U N D L A G E

Page 19: Modernes Management von Software-Projekten · DAS AGILE QUIZ Auf komplexe Sachverhalte mit komplexen ... Wir haben grob geschätzt! Das Projekt hat nen Aufwand von 15 bis 240 Tagen.

WELCHE PLÄNE

BRAUCHT MAN?(oder welche werden gefordert?)

Page 20: Modernes Management von Software-Projekten · DAS AGILE QUIZ Auf komplexe Sachverhalte mit komplexen ... Wir haben grob geschätzt! Das Projekt hat nen Aufwand von 15 bis 240 Tagen.

WELCHE FRAGEN

SOLLEN

BEANTWORTET

WERDEN?(oder welche Bedürfnisse befriedigt?)

Page 21: Modernes Management von Software-Projekten · DAS AGILE QUIZ Auf komplexe Sachverhalte mit komplexen ... Wir haben grob geschätzt! Das Projekt hat nen Aufwand von 15 bis 240 Tagen.

DER PRODUKTPLAN

Page 22: Modernes Management von Software-Projekten · DAS AGILE QUIZ Auf komplexe Sachverhalte mit komplexen ... Wir haben grob geschätzt! Das Projekt hat nen Aufwand von 15 bis 240 Tagen.

DIE BASIS?

Page 23: Modernes Management von Software-Projekten · DAS AGILE QUIZ Auf komplexe Sachverhalte mit komplexen ... Wir haben grob geschätzt! Das Projekt hat nen Aufwand von 15 bis 240 Tagen.

WERT SCHAFFEN

Page 24: Modernes Management von Software-Projekten · DAS AGILE QUIZ Auf komplexe Sachverhalte mit komplexen ... Wir haben grob geschätzt! Das Projekt hat nen Aufwand von 15 bis 240 Tagen.

SCHNELL

FLEXIBEL

HOCHWERTIG

GÜNSTIG

Page 25: Modernes Management von Software-Projekten · DAS AGILE QUIZ Auf komplexe Sachverhalte mit komplexen ... Wir haben grob geschätzt! Das Projekt hat nen Aufwand von 15 bis 240 Tagen.

?Was will ich erreichen?

Vision / Produkt

Page 26: Modernes Management von Software-Projekten · DAS AGILE QUIZ Auf komplexe Sachverhalte mit komplexen ... Wir haben grob geschätzt! Das Projekt hat nen Aufwand von 15 bis 240 Tagen.

VisionZiel des Projektes Erstellung eines Produktes

Ergebnis des ProduktesWelche Veränderung soll erzielt werden?

Nutzen des ProduktesWelche Verbesserung soll aus Ergebnis resultieren?

ZielgruppeWer soll mit dem Produkt arbeiten?

Bu

sin

ess

Cas

e

Page 27: Modernes Management von Software-Projekten · DAS AGILE QUIZ Auf komplexe Sachverhalte mit komplexen ... Wir haben grob geschätzt! Das Projekt hat nen Aufwand von 15 bis 240 Tagen.

Produkt-planung

Page 28: Modernes Management von Software-Projekten · DAS AGILE QUIZ Auf komplexe Sachverhalte mit komplexen ... Wir haben grob geschätzt! Das Projekt hat nen Aufwand von 15 bis 240 Tagen.

Epos 31

Epos 19Epos 12

Epos 9Epos 4

Epos 7Epos 2

User Story 4 User Story 33

User Story 14User Story 13User Story 3

User Story 1

User Story 6

User Story 2

User Story 5

PRODUCT BACKLOG

Status Ready

K O M P L E X I T Ä T R E D U Z I E R E N

Page 29: Modernes Management von Software-Projekten · DAS AGILE QUIZ Auf komplexe Sachverhalte mit komplexen ... Wir haben grob geschätzt! Das Projekt hat nen Aufwand von 15 bis 240 Tagen.
Page 30: Modernes Management von Software-Projekten · DAS AGILE QUIZ Auf komplexe Sachverhalte mit komplexen ... Wir haben grob geschätzt! Das Projekt hat nen Aufwand von 15 bis 240 Tagen.

DER RELEASEPLAN

Page 31: Modernes Management von Software-Projekten · DAS AGILE QUIZ Auf komplexe Sachverhalte mit komplexen ... Wir haben grob geschätzt! Das Projekt hat nen Aufwand von 15 bis 240 Tagen.

Wann krieg ich was?

ReleaseThema: …Sprint

Ziel: …

Page 32: Modernes Management von Software-Projekten · DAS AGILE QUIZ Auf komplexe Sachverhalte mit komplexen ... Wir haben grob geschätzt! Das Projekt hat nen Aufwand von 15 bis 240 Tagen.

DIE BASIS?

Page 33: Modernes Management von Software-Projekten · DAS AGILE QUIZ Auf komplexe Sachverhalte mit komplexen ... Wir haben grob geschätzt! Das Projekt hat nen Aufwand von 15 bis 240 Tagen.

SCHÄTZEN!!!

Page 34: Modernes Management von Software-Projekten · DAS AGILE QUIZ Auf komplexe Sachverhalte mit komplexen ... Wir haben grob geschätzt! Das Projekt hat nen Aufwand von 15 bis 240 Tagen.

Zeit

1x

4x

0,25x

2x

0,5x

0,67x

1,5x

1,25x

0,8x

DER KEGEL DER UNSICHERHEIT Barry Boehm

Sc

tzu

ns

ich

erh

eit

Page 35: Modernes Management von Software-Projekten · DAS AGILE QUIZ Auf komplexe Sachverhalte mit komplexen ... Wir haben grob geschätzt! Das Projekt hat nen Aufwand von 15 bis 240 Tagen.

Das ist mir viel zu unsicher. Dann müssen wir genauer schätzen.

Gib mir mal einen Daumen.

Wir haben grob geschätzt! Das Projekt hat nen

Aufwand von 15 bis 240 Tagen.

Page 36: Modernes Management von Software-Projekten · DAS AGILE QUIZ Auf komplexe Sachverhalte mit komplexen ... Wir haben grob geschätzt! Das Projekt hat nen Aufwand von 15 bis 240 Tagen.

Entscheide lieber ungefähr richtig, als genau falsch!

K O M P L E X I T Ä T E R H Ö H E N

Page 37: Modernes Management von Software-Projekten · DAS AGILE QUIZ Auf komplexe Sachverhalte mit komplexen ... Wir haben grob geschätzt! Das Projekt hat nen Aufwand von 15 bis 240 Tagen.
Page 38: Modernes Management von Software-Projekten · DAS AGILE QUIZ Auf komplexe Sachverhalte mit komplexen ... Wir haben grob geschätzt! Das Projekt hat nen Aufwand von 15 bis 240 Tagen.

DAS AGILE QUIZ

Wie viele Windows Lizenzen brauchen wir?240

DAS

AGILE

QUIZ

Page 39: Modernes Management von Software-Projekten · DAS AGILE QUIZ Auf komplexe Sachverhalte mit komplexen ... Wir haben grob geschätzt! Das Projekt hat nen Aufwand von 15 bis 240 Tagen.

DoD

WASTE /

PRIVATE

DINGE TUN

ABSTIMMEN

BESPRECHEN

FORTBILDEN

Ideales Netto

Reales Brutto

ENTWERFEN CODIEREN

REFAKTORIEREN

DOKUMENTIEREN

REVIEWEN

TESTEN

ORGANISIEREN

Page 40: Modernes Management von Software-Projekten · DAS AGILE QUIZ Auf komplexe Sachverhalte mit komplexen ... Wir haben grob geschätzt! Das Projekt hat nen Aufwand von 15 bis 240 Tagen.

Bin ich schlecht!1. Ich schätz nur meine

idealen Nettozeiten.2. Große Mengen kann ich gar

nicht und komplexe Dinge krieg ich auch nicht auf die Reihe.

3. Und eigentlich kann ich eh nur vergleichen.

Page 41: Modernes Management von Software-Projekten · DAS AGILE QUIZ Auf komplexe Sachverhalte mit komplexen ... Wir haben grob geschätzt! Das Projekt hat nen Aufwand von 15 bis 240 Tagen.

12358

132040

K O M P L E X I T Ä T B E H E R R S C H E N

100 Meter sind 100 Meteregal wer sie läuft

Page 42: Modernes Management von Software-Projekten · DAS AGILE QUIZ Auf komplexe Sachverhalte mit komplexen ... Wir haben grob geschätzt! Das Projekt hat nen Aufwand von 15 bis 240 Tagen.

TeamEstimation

Game

12358

132040

Epos 31

Epos 19

Epos 12

Epos 9

Epos 4

Epos 7Epos 2

User Story 4

User Story 33

User Story 14

User Story 13

User Story 3

User Story 5

User Story 6

User Story 2

User Story 1

K O M P L E X I T Ä T R E D U Z I E R E N

Page 43: Modernes Management von Software-Projekten · DAS AGILE QUIZ Auf komplexe Sachverhalte mit komplexen ... Wir haben grob geschätzt! Das Projekt hat nen Aufwand von 15 bis 240 Tagen.

OK und weiter? Wie geht jetzt die Releaseplanung?

Wir gehen erstmal davon aus, dass wir so 12 Story Points pro Sprint schaffen

und messen was wir wirklich hinkriegen.

Page 44: Modernes Management von Software-Projekten · DAS AGILE QUIZ Auf komplexe Sachverhalte mit komplexen ... Wir haben grob geschätzt! Das Projekt hat nen Aufwand von 15 bis 240 Tagen.

0

12

3 4

5

6

5

10

15

20

Velocity = 11,5

Velocity

15

8

Empirisches Management

K O M P L E X I T Ä T B E H E R R S C H E N

Page 45: Modernes Management von Software-Projekten · DAS AGILE QUIZ Auf komplexe Sachverhalte mit komplexen ... Wir haben grob geschätzt! Das Projekt hat nen Aufwand von 15 bis 240 Tagen.

RELEASETERMIN FIX FUNKTIONSUMFANG FIX

KW 45

KW 44

KW 43

KW 42

KW 41

Geht

Könnte klappen

Geht nicht

BESSER!(DIE ESSENZ IST GELIEFERT)

Page 46: Modernes Management von Software-Projekten · DAS AGILE QUIZ Auf komplexe Sachverhalte mit komplexen ... Wir haben grob geschätzt! Das Projekt hat nen Aufwand von 15 bis 240 Tagen.

Und das soll jetzt genauer sein als herkömmliches Schätzen und Planen?

Klar! Das genau ist empirisches

Management!

Page 47: Modernes Management von Software-Projekten · DAS AGILE QUIZ Auf komplexe Sachverhalte mit komplexen ... Wir haben grob geschätzt! Das Projekt hat nen Aufwand von 15 bis 240 Tagen.

Lastenheft

Agil

Welches Angebot ist genauer?

Welches kostet mehr?

Plichtenheft

Product

Backlog

CR CR

Klassisch

Preisindikation

Angebot

UmsetzungUmsetzung

Umsetzung

Preisindikation

Page 48: Modernes Management von Software-Projekten · DAS AGILE QUIZ Auf komplexe Sachverhalte mit komplexen ... Wir haben grob geschätzt! Das Projekt hat nen Aufwand von 15 bis 240 Tagen.

Eins ist noch sehr wichtig um mit Unsicherheiten bei der

Releaseplanung umzugehen.

Was denn?

Wir schneiden keinen Elefanten in

Scheiben!

Page 49: Modernes Management von Software-Projekten · DAS AGILE QUIZ Auf komplexe Sachverhalte mit komplexen ... Wir haben grob geschätzt! Das Projekt hat nen Aufwand von 15 bis 240 Tagen.

K O M P L E X I T Ä T B E H E R R S C H E N

Page 50: Modernes Management von Software-Projekten · DAS AGILE QUIZ Auf komplexe Sachverhalte mit komplexen ... Wir haben grob geschätzt! Das Projekt hat nen Aufwand von 15 bis 240 Tagen.

STORY MAPPING

Page 51: Modernes Management von Software-Projekten · DAS AGILE QUIZ Auf komplexe Sachverhalte mit komplexen ... Wir haben grob geschätzt! Das Projekt hat nen Aufwand von 15 bis 240 Tagen.

Story Mapping

Page 52: Modernes Management von Software-Projekten · DAS AGILE QUIZ Auf komplexe Sachverhalte mit komplexen ... Wir haben grob geschätzt! Das Projekt hat nen Aufwand von 15 bis 240 Tagen.

DER

RESSOURCENPLAN

Page 53: Modernes Management von Software-Projekten · DAS AGILE QUIZ Auf komplexe Sachverhalte mit komplexen ... Wir haben grob geschätzt! Das Projekt hat nen Aufwand von 15 bis 240 Tagen.

Und was soll das kosten?

𝐾𝑜𝑠𝑡𝑒𝑛𝑆𝑃 =𝐾𝑜𝑠𝑡𝑒𝑛𝑆𝑝𝑟𝑖𝑛𝑡

𝑉𝑒𝑙𝑜𝑐𝑖𝑡𝑦

Page 54: Modernes Management von Software-Projekten · DAS AGILE QUIZ Auf komplexe Sachverhalte mit komplexen ... Wir haben grob geschätzt! Das Projekt hat nen Aufwand von 15 bis 240 Tagen.

Projektbudget und -dauer (Soll)

Wartungsbudget (Soll)

Projektbudget und -dauer mit Puffer (Soll)

Zeit

KostenA

nfo

rde

run

gen

Entw

urf

Pro

gram

mie

run

g

Test

Page 55: Modernes Management von Software-Projekten · DAS AGILE QUIZ Auf komplexe Sachverhalte mit komplexen ... Wir haben grob geschätzt! Das Projekt hat nen Aufwand von 15 bis 240 Tagen.

Wartungsbudget (Ist)

Projektbudget und -dauer (Ist)

Zeit

Kosten

Page 56: Modernes Management von Software-Projekten · DAS AGILE QUIZ Auf komplexe Sachverhalte mit komplexen ... Wir haben grob geschätzt! Das Projekt hat nen Aufwand von 15 bis 240 Tagen.

Projektbudget und -dauer (Soll)

Wartungsbudget (Soll)

Zeit

Kosten

Page 57: Modernes Management von Software-Projekten · DAS AGILE QUIZ Auf komplexe Sachverhalte mit komplexen ... Wir haben grob geschätzt! Das Projekt hat nen Aufwand von 15 bis 240 Tagen.

Projektbudget und -dauer (Ist)

Wartungsbudget (Ist)

Zeit

Kosten

Page 58: Modernes Management von Software-Projekten · DAS AGILE QUIZ Auf komplexe Sachverhalte mit komplexen ... Wir haben grob geschätzt! Das Projekt hat nen Aufwand von 15 bis 240 Tagen.

Zeit

Kosten

Page 59: Modernes Management von Software-Projekten · DAS AGILE QUIZ Auf komplexe Sachverhalte mit komplexen ... Wir haben grob geschätzt! Das Projekt hat nen Aufwand von 15 bis 240 Tagen.

F A Z I T

Page 60: Modernes Management von Software-Projekten · DAS AGILE QUIZ Auf komplexe Sachverhalte mit komplexen ... Wir haben grob geschätzt! Das Projekt hat nen Aufwand von 15 bis 240 Tagen.

DER WERT

TREIBT

NICHT

DER PLAN

K O M P L E X I T Ä T G E R E C H T W E R D E N

Page 61: Modernes Management von Software-Projekten · DAS AGILE QUIZ Auf komplexe Sachverhalte mit komplexen ... Wir haben grob geschätzt! Das Projekt hat nen Aufwand von 15 bis 240 Tagen.

TREFFE ENTSCHEIDUNGEN

AUF BASIS DES BEKANNTEN

NICHT AUF BASIS DES

UNBEKANNTEN

K O M P L E X I T Ä T G E R E C H T W E R D E N

Page 62: Modernes Management von Software-Projekten · DAS AGILE QUIZ Auf komplexe Sachverhalte mit komplexen ... Wir haben grob geschätzt! Das Projekt hat nen Aufwand von 15 bis 240 Tagen.

Und äh …… wo bleibt mein Gantt?

Page 63: Modernes Management von Software-Projekten · DAS AGILE QUIZ Auf komplexe Sachverhalte mit komplexen ... Wir haben grob geschätzt! Das Projekt hat nen Aufwand von 15 bis 240 Tagen.

DAS AGILE QUIZ

“Wer A sagt, der muss ... ???...nicht B sagen. Er kann auch erkennen,

dass A falsch war.“ (Bertolt Brecht)

DAS

AGILE

QUIZ

Page 64: Modernes Management von Software-Projekten · DAS AGILE QUIZ Auf komplexe Sachverhalte mit komplexen ... Wir haben grob geschätzt! Das Projekt hat nen Aufwand von 15 bis 240 Tagen.
Page 65: Modernes Management von Software-Projekten · DAS AGILE QUIZ Auf komplexe Sachverhalte mit komplexen ... Wir haben grob geschätzt! Das Projekt hat nen Aufwand von 15 bis 240 Tagen.

FRANK DÜSTERBECK

@fduesterbeck

[email protected]