Product release process
- Define quantitative testing plan
- Define deployment plan
- Do we roll out to several wikis at a time?
- Will testing on the beta cluster / reading web staging be sufficient?
- Will we roll out to beta mode than stable?
- Do we have any dependencies on other teams (e.g. security)?
- How will we achieve what we agree to?
- Development complete
- Feature flag/kill switch
- Code quality review
- Security Review
- Full QA
- Testing (qualitative/quantitative)
- Bug Fixing
- Full documentation on-wiki and rollout plan
- Internal performance review
- API dashboard
- Performance review by the performance team
- Community consensus
Development release process
We previously experimented with a branch based release process.