Negotiation builds a team as well as a set of requirements.
If a project has not achieved a system architecture, including its rationale, the project should not proceed to full-scale system development. Specifying the architecture as a deliverable enables its use throughout the development and maintenance process.
Software engineering economics.
Poor management can increase software costs more rapidly than any other factor.
Stop the life cycle-I want to get off!
Agile methods derive much of their agility by relying on the tacit knowledge embodied in the team, rather than writing the knowleadge down in plans.