Software is commonly in operation for many years and often has to deal with more users and a larger volume of data than originally planned. After an impartial audit we evaluate for how much longer an existing system can fulfill requirements such as performance and scalability. We detect security issues and show how they can be fixed with reasonable effort. In collaboration with the software engineers and system administrators we find out which problems impede operations. We support the execution of our advice when needed.
We perform audits and reviews from the three different perspectives of security, architecture, and quality and depending on the goal with varying emphasis. Often we assess performance, scalability, extensibility, and whether the software is future-proof. Our evaluation is frequently the basis for a technically grounded decision whether a system should be developed further or replaced and whether custom-built or standard software come into question.