A small, T-shaped team
The reverse engineering process is designed for a small, T-shaped team where members flex across roles as needed. “T-shaped” means each person has a primary specialism (the vertical bar of the T) but is willing and able to contribute outside that specialism when the work demands it.
This is a deliberate choice. The AI tooling handles much of the heavy analytical work — reading code, interpreting screens, structuring outputs — so the team can stay small and focus on steering the process, validating results, and engaging stakeholders.
Core roles
The team comprises three core roles:
1. Delivery Lead
The Delivery Lead coordinates the project, manages stakeholder engagement, ensures the process runs smoothly, and tracks progress. They are responsible for:
- Planning and scheduling the work across all phases
- Coordinating with programme product managers and application stakeholders
- Removing blockers and managing risks
- Ensuring the PRD reaches sign-off on time
2. Developer
The Developer runs the AI tooling, reviews technical outputs, and troubleshoots issues. Pairing is optional but preferred for knowledge sharing — having two developers work together reduces the risk of a single point of failure and improves the quality of technical review.
The Developer is responsible for:
- Setting up and configuring the AI tools
- Running the tooling against source code and screenshots
- Reviewing and correcting the AI-generated outputs for technical accuracy
- Escalating anything that looks wrong or incomplete
3. BA/UR (Business Analyst / User Researcher)
The BA/UR conducts stakeholder interviews, reviews curated outputs for domain accuracy, and validates the PRD against known business context. They are responsible for:
- Planning and conducting interviews with application users and product owners
- Capturing workflows, workarounds, pain points, and tacit knowledge
- Reviewing the AI-curated outputs to check they make sense from a business perspective
- Ensuring the final PRD accurately reflects how the application is used in practice
Contrast with traditional approaches
In a non-AI project, you would need a larger team with dedicated analysts spending weeks manually reviewing code, documenting screens, and writing requirements. A traditional reverse engineering effort might require:
- Multiple business analysts to manually map out each module
- Technical architects to read and interpret the codebase line by line
- Dedicated writers to produce the requirements document
The AI tooling handles much of this analysis automatically, so the team stays small. The human roles shift from doing the analysis to reviewing, validating, and enriching the AI-generated outputs.
Role activities by process phase
Each role contributes differently across the phases of the process:
| Phase | Delivery Lead | Developer | BA/UR |
|---|---|---|---|
| Gather Inputs | Coordinates access to source code and stakeholders | Sets up tooling, ingests source code and screenshots | Conducts and records stakeholder interviews |
| Content Curation | Monitors progress | Runs the AI tooling, reviews outputs | — |
| Review Curated Outputs | Facilitates review sessions | Reviews technical accuracy | Reviews domain accuracy and business context |
| Analysis & PRD Generation | Monitors progress | Runs the AI tooling, reviews outputs | — |
| PRD Review & Sign-off | Coordinates the review with stakeholders | Supports technical queries | Validates business requirements, supports sign-off |
All three roles collaborate closely during the PRD Review & Sign-off phase to ensure the final document is accurate, complete, and ready for stakeholder approval.