As part of acquisitions or mergers, or investment projects, we help with technical due diligence since the beginning of Mozaic Works, from 2008.
The directions that we cover include:
- Architecture: Software Architecture and architecturally-relevant concerns such as: performance, elasticity, scalability, resiliency, and security, including the evolution of architecture
- Existing code – using code analysis and random visual inspection: source code quality, technical debt, code design quality, maintainability
- Team organization and skills: organization, including technical team structure, key roles, maturity, plans and capacity for growth
- Processes: Software Development Practices, including technical and collaboration practices, methodologies, tools, scalability and the improvement potential and capability
- Infrastructure: System architecture, performance management and monitoring, scalability, DevOps current status
- Risks: existing and new risks, related both to technical aspects and the team
- Product Strategy, Architecture and Code design alignment: roadmap feasibility, product development maps and risks
Approach / Way of work
The due diligence process is well prepared, starting with the clear understanding of the objectives, and continuing with the plan for an holistic approach for the analysis and evaluation of the agreed areas and directions.
As part of the analysis and evaluation, we use various techniques, including:
- Analysis and Measurement Tools
- Discussions with the relevant stakeholders on each area
- Evaluation in various ways of the existing artifacts (e.g. existing architecture, code, etc)
- Models for identifying the risks
- Evaluation of the current skills, organization and vision for the future
- Probing the findings and going in-depth when thecase
Deliverables
The due diligence report typically includes: the strong aspects, what can be improved, risks, impediments and blockages, recommendations / suggestions.
The report is typically structured as such:
- Conclusions | Executive overview
- The detailed strong points (covers all agreed directions)
- Risks (covers all agreed directions)
- Recommendations (covers all agreeddirections)
A final debriefing is closing the due diligence phase.
After, you can chose to continue with:
- improvement roadmap
- hands on training on the priority topics
- mentoring or training on the job programs, customized for your unique context