- kleine Produkte
- kurze Entwicklungszeiten
- wenig Leute
- mehr Features
- laengere Entwicklungszeiten
- mehr Leute
- Test Driven Development
- Refactoring
- Continuous Integration
- Pair Programming
Architekturvision
Architekturvision (schwer aenderbar)
- Web, Desktop, mobil?
- Verteilung (client, server)?
- Technologien?
- Internationalisierung?
- Security?
- Skalierung, Clustering?
- Aufteilung in Komponenten?
- fachliches Modell?
- ...
Architekturvision sollte soweit moeglich verstaendlich sein
fuer PO und Stakeholder
Architekturvision
Vorsicht mit allem, was nicht auf Flipcharts passt!
Inkrementeller Entwurf
Berufsehre
Lerne
automatisierte
Refactorings
zu nutzen!
Lerne S.O.L.I.D,
insbesondere DIP!
Lerne Quasar!
Lerne
Domain
Driven
Design
Architekturvision und
Inkrementeller SW-Entwurf
XP-Days Germany 2009
Stefan Roock
stefan.roock@it-agile.de
Envisioning
Development
Architekturvision
Craftsmanship
Architekturvision:
alles, was sich im Projekt
nur schwer aendern laesst
Dependency
Inversion
Principle
over Execution - Robert Martin
Vielen Dank fuer
die Aufmerksamkeit!
Stefan Roock
stefan.roock@it-agile.de
Lerne
echtes
TDD!
Lerne programmieren!
- Code Reviews
- Pair Programming
- Coding Dojos
Lerne
Color
Modelling