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. 
 

Geschrieben von Robert Bullinger

Veröffentlicht in #Softwareentwicklung, #Softwarequalität

Repost0
Um über die neuesten Artikel informiert zu werden, abonnieren:
Kommentiere diesen Post