Understand the system before changing it.
The goal is not to find as many problems as possible. It is to understand which problems matter, which ones can wait and what is already working well enough to preserve.
What I may look at
Depending on the problem:
- Product & Engineering context
- Architecture and codebase structure
- Testing and quality practices
- CI/CD and release practices
- Development workflows
- Product & Engineering interfaces
- Platform and API evolution
- AI-assisted development where relevant
A structured assessment connecting the most important findings to supporting evidence, priorities and recommended actions.
- Executive assessment
- Prioritized findings
- Supporting evidence
- Risks and opportunities
- Recommended actions
- Final walkthrough