Development Workflows
This directory contains documentation about our development workflows and processes.
Available Workflows
Development Flow
The complete workflow for delivering features, from architectural consultation through deployment. This is the primary workflow all developers should follow.
Key Steps: 1. Consultation on Architectural Considerations 2. Decide on feature delivery (single vs. multiple sub-deliveries) 3. Create Pull Request for Validation 4. Testing Process and Bug Fixes 5. Merge the Pull Request 6. Deploy
Refactor Flow
Guidelines for handling refactoring and technical debt items separate from feature work.
Key Principles: - Track refactors separately to avoid complicating feature PRs - Follow Martin Fowler's refactoring principles - Use SOLID principles - Refactor step-by-step with comprehensive test coverage
When to Use Which Workflow
- Development Flow: For all new features, bug fixes, and enhancements
- Refactor Flow: For code improvements that don't change external behavior (updating legacy code, removing unused code, improving structure)