Software Health Check
Creating options for action where there were none before
Have you ever asked yourself what is slowing down your software development or which components are particularly prone to errors?
Our comprehensive analysis provides you with clear answers and shows you specific optimization options. We not only help you to eliminate bottlenecks and speed up development, but also to increase team satisfaction in the long term and reduce maintenance costs at the same time. Use our in-depth insights to make your software more efficient, future-proof and powerful.
The Software Health Check from MaibornWolff
Our references & projects
A reference is worth more than a thousand words. Luckily, we have dozens of them. Click through a selection of our most exciting projects and see for yourself!
-
To the NOW referenceNOW: National Organization for Change in Mobility: development of a data warehouse systemCloudData/Data PlatformsIT Consulting & StrategyTo the NOW referenceData foundation for nationwide charging infrastructure in Germany
To the NOW referenceCloud data warehouse for integration & analysis of many diverse data sources (AWS)
To the NOW referenceSolid architecture, single point of truth ensures data-based evaluation of charging station demand
-
To the NETZSCH referenceNETZSCH: Development of an IoT platformCloudData/Data PlatformsIoTTo the NETZSCH referenceUnified IoT platform for 3 business units, harmonization of existing IoT solutions
To the NETZSCH referenceIoT device connectivity, visualization software for data analysis, cloud infrastructure, operations
To the NETZSCH referenceQuick testing in the cloud infrastructure, fast integration of use cases such as predictive maintenance, process optimizations, etc.
-
To inCTRL referenceinCTRL Solutions: Modernization of the IoT platform for water treatment plantsCloudIoTIT ModernizationTo inCTRL referenceIoT & software modernization, integration of new functions
To inCTRL referenceData warehouse setup, integration of microservices, automated quality assurance, Continuous Integration & Continuous Deployment (CI/CD)
To inCTRL referenceImproved resilience, maintainability & further development capability of the platform
-
See Schöck Bauteile referenceSchöck components: Improvement of the requirements processIT Consulting & StrategyQuality EngineeringIT ModernizationSee Schöck Bauteile referenceImproved dimensioning software for the construction of load-bearing building components
See Schöck Bauteile referenceNew digital design approach, UX concepts, UI designs, user-centered focus
See Schöck Bauteile referenceHigher user satisfaction, better software with less effort
-
See BMW Group referenceBMW Group: Replacement of a production-critical legacy systemIT Consulting & StrategyIT ModernizationManufacturingSee BMW Group referenceIT modernization, replacement of a 20-year-old legacy system
See BMW Group referenceStep-by-step migration to a modern, flexible architecture & platform
See BMW Group referenceHigh stability & reliability, long-term scalability
-
See Bayernwerk referenceBayernwerk: Knowledge management via teamsCloudIT Consulting & StrategyIT ModernizationSee Bayernwerk referenceTeams app for service technicians
See Bayernwerk referenceUser-centered, intuitive UX/UI design
See Bayernwerk referenceIdentification & utilization of implicit knowledge within the company
-
See DEKRA referenceDEKRA: Modern enterprise architecture thanks to co-creationCloudIT Consulting & StrategyIT ModernizationSee DEKRA referenceOperational & technical harmonization of the legacy IT landscape
See DEKRA referenceEnterprise architecture as co-creation by the lead architects of all IT business units
See DEKRA referenceEA community worldwide for all operational units
-
See BMW Group referenceBMW Group: Remote software upgrade for vehiclesCloudCybersecurityIoTSee BMW Group referenceSoftware upgrades without the need to visit a service center
See BMW Group referenceBackend system for over-the-air communication with the vehicle, 24/7 support
See BMW Group referenceIT security, more comfort, on-demand provision of new features
Your starting position: Where are you right now?
We often encounter customers who are uncertain about the exact status of their IT projects or even their entire landscape. In order to be able to take targeted action, it is crucial to know exactly what the current status of your software is. Only those who have a clear picture of the current status can take the right steps to solve problems, eliminate bottlenecks and implement forward-looking improvements.
Do any of these statements apply to you?
-
My development team/service provider is delivering less and less expertise. The team no longer has the confidence to make firm delivery commitments.
-
We are aiming to grow to many times the current number of users in the near future, but the system is already at its capacity limit.
-
Why is it that we have a high number of bugs after every release?
-
I don't know how I can speed up development by adding more teams.
-
What do I have to do with my successful internal software solution to be able to sell it as SaaS to external customers?
-
With what effort can we operate the application in another/public cloud?
-
I don't know whether the development process and the framework conditions of my product are still appropriate.
If you find yourself in one or more of these statements, our Software Health Check can help you.
Where do you locate your IT system?
Together with you, we determine the status quo of your system analytically and define a way to avoid high maintenance costs. In doing so, we never lose sight of the cost-benefit factor.
Our approach
As specialists in software health checks, we offer you a standardized process for tailor-made results - all in three weeks. To ensure the most efficient and time-saving procedure possible, we divide our software health check into 4 phases.
Download detailed process now
1. Prepare
During the preparation phase, we plan the entire process of the software health check. Binding deadlines and time frames are set at this stage so that you know exactly how much time you and your employees need to plan and when the health check will be completed.
During the preparation phase, we also formulate your key questions together and record the identified goals.
Download the detailed agenda here:
2. Understanding
The organizational preparation phase is followed by the understanding phase. In a kick-off meeting, all those involved are brought together and informed about the objectives and procedure of the software health check.
We continue with five consecutive workshops in which we examine the system so that no angle is left unconsidered. We involve all stakeholders such as the specialist department, developers and IT architects, scrum masters and IT operations, building on shared knowledge and taking people with us. As a result, our in-depth as-is analysis of the system forms the core of this section.
In this phase, we examine the quality of the software architecture and code in detail as well as their causes, which can usually be found in the development process. Among other things, we examine the functional system interface (business-IT alignment), identify dependencies and search for dependency cycles and code hotspots. These can be security vulnerabilities in libraries or proprietary code, for example, but also technically complex code that is frequently edited by different members of the development team and has low test coverage. Unfortunately, we find such ticking time bombs much more often than we would like.
In addition to commercial analysis tools, we primarily rely on CodeCharta, a tool we developed ourselves and published as open source, with which we can visually compare several metrics from different sources as "software maps".
This is because real hotspots only emerge when different aspects come together. For example, very complex code that is sufficiently tested and rarely subject to changes is evaluated differently than comparable code with a higher change frequency and therefore a higher risk of bugs arising in the future.
All these and other findings serve as input for a joint evaluation in workshops with your development and architecture teams.
3. Evaluate
This leads to the third phase: evaluating the system. Together, we identify the strengths and weaknesses of the software and derive clear recommendations for action. These are validated in a workshop with the existing team and checked for feasibility.
At the end of the evaluation phase of the health check, we examine which of the following options represents the optimal solution: refurbishment of the existing system, a completely new system or the use of a commercially available off-the-shelf product. Among other things, we take into account the future viability of the technology stack used, the availability of know-how (including on the job market), the strategic relevance of the project for your company and cost-benefit aspects.
4. Act
In the final phase, the action phase, we develop specific packages of measures, prioritize them and arrange the included measures in a chronological and logical order - the modernization roadmap.
Similar to a real road map, it is a valuable tool for planning the route from the current location to achievable goals. In addition to the purely technical modernization, these result from the future requirements of the specialist departments, which will have to be fulfilled in parallel.
We also provide a rough time and cost indication for the recommended measures.
Your result: What you get from us
After the detailed evaluation of the health check, you finally have clarity about the current status of your IT system. You will not only recognize the strengths that make your system efficient and stable, but also the weak points that may harbour risks or offer potential for improvement. This gives you a sound basis for making decisions, enabling you to take targeted measures and future-proof your IT system.
After our thorough health check, we will provide you with a customized remediation plan that is individually tailored to the needs of your system. This plan includes, among other things
-
Concrete need for action
-
Prioritized roadmap
-
Decision template for make vs. buy vs. refactor (if necessary)
-
Cost indication for the refurbishment (if necessary)
From maintenance hell to the ideal corridor for further development
Expert opinion
Concrete actions
Cooperation
Convince yourself of our proven software health check procedure!
Would you like to find out more about our Software Health Check? Then book a non-binding consultation now and find out how we can help you!
Our mindset: these values guide our actions
Holistic approach
We see the potential in your legacy system, not just the flaws. We carry out an individual, multi-faceted in-depth analysis of your current system and its strengths and then provide you with a tailored, effective modernization plan that will lead you to your desired goal. We not only look at the technical aspects, but also the organizational and procedural aspects.
Optimization focus
As experienced software engineers, we know that existing IT systems are often the result of operational growth, ideas, experiments and ventures of the past and are therefore not perfect. Instead of dwelling on this, we are more interested in the future and the potential that lies within your system - and this is what we focus on.
Teamplay
As an external service provider, we have an objective view - and not just of your technical factors. Working closely with your team as equals often enables us to identify any concerns or other problems your employees may have and find solutions at management level. In the past, we have already been able to help projects and teams run smoothly in this way.