An assessment of the team and their skill set is crucial in every Tech Due Diligence. Besides basic aspects like the organizational structure and salary levels or the duration of employment, we also examine key person risks, map the employees’ current skill set with the skill set required by the product road map and more.
Structured processes can ensure fast and efficient software development and maintenance. Hence, we investigate processes of a software company from their project management setup over the actual software development to distributing software updates or handling of customer feedback. This includes topics like the testing setup and the proper use of CI/CD.
The right technological decisions are crucial because they are long-lasting and a change of technology usually comes with great effort. Tools on the other side help the employees to combine those technologies to actually build the software. To take a holistic view, we assess the tooling, the frameworks as well as the libraries used.
Code can be of poor quality and the software architecture can be designed badly. That is why we assess a company’s software code and architecture as an integral part of our Technical Due Diligence. We review the code quality by metrics like code duplications, comment quality, code structure and much more.