Martin Crisp compares defining software and UI requirements to the broken telephone game. Unfortunately, in too many cases, this is an apt analogy. He goes on to give some examples of how projects can meet the user’s needs, and not just meet the requirements. I especially like how he touched on the importance of keeping the testing process in mind.