seerene-customers-heidelberger-headquarter

Heidelberger Druckmaschinen

  • Industry: Precision mechanical engineering
  • Revenue: €2.629 billion
  • Employees: 15,830
  • Headquarters: Heidelberg, Germany
  • Matthias Hildebrandt, Senior Manager of Quality Assurance
  • Industry: Precision mechanical engineering
  • Revenue: €2.629 billion
  • Employees: 15,830
  • Headquarters: Heidelberg, Germany
  • Matthias Hildebrandt, Senior Manager of Quality Assurance

Summary
“Taking into account all of the resources demanded by the earlier complexity that are no longer necessary, we’ve seen an improvement in the speed of development by a factor of 10. And the quality of our code is improving at the same time,” noted Hildebrandt.

 

Seerene Helps Heidelberger Manage Complex Software within Siloed Groups
 

Challenge:
For many years now, the printing process has involved much more than mechanical components such as feeders, rollers and inking units. Modern printing is also dependent on preparation, organization and the archiving of files, rendering software development strategically significance to printing companies.

As time has gone on, the printing process software landscape has grown in size and complexity. The increasing number of modules are the result of individual projects undertaken decades ago, which were siloed based on company. While these were initially developed as individual products, they were later combined through cooperation between companies and integrations, such as Linotype Hell AG into the Heidelberger group.

Today, some solutions are still sold separately, but the development focus for Heidelberger Druckmaschinen AG, the largest global manufacturer of printing presses, is the integration of all solutions into Prinect, a complete workflow management system. The company aims to increase innovation, quality and reliability in printing process software through Prinect.

More than 100 Heidelberger developers are working on improving the functions and user-friendliness of the Prinect industry solution for print shops. This highly integrated set of software provides a complete operating system for job-printing and packaging-printing.

Heidelberger developers adjust Prinect security settings to fit new usage scenarios such as the control of workflows with mobile devices. As the developers use scrum methods to introduce new capabilities, managers at Heidelberger need a way to oversee the projects and overall software landscape, said Matthias Hildebrandt, senior manager of quality assurance at Heidelberger Druckmaschinen AG.
 

Solution:
seereneTM, from the Potsdam-based company of the same name, not only analyzes more than 11 million lines of code distributed across 100,000 individual files, but also visualizes that data. The software gives Heidelberger Druckmaschinen AG unprecedented insight into the solutions that bridge every facet of the printing business. The analysis software works by capturing the entire software in a source control management system. In the case of Prinect, seereneTM looked at 61,000 Java classes, more than 10,000 C++ files, 2,000 C-files, 12,000 header files, 3,000 web items (including CSS and HTML files) as well as 5,000 XML files.

seereneTM analyzes parameters including the amount of code, the level of organization in the code, the frequency of changes to the code, types of changes and other factors that affect the application quality and security. The software then presents its findings in the form of 3-D city maps.

“Unlike the printing presses, software cannot be assessed physically,” says Hildebrandt, who was looking for a system of regular, automatic analysis. “But from the seereneTM cityscapes we can immediately identify, for example, which areas of our software infrastructure display the most activity and what work has been undertaken there.”

The code of individual modules is represented by city blocks, with the base area of the block reflecting the number of lines of code. The height of individual buildings signifies the complexity of the current code, while colors show the frequency of changes to the code.
 

Summary:
With seereneTM, individuals responsible for the software are able to decide when and where intervention is necessary. Hildebrandt says the software has proven essential in identifying areas where the complexity may be drastically reduced to free up resources.

“When we see a red, high-rise building we know immediately action is necessary, because many software developers are needed to make the frequent changes in this highly complex section of code,” he said. “For example, right after introducing the automatic code analysis process, we discovered a Java class with almost 15,000 lines of code.”

Heidelberger took immediate steps to resolve this inefficiency, shrinking the class to just 351 lines. The more flexible class that resulted has enabled developers to work faster.

“Taking into account all of the resources demanded by the earlier complexity that are no longer necessary, we’ve seen an improvement in the speed of development by a factor of 10. And the quality of our code is improving at the same time,” noted Hildebrandt.

Heidelberger Druckmaschinen AG at present uses seereneTM only in standard, but in the future the company plans to bring all of their software, including that which is currently not subject to analysis, into the process covered by seereneTM.

“At the present time, 95 percent of the software is covered,” Hildebrandt says. “The most important criterion for successful software production is quality awareness on the part of every one of the over 100 Prinect developers. In this respect, seereneTM has moved us forward immensely. It is much easier to talk about quality when it can be visualized.”

View our other featured customer success stories:

Pin It on Pinterest