Agile Softwareentwicklung nach Winston Royce

Jens Himmelreich
Jens HimmelreichSoftwareentwickler at neuland - Büro für Informatik um neuland - Büro für Informatik
Anfang
Jens Himmelreich
42
Bremen
Agile Softwareentwicklung nach Winston Royce
Agile Softwareentwicklung nach Winston Royce
Agile Softwareentwicklung nach Winston Royce
Starkstrom-
Elektriker
Informatik
Philosophie
Programmierer
Webanwendungen
Agile Softwareentwicklung nach Winston Royce
Agile Softwareentwicklung nach Winston Royce
Agile Softwareentwicklung nach Winston Royce
Agile Software-
Entwicklung nach
Winston Royce
Winston Royce
1970
Managing the
Development of Large
Software Systems
1. Wasserfallmodell
‚an sich‘
Wasserfall
Agile Softwareentwicklung nach Winston Royce
Kaskade
Phase
Anfang Ende
Dokument
Anforderung
Spezifikation
Design
Programm
Test
Auslieferung
Betrieb
Wasserfallmodell
vs.
agiler Prozess
Agiles Manifest
Individuen
Prozess
Funktionierende
Software
Dokumentation
Änderungen
Plan
Kunde
Vertrag
implizites Wissen
explizites Wissen
2. Bild des
Wasserfalles
Agile Softwareentwicklung nach Winston Royce
0mal ‚Wasserfall‘
in Royce Text
Metapher
Prozess
Fluss
Wasser
Prozess mit Phasen
irreversiblen Phasen
kein zurück
Wasserfall
Royce ‚lesen‘
Agile Softwareentwicklung nach Winston Royce
Agile Softwareentwicklung nach Winston Royce
Agile Softwareentwicklung nach Winston Royce
Agile Softwareentwicklung nach Winston Royce
Agile Softwareentwicklung nach Winston Royce
Agile Softwareentwicklung nach Winston Royce
Kraft der Bilder
Agile Softwareentwicklung nach Winston Royce
Wasserfall
Metapher beherrscht
den Text
Agiles Gegenstück
Agile Softwareentwicklung nach Winston Royce
Agile Softwareentwicklung nach Winston Royce
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
Agile Softwareentwicklung nach Winston Royce
iterative relationship
Agile Softwareentwicklung nach Winston Royce
„I believe in this
concept, but
. . . the
implementation is
risky and invites
failure.
The problem is
illustrated in
Agile Softwareentwicklung nach Winston Royce
„ ... five additional features that must
be added to this basic approach to
eliminate most of the development
risks.“
five
additional
features
4. Royce 5
Ergänzungen
1. Program design
comes first
Agile Softwareentwicklung nach Winston Royce
2. Document the
design
Agile Softwareentwicklung nach Winston Royce
how much?
„quite a lot“
Agile Softwareentwicklung nach Winston Royce
Agile Softwareentwicklung nach Winston Royce
Agile Softwareentwicklung nach Winston Royce
Agile Softwareentwicklung nach Winston Royce
Agile Softwareentwicklung nach Winston Royce
Agile Softwareentwicklung nach Winston Royce
Dokumentation als
Bewegungsform des
Wissens im Projekt
3. Do it twice
Agile Softwareentwicklung nach Winston Royce
4. Plan, Control and
Monitor Testing
Agile Softwareentwicklung nach Winston Royce
5. Involve the
Customer
Agile Softwareentwicklung nach Winston Royce
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
Agile Softwareentwicklung nach Winston Royce
„two essential steps
common to all
computer program
development“
Agile Softwareentwicklung nach Winston Royce
extensive
Erweiterung
quantitative
Erweiterung
mehr Phasen
mehr Dokumente
mehr Tests
die agile
Antwort wäre
elementares Modell
und
Royce Intention
und
intensive
Erweiterung
qualitative
Erweiterung
nicht: mehr
sondern: 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
Agile Softwareentwicklung nach Winston Royce
Ende
1 von 148

Recomendados

Anatomie von Microservice Landschaften von
Anatomie von Microservice LandschaftenAnatomie von Microservice Landschaften
Anatomie von Microservice LandschaftenMichael Plöd
2.3K views57 Folien
Elixir & Phoenix – fast, concurrent and explicit von
Elixir & Phoenix – fast, concurrent and explicitElixir & Phoenix – fast, concurrent and explicit
Elixir & Phoenix – fast, concurrent and explicitTobias Pfeiffer
5.8K views85 Folien
Auto, Maschine, Buch von
Auto, Maschine, BuchAuto, Maschine, Buch
Auto, Maschine, BuchJens Himmelreich
298 views70 Folien
kundenorientierte vertikalisierung von
kundenorientierte vertikalisierungkundenorientierte vertikalisierung
kundenorientierte vertikalisierungJens Himmelreich
736 views63 Folien
Software-Hygiene von
Software-HygieneSoftware-Hygiene
Software-HygieneJens Himmelreich
802 views82 Folien
ConwaysLawRevisited von
ConwaysLawRevisitedConwaysLawRevisited
ConwaysLawRevisitedJens Himmelreich
1.2K views105 Folien

Más contenido relacionado

Más de Jens Himmelreich

Der pathologische Programmierer von
Der pathologische ProgrammiererDer pathologische Programmierer
Der pathologische ProgrammiererJens Himmelreich
601 views55 Folien
Lean Startup von
Lean StartupLean Startup
Lean StartupJens Himmelreich
2.4K views45 Folien
Skalierungsprobleme im eCommerce von
Skalierungsprobleme im eCommerceSkalierungsprobleme im eCommerce
Skalierungsprobleme im eCommerceJens Himmelreich
697 views105 Folien
Das agile Ich (extended version) von
Das agile Ich (extended version)Das agile Ich (extended version)
Das agile Ich (extended version)Jens Himmelreich
1.5K views70 Folien
Das Leben als Projekt von
Das Leben als ProjektDas Leben als Projekt
Das Leben als ProjektJens Himmelreich
1.1K views46 Folien
Agilität und Mikropolitik von
Agilität und MikropolitikAgilität und Mikropolitik
Agilität und MikropolitikJens Himmelreich
628 views69 Folien

Más de Jens Himmelreich(10)

Agile Softwareentwicklung nach Winston Royce