Agile Softwareentwicklung nach Winston Royce

148
Anfang

description

InterPM 2006, Glashütten

Transcript of Agile Softwareentwicklung nach Winston Royce

Page 1: Agile Softwareentwicklung nach Winston Royce

Anfang

Page 2: Agile Softwareentwicklung nach Winston Royce

Jens Himmelreich

Page 3: Agile Softwareentwicklung nach Winston Royce

42

Page 4: Agile Softwareentwicklung nach Winston Royce

Bremen

Page 5: Agile Softwareentwicklung nach Winston Royce
Page 6: Agile Softwareentwicklung nach Winston Royce
Page 7: Agile Softwareentwicklung nach Winston Royce
Page 8: Agile Softwareentwicklung nach Winston Royce

Starkstrom- Elektriker

Page 9: Agile Softwareentwicklung nach Winston Royce

Informatik

Page 10: Agile Softwareentwicklung nach Winston Royce

Philosophie

Page 11: Agile Softwareentwicklung nach Winston Royce

ProgrammiererWebanwendungen

Page 12: Agile Softwareentwicklung nach Winston Royce
Page 13: Agile Softwareentwicklung nach Winston Royce
Page 14: Agile Softwareentwicklung nach Winston Royce
Page 15: Agile Softwareentwicklung nach Winston Royce

Agile Software-Entwicklung nach

Winston Royce

Page 16: Agile Softwareentwicklung nach Winston Royce

Winston Royce1970

Page 17: Agile Softwareentwicklung nach Winston Royce

Managing the Development of Large

Software Systems

Page 18: Agile Softwareentwicklung nach Winston Royce

1. Wasserfallmodell ‚an sich‘

Page 19: Agile Softwareentwicklung nach Winston Royce

Wasserfall

Page 20: Agile Softwareentwicklung nach Winston Royce
Page 21: Agile Softwareentwicklung nach Winston Royce

Kaskade

Page 22: Agile Softwareentwicklung nach Winston Royce

Phase

Page 23: Agile Softwareentwicklung nach Winston Royce

Anfang EndeDokument

Page 24: Agile Softwareentwicklung nach Winston Royce

Anforderung

Spezifikation

Design

Programm

Test

Auslieferung

Betrieb

Page 25: Agile Softwareentwicklung nach Winston Royce

Wasserfallmodellvs.

agiler Prozess

Page 26: Agile Softwareentwicklung nach Winston Royce

Agiles Manifest

Page 27: Agile Softwareentwicklung nach Winston Royce

Individuen

Page 28: Agile Softwareentwicklung nach Winston Royce

Prozess

Page 29: Agile Softwareentwicklung nach Winston Royce

Funktionierende Software

Page 30: Agile Softwareentwicklung nach Winston Royce

Dokumentation

Page 31: Agile Softwareentwicklung nach Winston Royce

Änderungen

Page 32: Agile Softwareentwicklung nach Winston Royce

Plan

Page 33: Agile Softwareentwicklung nach Winston Royce

Kunde

Page 34: Agile Softwareentwicklung nach Winston Royce

Vertrag

Page 35: Agile Softwareentwicklung nach Winston Royce

implizites Wissen

Page 36: Agile Softwareentwicklung nach Winston Royce

explizites Wissen

Page 37: Agile Softwareentwicklung nach Winston Royce

2. Bild des Wasserfalles

Page 38: Agile Softwareentwicklung nach Winston Royce
Page 39: Agile Softwareentwicklung nach Winston Royce

0 mal ‚Wasserfall‘

in Royce Text

Page 40: Agile Softwareentwicklung nach Winston Royce

Metapher

Page 41: Agile Softwareentwicklung nach Winston Royce

Prozess

Page 42: Agile Softwareentwicklung nach Winston Royce

Fluss

Page 43: Agile Softwareentwicklung nach Winston Royce

Wasser

Page 44: Agile Softwareentwicklung nach Winston Royce

Prozess mit Phasen

Page 45: Agile Softwareentwicklung nach Winston Royce

irreversiblen Phasen

Page 46: Agile Softwareentwicklung nach Winston Royce

kein zurück

Page 47: Agile Softwareentwicklung nach Winston Royce

Wasserfall

Page 48: Agile Softwareentwicklung nach Winston Royce

Royce ‚lesen‘

Page 49: Agile Softwareentwicklung nach Winston Royce
Page 50: Agile Softwareentwicklung nach Winston Royce
Page 51: Agile Softwareentwicklung nach Winston Royce
Page 52: Agile Softwareentwicklung nach Winston Royce
Page 53: Agile Softwareentwicklung nach Winston Royce
Page 54: Agile Softwareentwicklung nach Winston Royce
Page 55: Agile Softwareentwicklung nach Winston Royce

Kraft der Bilder

Page 56: Agile Softwareentwicklung nach Winston Royce
Page 57: Agile Softwareentwicklung nach Winston Royce

Wasserfall

Page 58: Agile Softwareentwicklung nach Winston Royce

Metapher beherrscht den Text

Page 59: Agile Softwareentwicklung nach Winston Royce

Agiles Gegenstück

Page 60: Agile Softwareentwicklung nach Winston Royce
Page 61: Agile Softwareentwicklung nach Winston Royce
Page 62: Agile Softwareentwicklung nach Winston Royce

3. Wasserfallmodell nach Royce

Page 63: Agile Softwareentwicklung nach Winston Royce

kein‚single-pass‘ Wasserfall

Larman & Basili

Page 64: Agile Softwareentwicklung nach Winston Royce

„In my experience, however the simpler method never worked on

large software development efforts.“

Royce

Page 65: Agile Softwareentwicklung nach Winston Royce

Royce lesen

Page 66: Agile Softwareentwicklung nach Winston Royce

single-pass

Page 67: Agile Softwareentwicklung nach Winston Royce
Page 68: Agile Softwareentwicklung nach Winston Royce

iterative relationship

Page 69: Agile Softwareentwicklung nach Winston Royce
Page 70: Agile Softwareentwicklung nach Winston Royce

„I believe in this concept, but

Page 71: Agile Softwareentwicklung nach Winston Royce

. . . the implementation is risky and invites

failure.

Page 72: Agile Softwareentwicklung nach Winston Royce

The problem is illustrated in

Page 73: Agile Softwareentwicklung nach Winston Royce
Page 74: Agile Softwareentwicklung nach Winston Royce

„ ... five additional features that must be added to this basic approach to eliminate most of the development

risks.“

Page 75: Agile Softwareentwicklung nach Winston Royce

fiveadditionalfeatures

Page 76: Agile Softwareentwicklung nach Winston Royce

4. Royce 5 Ergänzungen

Page 77: Agile Softwareentwicklung nach Winston Royce

1. Program design comes first

Page 78: Agile Softwareentwicklung nach Winston Royce
Page 79: Agile Softwareentwicklung nach Winston Royce

2. Document the design

Page 80: Agile Softwareentwicklung nach Winston Royce
Page 81: Agile Softwareentwicklung nach Winston Royce

how much?„quite a lot“

Page 82: Agile Softwareentwicklung nach Winston Royce
Page 83: Agile Softwareentwicklung nach Winston Royce
Page 84: Agile Softwareentwicklung nach Winston Royce
Page 85: Agile Softwareentwicklung nach Winston Royce
Page 86: Agile Softwareentwicklung nach Winston Royce
Page 87: Agile Softwareentwicklung nach Winston Royce
Page 88: Agile Softwareentwicklung nach Winston Royce

Dokumentation als Bewegungsform des Wissens im Projekt

Page 89: Agile Softwareentwicklung nach Winston Royce

3. Do it twice

Page 90: Agile Softwareentwicklung nach Winston Royce
Page 91: Agile Softwareentwicklung nach Winston Royce

4. Plan, Control and Monitor Testing

Page 92: Agile Softwareentwicklung nach Winston Royce
Page 93: Agile Softwareentwicklung nach Winston Royce

5. Involve the Customer

Page 94: Agile Softwareentwicklung nach Winston Royce
Page 95: Agile Softwareentwicklung nach Winston Royce

Royce Summary

Page 96: Agile Softwareentwicklung nach Winston Royce

„In my experience, however, the simpler method has never worked

on large software development efforts ...“

Page 97: Agile Softwareentwicklung nach Winston Royce

5. Agilität nach Royce

Page 98: Agile Softwareentwicklung nach Winston Royce

„He was always a proponent of iterative,

incremental, evolutionary development.“

Walker Royce

Page 99: Agile Softwareentwicklung nach Winston Royce

„The rest of his paper [waterfall-model] describes

iterative practices in the context of 60/70s

government-contracting model.“

Walker Royce

Page 100: Agile Softwareentwicklung nach Winston Royce

Welche Verschiebung nimmt Royce vor?

Page 101: Agile Softwareentwicklung nach Winston Royce

Was ist seine Intention?

Page 102: Agile Softwareentwicklung nach Winston Royce

Erstes Bild

Page 103: Agile Softwareentwicklung nach Winston Royce
Page 104: Agile Softwareentwicklung nach Winston Royce

„two essential steps common to all

computer program development“

Page 105: Agile Softwareentwicklung nach Winston Royce
Page 106: Agile Softwareentwicklung nach Winston Royce

extensive Erweiterung

Page 107: Agile Softwareentwicklung nach Winston Royce

quantitative Erweiterung

Page 108: Agile Softwareentwicklung nach Winston Royce

mehr Phasen

Page 109: Agile Softwareentwicklung nach Winston Royce

mehr Dokumente

Page 110: Agile Softwareentwicklung nach Winston Royce

mehr Tests

Page 111: Agile Softwareentwicklung nach Winston Royce

die agile Antwort wäre

Page 112: Agile Softwareentwicklung nach Winston Royce

elementares Modellund

Page 113: Agile Softwareentwicklung nach Winston Royce

Royce Intentionund

Page 114: Agile Softwareentwicklung nach Winston Royce

intensive Erweiterung

Page 115: Agile Softwareentwicklung nach Winston Royce

qualitative Erweiterung

Page 116: Agile Softwareentwicklung nach Winston Royce

nicht: mehrsondern: anders

Page 117: Agile Softwareentwicklung nach Winston Royce

Program Design comes first

Page 118: Agile Softwareentwicklung nach Winston Royce

Do it twice

Page 119: Agile Softwareentwicklung nach Winston Royce

Prototyp

Page 120: Agile Softwareentwicklung nach Winston Royce

Leuchtspurmunition

Page 121: Agile Softwareentwicklung nach Winston Royce

das wandelnde Skelett

Page 122: Agile Softwareentwicklung nach Winston Royce

Iteration

Page 123: Agile Softwareentwicklung nach Winston Royce

Document the design

Page 124: Agile Softwareentwicklung nach Winston Royce

Dokumentation als Medium der

Kommunikation

Page 125: Agile Softwareentwicklung nach Winston Royce

Dokumentation ist Technik

Page 126: Agile Softwareentwicklung nach Winston Royce

Kommunikation ist das Ziel

Page 127: Agile Softwareentwicklung nach Winston Royce

extensiv

Page 128: Agile Softwareentwicklung nach Winston Royce

unmittelbare Kommunikation

Page 129: Agile Softwareentwicklung nach Winston Royce

osmotische Kommunikation

Page 130: Agile Softwareentwicklung nach Winston Royce

Standup-Meeting

Page 131: Agile Softwareentwicklung nach Winston Royce

Kunde vor Ort

Page 132: Agile Softwareentwicklung nach Winston Royce

Plan, Control and Monitor Testing

Page 133: Agile Softwareentwicklung nach Winston Royce

Testphasen

Page 134: Agile Softwareentwicklung nach Winston Royce

Phase wird zu Aspekt

Page 135: Agile Softwareentwicklung nach Winston Royce

Testgetriebene Entwicklung

Page 136: Agile Softwareentwicklung nach Winston Royce

Programm - Unittest

Page 137: Agile Softwareentwicklung nach Winston Royce

Anforderung - Akzeptanztest

Page 138: Agile Softwareentwicklung nach Winston Royce

Gegenlesen

Page 139: Agile Softwareentwicklung nach Winston Royce

Pairprogramming

Page 140: Agile Softwareentwicklung nach Winston Royce

Involve the Customer

Page 141: Agile Softwareentwicklung nach Winston Royce

Kunde vor Ort

Page 142: Agile Softwareentwicklung nach Winston Royce

6. Ist Royce agil?

Page 143: Agile Softwareentwicklung nach Winston Royce

Nein, aber ...

Page 144: Agile Softwareentwicklung nach Winston Royce

Gleiche Werte

Page 145: Agile Softwareentwicklung nach Winston Royce

extensive Technik

Page 146: Agile Softwareentwicklung nach Winston Royce

Royce Wasserfall

Page 147: Agile Softwareentwicklung nach Winston Royce
Page 148: Agile Softwareentwicklung nach Winston Royce

Ende