TAMMO Model
Transparent Agile Maturity Model for Outsourcing
TAMMO is a lightweight, practical process maturity framework for software development outsourcing. It defines five maturity levels to standardize, measure, and improve transparency, collaboration, quality, and predictability between clients (buyers) and vendors (suppliers).
Initial / Ad-Hoc
Level 1The process is informal, unmanaged, and unpredictable. Communication relies on casual tools. Work begins without clear agreement or structure. Outcomes depend entirely on individual skills.
Key Capabilities
- Basic task transmission
- Minimal or no process control
- No standardized collaboration
Key Deliverables
- Informal requirement description
- Final code / product delivery
- No formal acceptance record
Evaluation Criteria
- No structured process
- Communication via chat, email, documents without review
- No visibility of progress
- Delivery date and quality are uncertain
Structured Requirements & Agreement
Level 2Requirements are decomposed, structured, and quantified. Both parties reach a clear, written agreement before development starts. Scope, functions, constraints, and acceptance rules are defined.
Key Capabilities
- Requirements breakdown (tree, modules, epics)
- Clear functional & non-functional specifications
- Formal mutual agreement
Key Deliverables
- Structured requirement document
- Signed/confirmed scope agreement
- Acceptance criteria baseline
Evaluation Criteria
- Requirements are complete, unambiguous, and modular
- Both parties approve scope before start
- No vague or open-ended commitments
Trackable Iterative Process
Level 3The entire development lifecycle becomes visible and trackable. Work is split into sprints or phases. Progress is updated continuously. Both sides share real-time status.
Key Capabilities
- Task breakdown & assignment
- Sprint/phase-based delivery
- Real-time progress visibility
- Regular status feedback
Key Deliverables
- Task list / backlog
- Sprint plans & progress reports
- Regular status updates
Evaluation Criteria
- Progress can be viewed at any time
- Milestones are defined and met
- Client understands current status without asking
Demonstrable & Verifiable
Level 4Each function or sprint is deployed to a shared online demo environment. The client can inspect, test, and verify actual working software at each stage. Quality is validated incrementally.
Key Capabilities
- Online demo environment
- Incremental demonstration
- Stage-by-stage acceptance
- Test-based validation
Key Deliverables
- Accessible demo / staging environment
- Working incremental builds
- Test results or validation records
Evaluation Criteria
- Demo is available and usable
- Each increment is demonstrable
- Client can verify completion visually/functionally
Repeatable, Reconstructable & Continuously Improving
Level 5The vendor delivers a complete, maintainable package: source code, test cases, environment scripts, and documentation. The project can be fully reconstructed. Process metrics enable ongoing optimization.
Key Capabilities
- Full delivery of source + tests + config
- Environment reproducibility
- Process measurement & analysis
- Continuous improvement
Key Deliverables
- Complete source code
- Test cases & test data
- Environment setup / deployment scripts
- Process metrics & improvement suggestions
Evaluation Criteria
- Project can be rebuilt and run independently
- All assets are delivered and documented
- Data supports future process optimization