BMAD-METHOD/.claude/templates/project-constitution.md

146 lines
5.8 KiB
Markdown

# {{project_name}} Project Constitution
**Project Type**: {{project_type}}
**Version**: {{constitution_version}}
**Ratified**: {{ratification_date}}
**Last Amended**: {{last_amended_date}}
## Core Development Principles
### I. Specification-Driven Development (SDD)
**All development follows SDD principles where specifications drive implementation, not the reverse.**
- Specifications define **WHAT** and **WHY**, never **HOW**
- Implementation decisions trace back to specific requirements
- Changes to requirements must update specifications first
- Code serves specifications, not the other way around
- Business stakeholders can understand and validate all specifications
### II. Quality Standards (NON-NEGOTIABLE)
**Every deliverable must meet production-ready standards.**
- All code must include comprehensive tests
- Documentation must be complete and current
- Security best practices are mandatory
- Performance requirements must be measurable and verified
- Accessibility standards must be followed
### III. Agent Orchestration
**Multi-agent collaboration ensures comprehensive coverage.**
- Each agent has defined expertise and responsibilities
- Agent handoffs preserve context and maintain quality
- All agents follow their persona consistently
- Conflicts between agents are resolved through specification review
- No single agent makes architectural decisions alone
### IV. Template-Driven Consistency
**All outputs use standardized templates to ensure consistency.**
- Templates define structure, agents provide content
- Variable substitution maintains project coherence
- Templates evolve with project needs
- Custom templates require approval through governance process
- Generated documents reference their source templates
### V. Context Preservation
**Project knowledge accumulates and persists throughout development.**
- Session state maintains continuity across interactions
- All artifacts are versioned and traceable
- Context includes rationale for all major decisions
- Previous outputs inform new development
- Knowledge base grows with project complexity
## Technical Constraints
### Architecture Standards
- {{architecture_standards}}
- Microservices must have clear boundaries and contracts
- APIs must follow RESTful principles
- Database schemas require approval for changes
- Integration patterns must be documented
### Technology Stack
- **Frontend**: {{frontend_tech_stack}}
- **Backend**: {{backend_tech_stack}}
- **Database**: {{database_tech_stack}}
- **Infrastructure**: {{infrastructure_tech_stack}}
- **Testing**: {{testing_tech_stack}}
### Security Requirements
- Authentication and authorization for all endpoints
- Input validation and sanitization mandatory
- Secrets management through secure channels only
- Regular security audits and vulnerability assessments
- Compliance with {{compliance_standards}}
## Development Workflow
### Workflow Selection
- **Greenfield Projects**: Use greenfield-* workflows for new development
- **Brownfield Projects**: Use brownfield-* workflows for existing system modifications
- **Feature Development**: Follow feature specification template
- **Bug Fixes**: Require root cause analysis and prevention measures
### Quality Gates
1. **Specification Review**: All requirements must be clear and testable
2. **Architecture Review**: Technical designs must align with principles
3. **Code Review**: Implementation must follow standards and patterns
4. **Testing Review**: Test coverage must be comprehensive
5. **Documentation Review**: All deliverables must be documented
### Agent Responsibilities
- **Analyst**: Requirements gathering and specification creation
- **PM**: Project coordination and stakeholder communication
- **Architect**: Technical design and system architecture
- **Developer**: Implementation and code quality
- **QA**: Testing strategy and quality assurance
- **UX Expert**: User experience and interface design
## Governance
### Constitution Authority
This constitution supersedes all other development practices and guidelines. Any conflicts between this document and other processes must be resolved in favor of constitutional requirements.
### Amendment Process
1. **Proposal**: Document proposed changes with rationale
2. **Review**: All stakeholders review impact and implementation
3. **Approval**: Requires consensus from project leadership
4. **Migration**: Plan transition from current to new requirements
5. **Documentation**: Update all affected templates and workflows
### Compliance Monitoring
- All pull requests must verify constitutional compliance
- Quarterly reviews ensure ongoing adherence
- Violations require immediate remediation
- Repeated violations trigger process review
### Decision Authority
- Technical decisions require Architect approval
- Business decisions require PM approval
- User experience decisions require UX Expert approval
- Quality standards enforcement by QA agent
- Constitutional interpretation by project leadership
## Emergency Procedures
### Critical Issue Response
- Security vulnerabilities: Immediate containment and patching
- Production outages: Follow incident response procedures
- Data loss events: Activate backup and recovery protocols
- Compliance violations: Immediate disclosure and remediation
### Exception Handling
Constitutional exceptions require:
1. **Justification**: Clear rationale for exception
2. **Risk Assessment**: Impact analysis and mitigation plan
3. **Time Limit**: Specific duration for exception
4. **Remediation Plan**: Path back to constitutional compliance
5. **Approval**: Sign-off from project leadership
---
**Governance Note**: This constitution establishes the foundational principles for {{project_name}} development. All agents, workflows, and processes must operate within these constraints to ensure project success and maintainability.
**Review Schedule**: This constitution will be reviewed quarterly and updated as project needs evolve.