Example of a software release plan

Goran Madzar

11/12/2017

In a current project, I worked with the software developer last week to create a software release plan. The release plan serves to visualize the order in which software will be developed and when it will be available at a certain maturity level. The project I'm managing is managed using agile methods. Nevertheless, release planning is important.

What does my release planning look like?

For confidentiality reasons, I can't disclose the release plan for my project. However, I can show the structure used for it. I've redesigned and simplified the release plan so that the principle is clear.

In this example, the software is divided into seven releases, R1 to R7. Each release has a purpose, which is listed directly below the release name. A rough completion date is now estimated for these releases. The advantage of the interim dates is that the work packages are significantly smaller than for the entire software. This allows for better estimation. The release plan thus serves as a first rough roadmap towards completion of the software. The software architecture and the features to be implemented form the basis for release planning. These are recorded under features and sensibly assigned to the releases. The sequence and dates must, of course, be coordinated with the overall project and the needs of the stakeholders.

Tooling is required for the different releases. The required tools are also included in the release plan. This ensures that you know exactly when which tooling is needed. Finally, there is the question of what needs to be tested with each release. This is answered in the last line.

Your contact person:

Dipl.-Ing. Goran Madzar, Partner, Senior Systems Engineer 
E-mail: madzar@medtech-ingenieur.de
Phone:  +49 9131 691 240
 

Do you need support with the development of your medical device? We're happy to help! MEDtech Ingenieur GmbH offers hardware development, software development, systems engineering, mechanical development, and consulting services from a single source. Contact us.

make contact

Why release planning?

I always work with a release plan, and it's worked very well for me so far. Here are the reasons for this:

  • A timetable is helpful to avoid losing track.
  • The release plan makes the work packages transparent and visible to others.
  • You can exchange information with other project participants via the release plan.
  • Breaking down the entire software into releases helps with effort estimation and project controlling.
  • Even early versions of the software are built as releases (on the build server) and documented accordingly.
  • Tests and code reviews take place during development and do not lead to unexpected additional work at the end of the project.
  • A release plan helps plan integration tests.
  • In agile projects, the release plan serves as a guide for the backlog and sprint planning.

Conclusion

For anyone with a larger software project, I highly recommend release planning. The release planning tool is also applicable for system projects and hardware development. For software projects, in addition to release planning, I also use a checklist to track the software's completion status. If you'd like to learn more, feel free to contact me.

Best regards

Goran Madzar


Written by Goran Madzar

A passionate MEDtech engineer! My team and I provide engineering services to medical technology manufacturers to help them develop and market their products! Feel free to contact me via LinkedIn or email. I look forward to meeting you.


More articles

  • 09/09/2025
  • General, Software

In previous blog posts, I have introduced two essential components of a simple and universally applicable software architecture: events with dispatchers, listeners, and data pools. These already allow for many simple use cases ...

Read more
  • 12/11/2024
  • General, Software, Testing, Tools

In safety-critical software projects, software quality is paramount. Especially for Class C software, which must be certified according to strict standards such as IEC 62304 (medical technology), it is essential that ...

Read more
  • 08/08/2024
  • General, Electrical Stimulation, Software, Testing

Nowadays, apps in the healthcare sector are very important. Apps that can read and process data from medical sensors are particularly useful. Flutter is an open-source framework from Google that is excellent for ...

Read more
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.