testing-flexible

Use when implementing features to write effective tests. Encourages test-first but allows prototyping.