In an ideal world, all clients would be able to clearly articulate their business objective, their success criteria, and the capabilities they expect to gain from any project. In reality, most can’t. Studies of software development 1 show again and again that clients can’t articulate their needs, can’t communicate with specialists, and can’t define what success means. Consultants are usually called upon not just to deliver the client’s vision but to help define it. Skilled consultants can guide clients from a vague project concept to a clear, concise, and persuasive vision.
In the ideal agile world, client ...