Software Engineering

Software Engineering 2017-02-16T17:04:50+01:00


Get your executable software quicker and in a more flexible way with modern software engineering

Modern software systems are characterized by increasing complexity and frequently start manifesting design flaws in the development stage. In order to react flexibly to new market situations and requirements, software is often adapted in a hurry, resulting in slow deterioration of the original system structure. Let us show you how to optimize your software projects with practical and problem-oriented solutions. We support you not just during implementation but also with analysis, software design and software quality control.

Agile Development
Act quicker and more flexibly

Because of the popularity and success of agile methods, especially SCRUM is increasingly being utilized in software development within mechanical engineering as an important means of increasing software quality. The introduction of agile development methods aims at higher planning reliability and quicker reaction times when the framework conditions change. The use of agile methods also demonstrably decreases the risk of failure of software development projects.

Further information:
Software Architecture
Visualization, analysis, and assessment of (existing) software

The development of software systems is an ongoing process. Accumulating requirements and expanding functionality make software more complex. The quality of the software architecture decisively determines the system’s sustainability and the effort needed to meet future requirements. In many companies, the immaterial character of software makes its value, quality, and implications appear inscrutable. Therefore, software needs an architecture meeting all requirements and structured in a sustainable way.

HMI Development
Modern and high-level user interface

A modern user interface for machines and plants is far more than a software variant of the On-Off switch. Human Machine Interface software is responsible for essential functionalities during commissioning, operation, and maintenance. It often also administers the connection to the operating company’s process control systems and databases. For an application to help with these tasks instead of hindering them, it must be built with vision and care. In the development of HMI projects, we use established procedures such as SCRUM, Extreme Programming (XP) and Software Kanban.

Test Automation
Sustainable quality control with highest real-time requirements

The combination of long lifespan of modern software systems and continuous enhancements and bugfixes demands repeated tests. These regression tests aim at validating existing functionalities and precluding negative consequences of any changes. The increasing individualization down to “Batch Size One” requires that these tests can be executed with as little effort as possible.

Further information:
Integrating tool in mechatronic development

Modern simulation systems have already established themselves in virtual commissioning. But in other parts of the development process, the methodology is still in the early stages even though the use of adapted simulation kits in the early stages can contribute to setting the course for a successful and cost-efficient project execution. For that reason, suitable tools are needed, especially in early project phases, to ensure the quality of the generated solution. Today’s simulation tools can do that if an appropriate modelling kit and good process integration.