# SDLC Orchestration - Getting Started This guide helps you set up and use the SDLC (Software Development Lifecycle) orchestration system in your project. ## Overview The SDLC system provides deterministic feature lifecycle management through: - **State tracking**: Features progress through defined phases - **Artifacts**: Required deliverables at each phase (specs, designs, reviews) - **Classifier**: Recommends the next action based on feature state - **Branch management**: Tracks feature branches with merge readiness checks - **Task tracking**: Break down features into implementable tasks ## Quick Start ### 1. Initialize SDLC in Your Project From your project root: ```bash sdlc init --project "My Project" ``` This creates the `.sdlc/` directory structure: ``` .sdlc/ ├── config.yaml # Project configuration ├── state.yaml # Global state ├── features/ # Feature directories └── branches/ # Branch manifests ``` ### 2. Create Your First Feature ```bash sdlc feature create my-feature --title "My First Feature" ``` This creates a feature in the `draft` phase. ### 3. Check What to Do Next ```bash sdlc next --feature my-feature ``` The classifier returns the recommended action (e.g., `CREATE_SPEC`). ### 4. Progress Through Phases Features move through 10 phases: 1. **draft** - Initial feature creation 2. **specified** - Requirements documented and approved 3. **planned** - Design and task breakdown complete 4. **ready** - Ready for implementation 5. **implementation** - Active coding 6. **review** - Code review 7. **audit** - Security audit 8. **qa** - Quality assurance testing 9. **merge** - Ready to merge 10. **released** - Merged and complete ## Configuration Edit `.sdlc/config.yaml` to customize: ```yaml version: 1 project: name: "My Project" type: "go" branches: main: "main" feature_prefix: "feature/" compliance: require_approvals: true require_branch: true require_qa: true ``` ## Next Steps - [CLI Reference](./cli-reference.md) - Full command documentation - [API Reference](./api-reference.md) - REST API endpoints - [Command Catalog](./command-catalog.md) - Claude Code commands for SDLC