1. Anforderungsanalyse (Requirements Engineering)
Ziel: Verstehen was gebaut werden soll und warum.
Typische Inhalte:
- Stakeholder-Analyse
- Fachliche Anforderungen (Business Requirements)
- Nicht-funktionale Anforderungen (Performance, Security, Usability, Compliance)
- Use Cases / User Stories
- Akzeptanzkriterien
Ergebnisse: Lastenheft / Product Backlog, Requirement Specs, priorisierte Anforderungen
2. System- & Softwarearchitektur
Ziel: Festlegen wie das System grundsätzlich aufgebaut ist.
Typische Aktivitäten:
- Systemarchitektur (z. B. Microservices, Monolith, Cloud, Embedded)
- Softwarearchitektur (Layer, Komponenten, Schnittstellen)
- Technologieauswahl
- Architekturentscheidungen (ADRs)
- Modellierung (UML, SysML, C4, ArchiMate)
Ergebnisse: Architekturdiagramme, Schnittstellendefinitionen, Architektur-Dokumentation
3. Detailliertes Design
Ziel: Konkrete Ausarbeitung der Lösung.
Typische Inhalte:
- Klassendiagramme
- Sequenzdiagramme
- Datenmodelle
- API-Design (REST, gRPC, Events)
- UI/UX-Designs (Mockups, Wireframes)
Ergebnisse: Design-Spezifikationen, technische Detailkonzepte
4. Implementierung (Development)
Ziel: Umsetzung des Designs in Code.
- Coding nach Clean-Code-Prinzipien
- Pair Programming
- Code Reviews
- Versionsverwaltung (Git)
- Feature-Branches
Ergebnisse: Quellcode, Unit Tests, Build-Artefakte
5. Testen & Qualitätssicherung
Ziel: Sicherstellen, dass die Software korrekt und stabil ist.
- Unit Tests
- Integrationstests
- Systemtests
- End-to-End-Tests
- Nicht-funktionale Tests (Last, Security, Usability)
Ergebnisse: Testberichte, Abnahmefreigaben, Fehlerlisten (Bugs)
6. Integration & Build (CI)
Ziel: Automatisierte Zusammenführung aller Komponenten.
- Continuous Integration
- Automatisierte Builds
- Automatisierte Tests
- Code Quality Checks (Sonar, Linting)
Ergebnisse: Releasefähige Artefakte, Container Images / Pakete
7. Deployment & Auslieferung (CD)
Ziel: Software produktiv oder beim Kunden bereitstellen.
- Staging → Produktion
- On-Premise Deployment
- Cloud Deployment
- App Store / Embedded Flashing
Ergebnisse: Produktiv gesetzte Software, Release Notes, Rollout-Dokumentation
8. Betrieb & Wartung
Ziel: Software stabil betreiben und weiterentwickeln.
- Monitoring & Logging
- Incident Management
- Bugfixes
- Performance-Optimierung
- Sicherheitsupdates
9. Feedback & kontinuierliche Verbesserung
Ziel: Lernen und optimieren.
- Nutzerfeedback
- KPIs
- Retrospektiven
- Technische Schulden
➡️ Fließt wieder zurück in die Anforderungsanalyse.