Agile Softwareentwicklung nach Winston Royce

Post on 18-Jun-2015

1.023 views 1 download

description

InterPM 2006, Glashütten

Transcript of Agile Softwareentwicklung nach Winston Royce

Anfang

Jens Himmelreich

42

Bremen

Starkstrom- Elektriker

Informatik

Philosophie

ProgrammiererWebanwendungen

Agile Software-Entwicklung nach

Winston Royce

Winston Royce1970

Managing the Development of Large

Software Systems

1. Wasserfallmodell ‚an sich‘

Wasserfall

Kaskade

Phase

Anfang EndeDokument

Anforderung

Spezifikation

Design

Programm

Test

Auslieferung

Betrieb

Wasserfallmodellvs.

agiler Prozess

Agiles Manifest

Individuen

Prozess

Funktionierende Software

Dokumentation

Änderungen

Plan

Kunde

Vertrag

implizites Wissen

explizites Wissen

2. Bild des Wasserfalles

0 mal ‚Wasserfall‘

in Royce Text

Metapher

Prozess

Fluss

Wasser

Prozess mit Phasen

irreversiblen Phasen

kein zurück

Wasserfall

Royce ‚lesen‘

Kraft der Bilder

Wasserfall

Metapher beherrscht den Text

Agiles Gegenstück

3. Wasserfallmodell nach Royce

kein‚single-pass‘ Wasserfall

Larman & Basili

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

large software development efforts.“

Royce

Royce lesen

single-pass

iterative relationship

„I believe in this concept, but

. . . the implementation is risky and invites

failure.

The problem is illustrated in

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

risks.“

fiveadditionalfeatures

4. Royce 5 Ergänzungen

1. Program design comes first

2. Document the design

how much?„quite a lot“

Dokumentation als Bewegungsform des Wissens im Projekt

3. Do it twice

4. Plan, Control and Monitor Testing

5. Involve the Customer

Royce Summary

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

on large software development efforts ...“

5. Agilität nach Royce

„He was always a proponent of iterative,

incremental, evolutionary development.“

Walker Royce

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

iterative practices in the context of 60/70s

government-contracting model.“

Walker Royce

Welche Verschiebung nimmt Royce vor?

Was ist seine Intention?

Erstes Bild

„two essential steps common to all

computer program development“

extensive Erweiterung

quantitative Erweiterung

mehr Phasen

mehr Dokumente

mehr Tests

die agile Antwort wäre

elementares Modellund

Royce Intentionund

intensive Erweiterung

qualitative Erweiterung

nicht: mehrsondern: anders

Program Design comes first

Do it twice

Prototyp

Leuchtspurmunition

das wandelnde Skelett

Iteration

Document the design

Dokumentation als Medium der

Kommunikation

Dokumentation ist Technik

Kommunikation ist das Ziel

extensiv

unmittelbare Kommunikation

osmotische Kommunikation

Standup-Meeting

Kunde vor Ort

Plan, Control and Monitor Testing

Testphasen

Phase wird zu Aspekt

Testgetriebene Entwicklung

Programm - Unittest

Anforderung - Akzeptanztest

Gegenlesen

Pairprogramming

Involve the Customer

Kunde vor Ort

6. Ist Royce agil?

Nein, aber ...

Gleiche Werte

extensive Technik

Royce Wasserfall

Ende