Cosmic Truths About Software
The best advice for how to proceed in a given situation depends on the nature of the project, its constraints, the culture of the organization and team, the business environment, and other factors.
By Karl E. Wiegers
Karl E. Wiegers is Principal Consultant with Process Impact and author of Software Requirements, Second Edition (Microsoft Press, 2006), on which this article is based.