Skip to content

Instantly share code, notes, and snippets.

@thecharlieblake
Last active September 21, 2018 21:19
Show Gist options
  • Save thecharlieblake/fb412dd829cb3bf56714e32bd88f4e4c to your computer and use it in GitHub Desktop.
Save thecharlieblake/fb412dd829cb3bf56714e32bd88f4e4c to your computer and use it in GitHub Desktop.

A checklist of things to do for each feature

  1. Select the next logical feature
  2. Create a task for it
  3. Create some initial subtasks for it
  4. Create a branch
  5. Create the module/interface/package and insert it where it needs to go
  6. Document it
  7. Write integration tests
  8. Ensure tests red
  9. Implement subfeatures in pre-order, remembering YAGNI
  10. Until green
  11. Meaningful pull request
  12. Merge if CI passes

For each subfeature

  1. Identify where your feature will go and what it is
  2. Ensure there is a subtask for it
  3. Create the interface and insert it where it needs to go
  4. Document the interface
  5. Write tests
  6. Ensure tests red
  7. Implement in pre-order, remembering YAGNI
  8. Until green
  9. Meaningful commit
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment