Deviation from linear problem solving
Iterations between problem understanding and solution approaches require multiple iterations between software design, implementation, and testina. (żr. http://www.cs.wustl.edu/~schmidt/PDF/GEI.pdft