Refactoring Specifications - 01 Saving the original problem, create feature file.
Refactoring Specifications - 02 Create compact BDD / Gherkin style story & scenarios
Refactoring Specifications - 03 Flesh out the compact BDD / Gherkin stories further
Refactoring Specifications - 04 Adding examples for each of the flesh out BDD/Gherkin scenarios
Refactoring Specifications - 05 Writing our first acceptance tests with two pending test cases (requirements)
Refactoring Specifications - 06 Writing our first failing unit test
Refactoring Specifications - 07 Writing unit tests (edge cases)
Refactoring Specifications - 07 Writing more tests (happy path)
Refactoring Specifications - 08 Writing more unit tests and refactoring them into parameterized tests
Refactoring Specifications - 09 Writing some more unit tests to help cover for second acceptance test
Refactoring Specifications - 10 Code base with full implementation that satisfies both acceptance tests and unit tests