IT Application Evolution

Make your software fit for the future


In view of the rapidly changing competitive environment, companies are facing major challenges. Software ages quickly, and applications need to be adapted to new requirements in increasingly shorter periods of time. Our dossier shows how you can respond to this development.

Today, application landscapes are subject to considerable pressure to change. There is a constant need for meeting new business requirements and integrating new technologies. In case of a sound technological basis, it may be sufficient to add new features to an existing application. However, at some point, the question arises whether an application is worth extending or renovating or whether it would make more sense to rebuild or outsource certain or several components. This is the case when:

  • the application no longer satisfies user needs
  • business wants to introduce new features which require major changes
  • the company is no longer able to meet regulatory or security requirements
  • business processes are not sufficiently supported or not supported at all
  • applications no longer comply with technical requirements
  • operation and/or maintenance costs are too high

In such cases, it is essential to base decisions and the planning of further evolutionary steps not only on economic considerations, but also on an in-depth analysis and understanding of the current state of the technical infrastructure and architecture. Also, user requirements and user-interaction aspects have to be taken into account at an early stage in the project, as they are often key drivers of change. When it finally comes to implementing the changes, the role of testing should not be underestimated. Testing is responsible not only for continuously reviewing the quality of the work done, but also for ensuring that the system as a whole still works as designed. Also, it provides valuable input for the further evolution of the system architecture.


A software architecture analysis based on a structured approach, such as The Open Group Architecture Framework (TOGAF), provides a good starting point for bringing your application or application landscape to the next level. The "architecture approach" allows the parties involved to systematically analyze the application landscape from different views and to discuss various solutions. In a next step, the parties prioritize the requirements and create a roadmap for the further development.


When redesigning applications and application landscapes, it is key to identify as precisely and early as possible how existing applications are used, in other words, which features are useful and usable and where there is room for improvement. To find out, we employ user interaction design methods such as touchpoint analyses, recording of user behavior and the definition of personas and scenarios. These methods are also used in software development to check at regular intervals whether new features support the business processes adequately and whether engineering resources are used cost-efficiently.


Testing plays a key role in the evolutionary development of an application or system. It is responsible not only for continuously reviewing the quality of the work done, but also for ensuring that the system as a whole still works as designed. Also, it provides valuable input for the next evolutionary steps. But how can you design a testing strategy that optimally supports evolutionary development of an application or system? In our experience, a multi-layered testing approach that combines various test methods from unit and integration tests to end-to-end and user tests yields best results.

«The importance of testing in software engineering»

Martin Schlatter

Senior Manager, E-commerce

White Paper

Download our white paper and learn how an IT architecture analysis will help you to bring your applications to the next level.

  • Shaping the Future of Your Applications with IT Architecture Analysis - White Paper (PDF, 704 KB)
  • We can help you

    Would you like to take your applications to the next level, but have no idea where to start? Contact us! We provide individual support for software renovation projects:

    • Architecture analysis and architecture consulting
    • Security analysis and security consulting
    • Business process analysis and design
    • User interaction design and customer interaction design
    • Software renovation and development of new components
    • Application insourcing and maintenance

    With our tailor-made IT services offering, you have every choice: purchase the specific services you need or go for the complete package (CIO as a Service).

    Contact us – we are pleased to help!

    Should you have questions regarding our consulting services or wish to talk to an experienced advisor, contact us – we will be pleased to help.

    Thomas Zweifel Head of IT Consulting