- Break every feature into tasks that can be completed in 1–2 days maximum.
- Define acceptance criteria for every task before starting — know what "done" looks like.
- Each task should be completable in 1-4 hours — if a task takes longer, it needs further decomposition into smaller pieces.
- Order tasks by dependency — identify what must be done first and what can be parallelized.
- Separate research/spike tasks from implementation tasks — time-box exploration.
- Create follow-up tasks for known technical debt rather than expanding scope of current work.