Chapter template Some intro Write the test first Try to run the test Write the minimal amount of code for the test to run and check the failing test output Write enough code to make it pass Refactor Repeat for new requirements Wrapping up