1. Home
  2. Software Development
  3. References
  4. Dr. Sennewald Medizintechnik GmbH

Software development for Dr. Sennewald Medizintechnik GmbH

The company and the product

Dr. Sennewald Medizintechnik and HyperPlan®

Dr. Sennewald Medizintechnik GmbH is a leading company with over 35 years of experience in hyperthermia and excellent expertise in technologies for regional and local heat therapy for cancer treatment. The company is actively committed to the further development of hyperthermia in order to promote its dissemination and to sustainably improve treatment outcomes for cancer patients.

In collaboration with the US manufacturer Pyrexar Medical, Dr. Sennewald Medizintechnik supports the development and distribution of innovative hyperthermia systems. These medical devices are characterised by a high therapeutic efficacy at a simultaneously minimal risk and are used in oncology clinics and research institutions throughout Europe.

Thanks to close cooperation with the scientific community, the company is making a significant contribution to the further development of hyperthermia. This includes, among other things, the development of special software solutions, the promotion of cost reimbursement and the integration of the method into paediatric oncology. In addition, Dr. Sennewald Medizintechnik is actively involved in phase III clinical trials that demonstrate the effectiveness of hyperthermia.

The HyperPlan® software is a specialised solution for planning and optimising hyperthermia therapy. It enables patient-specific treatment planning based on CT imaging data and helps to precisely control temperature distribution. By simulating different treatment scenarios, users can adjust various parameters and evaluate their effects to develop the best possible therapy for the patient.

Click here for more information about Dr. Sennewald Medizintechnik.

The cooperation between Dr. Sennewald Medizintechnik and t2informatik

The initial situation

Dr. Sennewald Medizintechnik became aware of t2informatik through a recommendation from the Hamburg-based design company Held+Team. Held+Team had already successfully designed the user interface (GUI) for the project and was convinced that in t2informatik they had found the ideal partner for the technical implementation. This recommendation was based on positive experiences from previous projects as well as on t2informatik’s recognised expertise in the realisation of sophisticated software solutions.

From the very first exchange, it became clear that t2informatik’s approach was an excellent match for the project’s requirements. While Held+Team continued to refine the visual design, t2informatik took over the seamless and efficient implementation of the user interface. The result: a solution that not only impresses in terms of functionality, but also meets the highest design standards.

The process from the point of view of Dr. Sennewald Medical Technology

The collaboration was characterised by a high level of technical expertise, clear communication and a spirit of partnership throughout the entire project.

Porting and reusing the model logic from the C++ prototype

At the beginning of the collaboration, a first prototype was developed in C++ with WinUI 3. To optimise performance, the application was split into two separate components: the existing model logic from C++ was retained, while the rest of the application was rebuilt.

Reusing the model part was particularly valuable because the dose calculations are implemented in a C++ library. This decision enabled us to quickly provide a first functional version of the new application. For the user interface, we chose Avalonia, a cross-platform open-source UI framework that is particularly suitable for desktop applications and is continuously being developed.

Architecture for distributed work on the app and model

To enable parallel development of the application and model, the project was split into separate GitHub repositories. New model versions could be integrated iteratively into the application as NuGet packages. A shared interface library ensured clearly defined and strictly adhered-to communication between the two components.

One particular advantage of this architecture is that a simplified model variant could be implemented in the application during development. This allowed the UI to be developed independently without having to wait for the latest model versions. This approach proved to be extremely efficient and productive during the course of the project.

Integration of C++ code in a.NET environment

The existing C++ library was integrated into the.NET ecosystem via C++/CLI. This technology is mainly used to convert data between environments and to forward function calls. The result is a compact.NET-compatible DLL that was integrated into the application as a NuGet package.

Integration of VTK visualisations into Avalonia

To visualise medical data such as DICOM images and volume data, VTK (Visualisation Toolkit) was used – a widely used technology developed in C++ for displaying complex scientific and medical data. Since the model logic is also written in C++, VTK could be seamlessly integrated.

Kitware’s ActiViz.NET was used for the user interface – a.NET wrapper library for VTK. It offers both an interface to VTK and its own controls for 2D and 3D representations. This meant that integration could be realised with minimal effort.

During the course of the project, an architecture was developed that enables the creation of complex UI interactions with VTK.

Design and implementation of a Redux-based MVVM architecture

To meet the requirements of complex data structures, a Redux store was integrated to efficiently manage state changes. A specially developed, slim Redux variant was used, which has proven to be powerful and reliable in practical use.

The Redux store is tightly integrated into the model layer, while the application’s other components are built according to the classic MVVM (Model-View-ViewModel) principle. This architecture ensures a clear separation of the user interface and business logic and provides a clear, maintainable code base.

CI/CD pipeline and release process

A CI/CD pipeline was set up at the start of the project to ensure seamless integration and continuous delivery. Every time a change was made to the main development branch, a new version of the application was automatically built and made available for testing. This meant that an up-to-date and functional version of the software was always available.

In addition, a structured release process based on GitFlow was defined. During the course of development, several releases were successfully simulated to optimally prepare and test the transition from the development phase to market launch.

Agile process model for an efficient development process

To ensure that the project ran efficiently and transparently, a suitable agile process model was introduced. This included, among other things,

  • daily stand-up meetings to promote exchange within the team and ensure daily coordination.
  • weekly reviews with live demos to make progress tangible and enable early feedback.
  • Short iterations in one-week sprints to regularly deliver functioning results.

This approach not only enabled the project to progress steadily, but also strengthened mutual trust within the team and sustainably boosted the motivation of everyone involved.

Professional expertise combined with an open, motivating team dynamic

‘The cooperation with t2informatik has proven to be extremely successful, and we are glad to have this experienced partner at our side. Through the cooperation, we were able to gain valuable insights and further develop our own development structures in a targeted manner. We particularly appreciated working with the young, dynamic team from t2informatik – it was not only productive, but also great fun.’

Steffen Eisenhardt

Head of Software Development, Dr. Sennewald Medizintechnik GmbH