Use when you have a spec or requirements for a multi-step task, before touching code. Produces a bite-sized, testable implementation plan.