mirror of
https://github.com/azaion/autopilot.git
synced 2026-04-22 22:06:34 +00:00
2.1 KiB
2.1 KiB
Quality Checklist (before FINAL_report.md)
Before writing the final report, verify ALL of the following:
Blackbox Tests
- Every acceptance criterion is covered in traceability-matrix.md
- Every restriction is verified by at least one test
- Positive and negative scenarios are balanced
- Docker environment is self-contained
- Consumer app treats main system as black box
- CI/CD integration and reporting defined
Architecture
- Covers all capabilities from solution.md
- Technology choices are justified
- Deployment model is defined
- Blackbox test findings are reflected in architecture decisions
Data Model
- Every entity from architecture.md is defined
- Relationships have explicit cardinality
- Migration strategy with reversibility requirement
- Seed data requirements defined
- Backward compatibility approach documented
Deployment
- Containerization plan covers all components
- CI/CD pipeline includes lint, test, security, build, deploy stages
- Environment strategy covers dev, staging, production
- Observability covers logging, metrics, tracing, alerting
- Deployment procedures include rollback and health checks
Components
- Every component follows SRP
- No circular dependencies
- All inter-component interfaces are defined and consistent
- No orphan components (unused by any flow)
- Every blackbox test scenario can be traced through component interactions
Risks
- All High/Critical risks have mitigations
- Mitigations are reflected in component/architecture docs
- User has confirmed risk assessment is sufficient
Tests
- Every acceptance criterion is covered by at least one test
- All 4 test types are represented per component (where applicable)
- Test data management is defined
Epics
- "Bootstrap & Initial Structure" epic exists
- "Blackbox Tests" epic exists
- Every component maps to an epic
- Dependency order is correct
- Acceptance criteria are measurable
Save action: Write FINAL_report.md using templates/final-report.md as structure