Problem decomposition steps
- Understand the problem
- Restate the problem in your own words
- Ask questions for clarification
- Break the problem down into a few large pieces
- Break complicated pieces down into smaller pieces
- Code one small piece at a time
- Think about how to implement it
- Write the code/query
- Test it... on it's own
- Fix any problems
Thanks to Melanie Moses for providing her version of these steps from which this list is derived.

