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.
There comes a time in the history of any project when it becomes necessary to shoot the engineers and begin production.
We are still in the infancy of naming what is really happening on software development projects.
Any problem in computer science can be solved with another layer of indirection.
When you spend time to find & fix all the bugs in your project, you can't complete the project in your life time.
How does a project get to be a year late? One day at a time.
The Mythical Man-Month: Essays on Software Engineering, Anniversary Edition (2nd Edition) by Frederick P. Brooks
ISBN: 0201835959 This book is available from
As Thomas Hobbes observed in the 17th century, life under mob rule is solitary, poor, nasty, brutish, and short. Life on a poorly run software project is solitary, poor, nasty, brutish, and hardly ever short enough.
Software Project Survival Guide by Steve C McConnell
ISBN: 1572316217 Page: 7, Chapter 1 This book is available from
The best way to get a project done faster is to start sooner.
In dealing with customers, you must understand that there are things they want and things they need. A successful project manager distills the needs from the wants and satisfies them while delivering the system at reasonable cost.
Whatsoever a great leader does, the same is done by others as well. Whatever standard the leader sets, the team (and then the world) follows.