As per our experience while working with Waterfall and Agile, upfront design doesn’t necessarily work and in all practical cases it’s rather evolved design which we need to target for. However the same may not hold true for project architecture. Though you’d like to change some of the implementation pointers in process, you’ll not think on changing the structure itself completely.
It’s a costly affair and may prompt you to rebuild the building from the scratch again. Sometimes this is the destiny of some failed software projects. And many a times, the root cause is – at the beginning of project, customer himself was not clear what he really wanted.
[Read more…] about When You Infer from Customer – "I Don't Know What I Want"