From Amazon
For a cutting-edge take on how to manage today's object-oriented, iterative software development processes, take a look at Walker Royce's
Software Project Management. This readable, comprehensive guide shows how well-managed software teams can produce better, more profitable software in less time.
The book begins by outlining the "traditional" waterfall approach to software development. The author looks at what changes for management when it comes to today's iterative software processes. Written with an eye toward management (with plenty of tables and figures for project estimation and planning), the author takes you through common pitfalls of managing software.
Besides reviewing older studies and metrics, the author offers his own 10 principles to managing software, along with hints for all facets of development, from initial inception to construction and deployment of software. The author provides detailed project milestones and other deliverables to help you manage software better, including a breakdown of tasks for your team that will help maximize your efficiency.
After a look forward at what better software management means for return on investment (ROI), the author presents several very useful appendices, which include software metrics (like COCOMO), as well as a description of the CCPDS-R missile command system (which used many of the author's management principles). Overall, this groundbreaking title will be useful to any software manager or project leader seeking to get control of software costs and improve team efficiency. --Richard Dragan
Review
Royce's thesis is that many current software management practices are tied to archaic technologies and techniques. His book therefore focuses on what we should keep doing, what we should change, and why. For example, Chapter 4 is a point-by-point discussion of the points raised in Alan Davis's influential article "Fifteen Principles of Software Engineering." Royce argues that some of Davis's principles, such as evaluating design alternatives before starting construction, are anchored in the discredited waterfall model, and may actually be counter-productive in a world where iterative development is done using commodity components.
Similarly, Royce is sceptical about the benefits of code inspections, believing both that modern tools allow automated testing through the project lifecycle, and that code inspections are usually so boring that they are inevitably superficial. Perhaps his most challenging statement is that you shouldn't plan to throw this process away. Instead, you should plan to evolve your product...Read more from this review. --Gregory V. Wilson, Dr. Dobb's Journal -- Dr. Dobb's Journal