Requirements Gathering
- Product manager creates detailed product requirements document in Notion outlining:
- User stories
- Edge cases
- Success metrics
- Design mocks
- Technical requirements
- Engineer reviews requirements and asks clarifying questions
- Requirements doc is updated with Q&A
- Engineer provides estimate on timeframe
- Requirements doc is approved by product, design, and engineering
Development
- Engineer breaks down requirements into specific tasks in Linear
- Engineer self-assigns tasks
- Engineer notifies team when starting work on a task
- Engineer commits code to staging branch
- Automated tests run on every commit
- Engineer manually validates feature on staging
- Engineer requests code review in Github
- Code is reviewed by another engineer
- Comments are addressed
- Engineer merges staging branch to master
Validation
- Product manager is notified of completed feature on staging