BMAD-METHOD/.claude/testing/validation-checklist.md

201 lines
7.5 KiB
Markdown

# BMAD-Spec Orchestrator Validation Checklist
## System Structure Validation
### Directory Structure
- [ ] `.claude/` root directory exists
- [ ] `.claude/CLAUDE.md` master instructions file exists
- [ ] `.claude/config.yaml` configuration file exists
- [ ] `.claude/orchestrator/` directory with main.md and context-management.md
- [ ] `.claude/agents/` directory with all 6 agent subdirectories
- [ ] `.claude/workflows/` directory with all 6 workflow files
- [ ] `.claude/templates/` directory with core template files
- [ ] `.claude/tasks/` directory with categorized task files
- [ ] `.claude/system/` directory with constitution and validation files
- [ ] `.claude/context/` directory with session.json template
- [ ] `.claude/examples/` directory with user prompts and examples
### Agent Files Validation
- [ ] analyst/prompt.md exists and is complete
- [ ] pm/prompt.md exists and is complete
- [ ] architect/prompt.md exists and is complete
- [ ] developer/prompt.md exists and is complete
- [ ] qa/prompt.md exists and is complete
- [ ] ux-expert/prompt.md exists and is complete
- [ ] All agents have capabilities.yaml files
- [ ] All agents have context.md files
### Workflow Files Validation
- [ ] greenfield-ui.yaml complete with all steps
- [ ] greenfield-service.yaml complete with all steps
- [ ] greenfield-fullstack.yaml complete with all steps
- [ ] brownfield-ui.yaml complete with all steps
- [ ] brownfield-service.yaml complete with all steps
- [ ] brownfield-fullstack.yaml complete with all steps
### Template Files Validation
- [ ] project-brief.md with proper {{variable}} placeholders
- [ ] prd.md with complete structure
- [ ] architecture.md with comprehensive sections
- [ ] ui-spec.md with design specifications
- [ ] brownfield-prd.md with enhancement focus
- [ ] test-plan.md with testing framework
## Functional Validation
### Workflow Activation
- [ ] System recognizes "Create a web app" type requests
- [ ] System selects appropriate workflow based on request type
- [ ] System can differentiate between greenfield and brownfield requests
- [ ] System loads correct agent prompts for workflow steps
### Agent Functionality
- [ ] Each agent can load its specific prompt file
- [ ] Agents can reference previous step outputs
- [ ] Agents can apply appropriate templates
- [ ] Agent handoffs contain required information
- [ ] Context is maintained between agent switches
### Template Processing
- [ ] Templates load without syntax errors
- [ ] Variable placeholders are clearly marked with {{}}
- [ ] Templates cover all necessary sections for their purpose
- [ ] Template structure supports agent requirements
### Task Execution
- [ ] Task files provide clear, actionable instructions
- [ ] Tasks reference correct file paths and resources
- [ ] Task dependencies are properly defined
- [ ] Task outputs align with workflow requirements
## Integration Testing
### End-to-End Workflow Simulation
Test the complete greenfield-ui workflow:
1. [ ] User request recognition and workflow selection
2. [ ] Analyst agent activation and project brief creation
3. [ ] PM agent activation and PRD creation
4. [ ] UX Expert agent activation and UI spec creation
5. [ ] Architect agent activation and architecture creation
6. [ ] Developer agent activation and implementation
7. [ ] QA agent activation and test plan creation
8. [ ] Final review and handoff completion
### Cross-Agent Communication
- [ ] Analyst → PM handoff includes all necessary context
- [ ] PM → UX Expert handoff includes requirements
- [ ] UX Expert → Architect handoff includes design specs
- [ ] Architect → Developer handoff includes technical details
- [ ] Developer → QA handoff includes implementation details
- [ ] All handoffs preserve context and continuity
### Error Handling
- [ ] System handles missing files gracefully
- [ ] System provides clear error messages
- [ ] System offers recovery options for common failures
- [ ] System validates inputs before processing
- [ ] System maintains safe state during errors
## Content Quality Validation
### Agent Prompts
- [ ] Each agent has a clear, distinct personality and expertise
- [ ] Agent capabilities align with their assigned roles
- [ ] Agent instructions are specific and actionable
- [ ] Agent prompts reference correct file paths and templates
### Templates
- [ ] All templates use consistent formatting
- [ ] Variable placeholders follow {{name}} convention
- [ ] Templates include all sections needed for their purpose
- [ ] Template structure supports both simple and complex projects
### Tasks
- [ ] Task instructions are clear and sequential
- [ ] Tasks include proper error handling guidance
- [ ] Tasks reference correct system files and paths
- [ ] Task outcomes align with workflow requirements
### System Files
- [ ] Constitution provides clear governance principles
- [ ] Validation rules cover all critical failure points
- [ ] Error handling procedures are comprehensive
- [ ] Session management supports workflow continuity
## User Experience Validation
### Ease of Use
- [ ] Activation prompts are intuitive and natural
- [ ] System provides clear feedback at each step
- [ ] User can understand what's happening at all times
- [ ] System explains decisions and recommendations
### Flexibility
- [ ] System handles various project types and sizes
- [ ] System adapts to different user expertise levels
- [ ] System allows for mid-workflow direction changes
- [ ] System provides options when multiple paths are available
### Output Quality
- [ ] Generated documents are complete and professional
- [ ] Code examples follow best practices
- [ ] Architecture decisions are well-reasoned
- [ ] All outputs are ready for practical use
## Performance Validation
### System Responsiveness
- [ ] File loading operations complete quickly
- [ ] Agent switches don't cause significant delays
- [ ] Template processing is efficient
- [ ] Context management doesn't become unwieldy
### Scalability
- [ ] System handles complex, multi-epic projects
- [ ] System maintains performance with large document sets
- [ ] Context doesn't become corrupted during long workflows
- [ ] Memory usage remains reasonable throughout execution
## Security Validation
### File Access
- [ ] System only accesses files within its designated directories
- [ ] System doesn't attempt to modify system files
- [ ] System handles file permissions appropriately
- [ ] System validates file contents before processing
### Data Handling
- [ ] System doesn't expose sensitive information in logs
- [ ] System maintains user data privacy
- [ ] System doesn't persist sensitive information unnecessarily
- [ ] System provides appropriate security guidance in outputs
## Validation Results
### Critical Issues (Must Fix)
- [ ] List any issues that prevent basic functionality
### Major Issues (Should Fix)
- [ ] List any issues that significantly impact user experience
### Minor Issues (Could Fix)
- [ ] List any issues that are cosmetic or low-impact
### Recommendations
- [ ] List any improvements or enhancements identified during testing
## Sign-off
### System Validation Complete
- [ ] All critical functionality tested and working
- [ ] All agent interactions verified
- [ ] All workflows can execute successfully
- [ ] All templates process correctly
- [ ] Error handling functions as expected
- [ ] User experience meets quality standards
**Validated by**: ________________
**Date**: ________________
**Version**: ________________
This validation ensures the BMAD-Spec Orchestrator System is ready for production use and delivers reliable, high-quality software development orchestration.