"All of us know the fundamentals of good software--the difference is that most projects don't do them nearly so well and then get into trouble" Bill Hetzel, 1993.
Project management is the process of defining, planning, directing, monitoring, and controlling the development of an acceptable system at a minimum cost within a specified time frame.1
A written project definition should be the most visible component of every project. This should include the following:
Success of a software development project doesn't just happen! Managing software development includes these activities:
Once a project has been started the focus changes to staying with the plan. Of course every element of a project conspires to derail the project plan. Most projects begin to fail long before management is aware of the problems. By improving project tracking, an organization can reduce a major risk in software development. By measuring a project's metrics the process can be repeated and improved.