Client vs Developer wars.
This is stuff isn’t directly applicable to our development patterns, but it has some useful information.
“Grayscreen” prototyping (building a simple HTML model of a website) provides an extremely effective way of communicating a website’s content, structure, and functionality before design and programming begin. Prototyping overcomes many other difficulties commonly associated with web development, such as managing expectations, communicating effectively, working through the design process, and creating and delivering content.
It’s another example of how design up front methods save time and money.
Good article plus a free book in PDF format.