Extreme Planning by Mike Griffiths spells out the common sense idea that project planning for software development is not just a big plan up front that never changes, but more of an iterative process that evolves as the solution is developed. Software development projects are difficult to accurately schedule up front, because there are too [...]