This is one subject which has been debated for over years and still people are trying to find answers. Question is, "Is there a magic wand to achieve this?" and the answer is NO. However, organizations have come up with various methods to achieve this.
You see organizations talking about "standardized processes", "agile methodology" , "flexible engagement", so on and so forth. The challenging part is, customer is getting more and more educated about all this and probably a typical customer knows about this even before you speak to them.
So how do we ensure that a customer remains "Deligh