- There must be a limited number of steps
- The steps must be easy to understand and follow, detailed and specific, clear and unambiguous
- Each step should consist of a single task and be at the most basic level that cannot be broken into simpler tasks
- All repetitions must have clear ending conditions
- There must be at least one result