Was ist ein Software Entwicklungsplan?
Veröffentlicht auf 29. Januar 2025
Ein Software Entwicklungsplan (englisch: Software Development Plan, kurz SDP) ist ein wichtiges Dokument der SW-Entwicklung.
Es wird erstellt, wenn der Standardentwicklungsprozess nicht ausreicht, um vertragliche Anforderungen, z.B. der Funktionalen Sicherheit, zu erfüllen.
Inhaltlich beschreibt er den projektspezifischen Entwicklungsansatz und die -methode die für die Entwicklung ausgewählt wurde.
Dabei definiert er für jede Phase des Software Lebenszyklus im Detail die Prozesse und zu erledigenden Arbeiten, die Input und Outputs der Phase und die Verantwortlichen für diese Artefakte.
Diese Prozesse sind beim V-Modell mindestens Anforderungsanalyse, Architektur und Design, Implementierung und Modultests, Integrations -und Systemtests.
Natürlich ist es sinnvoll, vorhandene Dokumente einzubinden und zu definieren, z.B. Requirement Management Plan, Entwicklungsrichtlinien, Testpläne, Qualitätsmanagement- bzw. Qualitätssicherungsplan, Qualifikationsplan, Serviceplan, Projektmanagementplan, QM-System, Best Practice, Dokumentenliste, SW-Werkzeugliste oder SW-Tools usw.
Beispielhafter Aufbau oder Inhaltsverzeichnis:
* Allgemeine Information
- Anwendbarkeit und Ziel des Dokumentes
- Referenzierte Dokumente und Normen
- Definitionen und Abkürzungen
* Projekt Informationen
- SW-Projekt
Inhalt, Abhängigkeiten und nicht Anteil des SW-Projektes.
Projektteam mit Rollen und Verantwortlichkeiten, Teamqualifikation und Trainingsanforderungen. Regelkommunikation.
Meilensteine, Projektüberwachung, Ressourcenplanung, Risikomanagement ...
- SW-Entwicklungsmodell und -Methode
- Kritische SW-Elemente und -Schlüsselmerkmale
- Safety und Security Anforderungen
- SW-Liefergegenstände und Wiederverwendung
* Anforderungsmanagement
Analyse, Spezifikation, Review, Nachverfolgbarkeit, ... SW-Werkzeuge und Methoden.
* Architektur und Design
Inklusive Schnittstellen, Datenbankdesign, ... SW-Werkzeuge und Methoden.
* Implementierung
Codierrichtlinien, Entwicklungsumgebung, SW-Konfigurationsmanagement, Code Reviews, Modultestanteile, ... SW-Werkzeuge und Methoden.
* Testphase
SW-Qualitätsmerkmale, Teststrategien und Automatisierung, Testfallmanagement, Testphasen, Testumgebung und HW-Abhängigkeiten, ... SW-Werkzeuge und Methoden.
* Bereitstellung
Release, Automatisierung, Produktionsumgebung, benötigte Dokumentation, Training, Support und Wartung.
... um nur die groben, möglichen Inhalte zu nennen.
Alternativ können die Anteile im SW-Projektmanagementplan oder SW-Qualitätssicherungsplan zu finden sein. Was es für das SW-Projektteam aber schwieriger macht.
Natürlich ist das Ganze auch auf die Systementwicklung übertragbar, hier nennt es sich auch Produktentwicklungsplan, Sicherheitsplan / Safety Plan etc.