I've been in the web development business for over 20 years, In that time I have watched things get faster, and requirements become more complex. It has forced me to look at how I approach each project and it's development process. Even the simplest of websites can have perplexing requirements and the design process while on the surface can appear straight forward, needs to be approached from outside the box, cube, circle or an isosceles triangle for that matter.
We look at color, font, descriptive approach and audience from every possible angle and even after we do that we need to put the first concept aside and start again to make sure we have covered every base, dotting the i's and crossing the t's to the clients satisfaction. It requires a set in stone process that has a set time frame and a firm hand on limiting what we call "Scope Creep".