Skip to main content

Phase 6: Build

Implement the solution.

Purpose

Turn designs and specifications into working software:

  1. Write quality code
  2. Follow established patterns
  3. Build incrementally

Activities

Development

  • Set up development environment
  • Implement features
  • Write tests

Code Review

  • Peer review all changes
  • Ensure quality standards
  • Share knowledge

Documentation

  • Document code as you go
  • Update API docs
  • Maintain README

Outputs

OutputDescription
Working CodeFunctional implementation
TestsUnit and integration tests
DocumentationCode and API docs

Development Workflow

Branch -> Code -> Test -> Review -> Merge -> Deploy

1. Branch

  • Create feature branch
  • Name descriptively
  • Keep scope small

2. Code

  • Follow coding standards
  • Write tests alongside code
  • Commit frequently

3. Test

  • Run tests locally
  • Check edge cases
  • Verify acceptance criteria

4. Review

  • Request peer review
  • Address feedback
  • Approve when ready

5. Merge

  • Squash commits if needed
  • Update main branch
  • Delete feature branch

Best Practices

Code Quality

  • Follow established patterns
  • Keep functions small
  • Name things clearly

Testing

  • Write tests first (TDD) or alongside
  • Test edge cases
  • Maintain test coverage

Commits

  • Small, focused commits
  • Clear commit messages
  • Reference issues/tickets

Exit Criteria

Ready to move to Test when:

  • Feature is implemented
  • Unit tests pass
  • Code review approved
  • Documentation updated

Tips

  • Ship small increments
  • Don't gold-plate
  • Ask for help when stuck
  • Review your own code first

Standards

Next Phase

Phase 7: Test - Verify quality and functionality.