Agile Softwareentwicklung
Agiles Manifest
Werte
- Individuen und Interaktionen > Prozesse und Tools
- Funktionierende Software > Umfangreiche Dokumentation
- Zusammenarbeit mit Kunden > Vertragsverhandlung
- Reagieren auf Veränderung > Befolgen eines Plans
12 Prinzipien
- Kundenzufriedenheit durch frühe Lieferung
- Änderungen willkommen heißen
- Häufige Lieferung (Wochen)
- Tägliche Zusammenarbeit
- Motivierte Individuen
- Face-to-Face Kommunikation
- Funktionierende Software als Fortschrittsmaß
- Nachhaltige Entwicklung
- Technische Exzellenz
- Einfachheit
- Selbstorganisierende Teams
- Regelmäßige Reflexion
Scrum Framework
Rollen
- Product Owner
- Scrum Master
- Development Team
Ereignisse
- Sprint (2-4 Wochen)
- Sprint Planning
- Daily Scrum (15 min)
- Sprint Review
- Sprint Retrospective
Artefakte
- Product Backlog
- Sprint Backlog
- Increment
Kanban Method
Prinzipien
- Visualize Work
- Limit Work in Progress (WIP)
- Manage Flow
- Make Policies Explicit
- Improve Collaboratively
Kanban Board
| Backlog | Ready | In Progress | Review | Done |
|---------|-------|-------------|--------|------|
| Story 1 | Story 3 | Story 5 | Story 7|Story 9|
| Story 2 | Story 4 | Story 6 | |Story 10|
Scrum vs. Kanban
| Aspekt | Scrum | Kanban |
|---|---|---|
| Iterationen | Fixed Sprints | Continuous |
| Rollen | Definiert | Flexibel |
| Änderungen | Nach Sprint | Jederzeit |
| WIP | Sprint Backlog | Explizite Limits |
| Metriken | Velocity | Lead Time |
Agile Metriken
Scrum
- Velocity (Story Points/Sprint)
- Sprint Burndown
- Release Burnup
Kanban
- Lead Time
- Cycle Time
- Throughput
- WIP
Agile Praktiken
- User Stories
- Story Points
- Planning Poker
- Pair Programming
- Code Reviews
- Continuous Integration
- Test-Driven Development
Skalierung
- SAFe (Scaled Agile Framework)
- LeSS (Large-Scale Scrum)
- Nexus
- Spotify Model
CFTools Software arbeitet nach agilen Prinzipien mit Kunden zusammen.