Read this article from IBM 
http://www-01.ibm.com/software/rational/devops/

Especially the utter garbage bit in the middle

<snip>The key to their success: development and operations teams are adopting agile methodologies contributing to business success and the success of its stakeholders at an accelerated rate.</snip>


This makes me soooo mad!!

They still haven't learned that this "agile" development is CRAP!!!

I've been developing for 25 years and I can tell u the answer IS NOT 
AGILE development

It's a horrible horrible thing thought up by people who have zero business experience but sit around in their offices thinking up "theoretical" solutions an dumping them on poor overworked developers at the coal face 

That snip is nothing else but bull shit business speak!!

There is only one solution and its broken down into two parts

1) Spec the requirement properly - and if that means spending 2 months getting to know the business process , THEN SPEND IT . You cannot document a business process in one 2 hour JAD session. You need someone to sit at the coal face to watch , learn , ask questions take notes and LISTEN to the people doing the work.

2) Quote the CORRECT time to get the project done! If it's going to take 6 months, THEN take six months, save money from the budget and pay for the 6 months. DO NOT go and hire someone who says they can do it in 3 weeks

IT'S THAT SIMPLE!!!!

-gets of soap box and starts breathing into a paper bag :)