1. Home
  2. Software Development
  3. References
  4. Eckert & Ziegler BEBIG GmbH

Software Development for Eckert & Ziegler BEBIG GmbH

Eckert & Ziegler - Contributing to saving lives

The cooperation between Eckert & Ziegler BEBIG and t2informatik

The starting point

The task is complex: a medical device with a high proportion of software is to be developed within a heavily regulated environment. The safety requirements are stringent, and the architectural decisions to be made are far-reaching. Furthermore, staff availability is limited, which is why Eckert & Ziegler BEBIG realised early on that the project could not be implemented as desired without external support.

One of the first tasks is therefore to find the right partners for various aspects of the project. Fraunhofer IESE is brought on board for the specification phase, taking responsibility for several areas: requirements specification, context, user and task analysis, software risk analysis, initial architectural consulting and assessment, usability engineering, and the design of the graphical user interface.

Once the specification phase is complete, it is clear that external support is also required for the implementation – the collaboration with t2informatik begins.

The development process

We propose and implement Scrum as the project methodology. For the first six months, we will take on the role of Scrum Master. This part of our remit includes training Eckert & Ziegler BEBIG staff, facilitating meetings, implementing and customising the in-STEP BLUE project management software, and using a Kanban-inspired task board. [Scrum, in-STEP BLUE, task board]

Test-driven multi-layer architecture

As the focus is on maximising maintainability and system security, we design the software architecture of the WPF application using the MVVM pattern. A clear separation of layers, the use of code generators based on T4 templates, and numerous unit tests ensure that all layers can be tested independently of one another. In addition, we configure the Jenkins CI server, customise the build processes in particular, and automate them. [WPF, C#, .NET, T4 Templates, MVVM, NUnit, NSubstitute, Jenkins]

Communication layer

To facilitate system maintenance, we decouple the connection to the medical device using interfaces. In addition, we create a separate reference implementation in C# that defines the behaviour of the medical device. The WPF application can be run and tested via the extracted interface even without a connected medical device. The unit tests are written against the interfaces and must be passed by both the reference implementation in C# and the communication implementation. We use the OPC UA machine-to-machine protocol, with the aid of a third-party library, to establish communication with the medical device. As part of the analysis of the communication technology, we establish a generation technique using CSV files and T4 templates, which allows the connection between the OPC UA client and the server to be fully generated. [OPC UA, C#, .NET, NUnit]

Data model and database upgrade

The software’s data structure is described by an Enterprise Architect model and generated into entity classes using XMI and T4 templates. To this end, we are developing a migration component that allows the database schema, including the data, to be updated in a version-safe and loss-free manner. [NHibernate, C#, SQL, MS-SQL, Enterprise Architect]

Web application and device management

We are developing a web application capable of managing shared data across the HDR brachytherapy product family and exporting it in various formats. [Entity Framework, MS-SQL, C#, ASP.NET MVC]

Automatic upgrade mechanism

The system is capable of updating itself independently via an update package. Running the WPF application in Windows kiosk mode creates a standalone and secure solution that can update and restart the system. The resulting application is developed using a test-driven approach and can be generically extended via a component model.

Creation of a PDF-A generator

All system and customer reports must be generated in PDF-A format. To this end, Eckert & Ziegler BEBIG is developing a technology based on iTextSharp with XHTML/CSS, XML serialisation of model data and XSL transformations, which we are extending for new reports. XSL templates make creating new reports very straightforward, as common sections can be reused from both the XML serialisations and the XSL transformations. [XML, XSLT, iTextSharp, NUnit, C#, .NET]

Conducting system tests

All functional requirements specified in the specifications must be verified for each release of the product through system tests. To this end, we create test report templates based on the requirements and execute them in an integrated system. In the event of extensions and/or changes to the requirements, the test reports are adapted accordingly. [Requirements management, Test management, in-STEP BLUE]

Maintenance, support and servicing

During the pilot phase, we assist internal support staff with complex fault analysis and respond to enquiries from international customers. Today, we support Eckert & Ziegler BEBIG with the ongoing maintenance and servicing of the system: we carry out code reviews, improve performance, migrate individual components and assist with the implementation of customer requirements. [C#, .NET, B&R Automation, Visual Studio]

Knowledge transfer

The sustainable development of the product requires coaching for internal staff. Our tasks include an introduction to WPF development, practices such as clean code, adherence to architectural standards, and the approach to fault analysis. [C#, .NET, UML]

Experience combined with high motivation of the t2informatik employees

“A project of this magnitude has not yet been realized within the company. For us, reliability, competence, flexibility and availability were essential for a successful cooperation. It’s a good thing that we chose t2informatik as our partner.”

Stefan Wruck

Project Leader Development, Eckert & Ziegler BEBIG GmbH

The company and the product

Eckert & Ziegler BEBIG

Eckert & Ziegler BEBIG – global supplier of radiotherapy products
Eckert & Ziegler BEBIG is a global supplier of radiotherapy products and a European leader in the field of brachytherapy. In brachytherapy, an enclosed radioactive source is placed inside or in the immediate vicinity of the area to be irradiated in the body, e.g. in cases of cancer of the cervix, prostate, breast and skin. Eckert & Ziegler BEBIG operates subsidiaries and offices in Germany, Belgium, France, Spain, Great Britain, the USA, India and Brazil. In addition, the company has a worldwide network of distributors and agents to support the international sales and marketing of its product lines.

Eckert & Ziegler BEBIG is a young, dynamically growing company with around 145 employees all over the world. With annual sales of around 25 million euros, the company pursues a strategy of continuous market expansion and permanent improvement of its product portfolio in order to optimally support the fight against cancer. The company has been listed on the Euronext stock exchange since 1997.

Here you can find more information about Eckert & Ziegler BEBIG.

SagiNova®

HDR (High Dose Rate) brachytherapy is performed with an HDR afterloader. With the help of applicators and catheters, the small radiation source from a shielded safe – inside the afterloader – is positioned directly in or next to the tumor. The irradiation is planned with an upstream irradiation planning software. The therapy is often carried out on an outpatient basis. This noticeably increases the patient’s quality of life. Eckert & Ziegler BEBIG manufactures two HDR afterloaders: SagiNova® and MultiSource.

The systems are designed for the entire range of HDR brachytherapy applications, including intracavitary, interstitial, intraluminal and intraoperative treatments as well as surface therapy of tumors. Eckert & Ziegler BEBIG offers complete on-site installation of the device, technical service and training for clinical users.

Here you can find more information about SagiNova®.

Satisfied customers are the best reference

If you’re looking for high-quality software development, please get in touch with us now – by phone, email or via this website. We’ll arrange a meeting to discuss your plans.