Our Services
Document-Driven Development
Have you ever felt uncomfortable because your software was not sufficiently tested or its documentation was out of date? Have you ever missed your customer's actual requirements?
As an extension of Test-Driven Development, Document-Driven Development helps ensure that customers receive what they ordered and that developers know precisely when a project is complete—including comprehensive tests and complete documentation.
Whether you use waterfall or agile methods, Document-Driven Development can improve productivity and make the development process more reliable.
We help you make the most of your resources.
Refactoring
Software requirements are constantly changing, as is the software itself. Software must be adapted to new business and technical requirements as quickly as possible.
Targeted refactoring can restore legacy software to a state in which further development becomes quick and manageable again.
We help you bring your software up to date.
By decoupling the various parts of a program, your software gains flexibility and can be adapted to future requirements with less effort.
Automated Testing
Automated and continuous testing is essential for modern software development because it drastically reduces failures. Software failures become more expensive the later they are found and fixed.
Bugs should ideally be prevented. At the very least, they must be detected reliably and removed as early as possible.
We show you how to test your software automatically.
These tests ensure that the software does what it is supposed to do and that existing functionality is not broken when the program changes.
Code Review
Assessing source-code quality is a complex task. This applies especially to long-running internal projects that have not undergone an extensive quality-assurance process, as well as to third-party software.
Our quality reports provide deep insight into the quality of your project and the information needed to make important improvements.
We analyse your program code and document the results.
You will learn which factors could impede further development, how best to deal with them and how to avoid them in the future.
Legacy Code Remediation
Do you have software that has been on your back for several years, which has to be adapted to current conditions again and again?
Software loses its elasticity over time if it is not specifically worked on. Grown structures make it increasingly difficult to adapt the software to new technologies or add new features.
Over the past decades, we have learned a lot about how to keep software maintainable. In most cases, what we have learned can also be applied to older software.
We help you get your software back in shape.
