Checklist
Is your project following the guidelines in this book? Use this checklist to find out.
Technical practices
Use a branch-based Git workflow. Automate as much as possible using a CI service. See Git workflow, Automation, and Coding practices.
Git workflow
- Maintain
develop
andmaster
branches •- Use pull requests for peer reviewing •
- Never commit directly to
develop
ormaster
•- Avoid self-merging •
- Use
hotfix
branches for emergency fixes •Automation
- Use a CI to automate running tests •
- Set up a staging environment •
- Automate deployments to staging and production •
- Keep track of code coverage •
Coding practices
Project lifecycle
Work in an iterative cycle of sprints and milestones. See Project lifecycle.
Sprints
- Work in 2-week sprints •
- Start sprints on a Wednesday •
- Start with a sprint planning meeting •
- Designate days for QA testing •
Release etiquette
- Schedule releases at the end of a sprint •
- Use version numbers for sprints and releases (eg,
v0.4.0
) •- Write release notes •
Planning
Tools
Use Slack and a Project tracker.
- Use Slack for communication •
- Track progress with a project tracker
Next: Go back to the table of contents.