Feature Checklists Are Not Enough - How to Avoid Making Bad Software
A good design relies on a thorough task analysis of the steps required to complete a task, as well as determining what information users need at each step. The resulting experience feels like a constant string of interruptions, rather than progress towards a goal. Poorly organized systems force users to repeatedly stop what they are doing.