a.k.a: Never. a.k.a: When is a project mature enough?'
Try and answer these questions
- Acceptance Criteria: Who wrote them and did they check?
- Testing: What kinds of testing?
- Deployed: Where have you deployed?
- Usage: Who is this going to be used by?
- Feature flags: Which ones?
- Old features: Removed or disabled?
- Old data: Deprecated or deleted?
- Old APIs: Backward-compatible, deprecated, or deleted? Client libraries?
- Just one more thing: Is there anything pending on your plate?
- Dependencies: Who owns them?
- Follow-up: Who’s talking? Who’s fault is it if it doesn’t happen? (YOURS). What happens, if tomorrow, the entire team ceases to exist?
Maturity means
- Process
- Documentation
- Automation
- Eliminating process altogether (no ad-hoc work)