Changing the Hand You're Dealt: Better Designs Through Problem Redefinition

[magazine]
Volume-Issue: 
2006-11
Article Summary: 

Spending a little more time in design can help minimize the complexity of debugging and maximize the likelihood that the elements of a project will come together in the end. Payson Hall uses a parable and a program fragment to show how small changes to the problem can simplify the solution.