Vague deliverables make everyone unhappy. They create misunderstandings and unfulfilled expectations. They tarnish reputations. Projects should always have clear deliverables. Too often, the project's deliverables are so vague that no one can agree that the project is complete. Take software development...