Beispiel einer Software Release Planung

Goran Madzar

11/12/2017

In einem aktuellen Projekt habe ich letzte Woche mit dem Software Entwickler gemeinsam eine Software Release Planung erstellt. Die Release Planung dient dazu, zu visualisieren, in welcher Reihenfolge Software entwickelt wird und wann diese in einem bestimmten Reifegrad zur Verfügung steht. Das Projekt, welches ich betreue wird agil gesteuert. Nichtsdestotrotz ist eine Release Planung wichtig.

Wie sieht meine Release Planung aus?

Die Release Planung meines Projektes kann ich aus Gründen der Vertraulichkeit natürlich nicht herausgeben. Die dafür verwendete Struktur kann ich jedoch zeigen. Ich habe die Release Planung dazu umgestellt und vereinfacht, so dass das Prinzip klar wird.

In diesem Beispiel wird die Software auf 7 Releases R1 bis R7 aufgeteilt. Jedes Release hat einen Zweck, der direkt unter der Release Bezeichnung steht. Für diese Releases wird jetzt grob ein Fertigstellungstermin abgeschätzt. Der Vorteil an den Zwischenterminen ist, dass die Arbeitspakete deutlich kleiner sind, als für die Gesamt-Software. Damit ist eine bessere Abschätzung möglich. Der Release Plan dient somit als erster grober Fahrplan in Richtung Fertigstellung der Software. Als Basis für die Release Planung steht die Software Architektur und die zu implementierenden Features. Diese werden unterhalb von Features aufgenommen und sinnvoll den Releases zugeordnet. Die Reihenfolge und die Termine sind selbstverständlich mit dem Gesamtprojekt und den Bedürfnissen der Stakeholder abzustimmen.

Für die unterschiedlichen Releases ist Tooling erforderlich. Auch die benötigten Tools werden im Release Plan aufgenommen. Damit wird sichergestellt, dass man im Blick hat, wann welches Tooling benötigt wird. Zu guter Letzt stellt sich noch die Frage, was mit welchem Release zu testen ist. Das wird in der letzten Zeile beantwortet.

Ihr Ansprechpartner:

Dipl.-Ing. Goran Madzar, Gesellschafter, Senior Systems Engineer 
E-Mail: madzar@medtech-ingenieur.de
Tel.:  +49 9131 691 240
 

Benötigen Sie Unterstützung bei der Entwicklung Ihres Medizingeräts? Wir helfen gerne! Die MEDtech Ingenieur GmbH bietet Hardware-Entwicklung, Software-Entwicklung, Systems Engineering, Mechanik-Entwicklung und Beratung aus einer Hand. Nehmen Sie Kontakt mit uns auf.

Kontakt aufnehmen

Warum Release Planung?

Ich arbeite immer mit einer Release Planung und bin bisher sehr gut damit gefahren. Die Gründe dafür sind aus meiner Sicht:

  • Ein Fahrplan ist hilfreich, um nicht den Überblick zu verlieren.
  • Durch den Release Plan werden die Arbeitspakete transparent und für andere sichtbar.
  • Über den Release Plan kann man sich mit anderen Projektteilnehmern austauschen.
  • Das herunterbrechen der Gesamtsoftware auf Releases hilft bei der Aufwandsabschätzung und dem Projekt-Controlling.
  • Bereits frühe Stände der Software werden als Release (auf dem Buildserver) gebaut und entsprechend dokumentiert.
  • Tests und Codereviews finden entwicklungsbegleitend statt und führen nicht am Ende des Projektes zu unerwartetem Mehraufwand.
  • Ein Release-Plan hilft dabei Integrationstests zu planen.
  • Bei agil gesteuerten Projekten dient mir der Release-Plan als Hilfestellung für das Backlog und die Sprint-Planung.

Fazit

Wer ein größeres Software-Projekt hat, dem kann ich eine Release Planung nur ans Herz legen. Aber auch für System-Projekte und Hardware-Entwicklung ist das Werkzeug Release Planung anwendbar. Für Software Projekte nutze ich neben der Release Planung zudem eine Checkliste, um den Fertigstellungsgrad der Software zu erfassen. Wer mehr dazu wissen möchte, kann mich gerne kontaktieren.

Viele Grüße

Goran Madzar


Geschrieben von Goran Madzar

MEDtech Ingenieur aus Leidenschaft! Mein Team und ich helfen Medizintechnik-Herstellern mit Engineering-Dienstleistungen dabei, Produkte zu entwickeln und in Verkehr zu bringen! Sprechen sie mich gerne an, ob bei LinkedIn oder per Mail. Ich freue mich Sie kennenzulernen.


Weitere Beiträge

  • 09/09/2025
  • Allgemein, Software

In vorangegangenen Blogbeiträgen habe ich zwei wesentliche Komponenten einer einfachen und universell einsetzbaren Software-Architektur vorgestellt: Events mit Dispatcher, Listeners und Datapool. Damit lassen sich bereits sehr viele einfache Use-Cases ...

Weiterlesen
  • 12/11/2024
  • Allgemein, Software, Testen, Tools

In sicherheitskritischen Softwareprojekten steht die Qualität der Software an erster Stelle. Besonders bei Klasse-C-Software, die nach strengen Normen wie IEC 62304 (Medizintechnik) zertifiziert werden muss, ist es essenziell, dass ...

Weiterlesen
  • 08/08/2024
  • Allgemein, Elektrostimulation, Software, Testen

Heutzutage sind Apps im Gesundheitsbereich sehr wichtig. Besonders Apps, die Daten von medizinischen Sensoren lesen und verarbeiten können, sind nützlich. Flutter ist ein Open-Source-Framework von Google, das sich hervorragend ...

Weiterlesen
Privacy Overview

This website uses cookies so that we can provide you with the best user experience possible. Cookie information is stored in your browser and performs functions such as recognising you when you return to our website and helping our team to understand which sections of the website you find most interesting and useful.

Strictly Necessary Cookies

Strictly Necessary Cookie should be enabled at all times so that we can save your preferences for cookie settings.