The client was concerned about the quality of the software code, the level of quality assurance (QA) and the reliability of the delivery pipeline. Deployments were unreliable, and new software releases often broke existing functionalities. Even though the delivery was successful, the system did not behave the same way in production as in the staging environment. Software Mind carried out a comprehensive system audit within a limited timeframe and created a list of recommendations to address areas for improvement.
Client background
Renor combines their expertise in real estate sustainability and digitalization to provide companies with strategic advice and ongoing support in making real estate portfolios more sustainable.
Auditing and improving
Goals
The Software Mind experts aimed to identify critical issues in the client’s solution by assessing it from a technological and business perspective. They also prepared recommendations to future-proof the solution.
System review
The Software Mind team reviewed the entire system, infrastructure and work organization. The audit procedure included a discussion with the client about the system’s current state, present concerns and possible future solutions.
In the next audit phase, our experts focused on getting to know the system, including cooperating with a developer currently working on the system and reviewing the infrastructure and codebase.
Auditing and improving 2
Audit document
Once the audit was completed, Software Mind presented a report to the client. Our team and the client discussed the document in a dedicated workshop session, where the auditors' observations, the severity of the problems and mitigation complexity were addressed. The audit document provided an overview of the entire system. The Software Mind team proposed several changes to the client’s platform, while describing mitigation steps and improvements in such areas as Infrastructure as Code and security. We also suggested a more resilient approach to designing the architecture for a core business functionality.