skip to main content
Skip header Section
Software project management: a unified frameworkOctober 1998
Publisher:
  • Addison-Wesley Longman Publishing Co., Inc.
  • 75 Arlington Street, Suite 300 Boston, MA
  • United States
ISBN:978-0-201-30958-4
Published:01 October 1998
Pages:
406
Skip Bibliometrics Section
Bibliometrics
Abstract

No abstract available.

Cited By

  1. ACM
    Rosenberg D, Boehm B, Wang B and Qi K Rapid, evolutionary, reliable, scalable system and software development: the resilient agile process Proceedings of the 2017 International Conference on Software and System Process, (60-69)
  2. Li L, Harman M, Wu F and Zhang Y (2017). The Value of Exact Analysis in Requirements Selection, IEEE Transactions on Software Engineering, 43:6, (580-596), Online publication date: 1-Jun-2017.
  3. ACM
    Sutcliffe R and Kowarsch B Closing the Barn Door Proceedings of the 21st Western Canadian Conference on Computing Education, (1-15)
  4. ACM
    Boehm B Principles for successful systems and software processes Proceedings of the 2014 International Conference on Software and System Process, (3-7)
  5. ACM
    de Castro R, Braga J and Soares L (2013). Selection of good practices for small software development teams, ACM SIGSOFT Software Engineering Notes, 38:6, (1-15), Online publication date: 11-Nov-2013.
  6. ACM
    Boehm B and Valerdi R Impact of software resource estimation research on practice Proceedings of the 33rd International Conference on Software Engineering, (1057-1065)
  7. Obana M, Hanakawa N and Iida H A process complexity-product quality (PCPQ) model based on process fragment with workflow management tables Proceedings of the 12th international conference on Product-focused software process improvement, (171-185)
  8. Wautelet Y, Kiv S and Kolp M An iterative process for component-based software development centered on agents Transactions on computational collective intelligence V, (41-65)
  9. ACM
    Boehm B and Lane J New processes for new horizons Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 2, (501-502)
  10. Savolainen P Vague project start makes project success of outsourced software development projects uncertain Proceedings of the 11th international conference on Product-Focused Software Process Improvement, (351-365)
  11. Ahonen J and Savolainen P (2010). Software engineering projects may fail before they are started, Journal of Systems and Software, 83:11, (2175-2187), Online publication date: 1-Nov-2010.
  12. DeLoach S and Garcia-Ojeda J (2010). O-MaSE: a customisable approach to designing and building complex, adaptive multi-agent systems, International Journal of Agent-Oriented Software Engineering, 4:3, (244-280), Online publication date: 1-Nov-2010.
  13. Wautelet Y, Schinckus C and Kolp M (2010). Towards Knowledge Evolution in Software Engineering, International Journal of Information Technologies and Systems Approach, 3:1, (21-40), Online publication date: 1-Jan-2010.
  14. ACM
    Chen D, Shie Y and Liang T The impact of knowledge diversity on software project team's performance Proceedings of the 11th International Conference on Electronic Commerce, (222-230)
  15. ACM
    Abi-Antoun M Making frameworks work Companion to the 22nd ACM SIGPLAN conference on Object-oriented programming systems and applications companion, (1004-1018)
  16. Yang D, Boehm B, Yang Y, Wang Q and Li M Coping with the cone of uncertainty Proceedings of the 2007 international conference on Software process, (37-48)
  17. Madachy R Distributed global development parametric cost modeling Proceedings of the 2007 international conference on Software process, (159-168)
  18. ACM
    Boehm B A view of 20th and 21st century software engineering Proceedings of the 28th international conference on Software engineering, (12-29)
  19. ACM
    Svetinovic D, Berry D and Godfrey M Increasing quality of conceptual models Proceedings of the 2006 international workshop on Role of abstraction in software engineering, (19-22)
  20. ACM
    Roggio R A model for the software engineering capstone sequence using the Rational Unified Process® Proceedings of the 44th annual Southeast regional conference, (306-311)
  21. Kettunen P Troubleshooting large-scale new product development embedded software projects Proceedings of the 7th international conference on Product-Focused Software Process Improvement, (61-78)
  22. Ebert C (2006). Understanding the Product Life Cycle, IEEE Software, 23:3, (19-25), Online publication date: 1-May-2006.
  23. Huang S and Han W (2006). Selection priority of process areas based on CMMI continuous representation, Information and Management, 43:3, (297-307), Online publication date: 1-Apr-2006.
  24. Royce W (2005). Successful Software Management Style, IEEE Software, 22:5, (40-47), Online publication date: 1-Sep-2005.
  25. ACM
    Ebert C and De Man J requirements uncertainty Proceedings of the 27th international conference on Software engineering, (553-560)
  26. ACM
    Boehm B, Brown W and Turner R Spiral development of software-intensive systems of systems Proceedings of the 27th international conference on Software engineering, (706-707)
  27. Markopoulos E and Panayiotopoulos J Selecting an information technology project management methodology based on project constraints, goals and dimensions Proceedings of the 9th WSEAS International Conference on Computers, (1-6)
  28. Bhuta J, Boehm B and Meyers S Process elements Proceedings of the 2005 international conference on Unifying the Software Process Spectrum, (332-346)
  29. Brownsword L and Smith J Best paper award 2005: Using earned value management for COTS-Based systems Proceedings of the 4th international conference on COTS-Based Software Systems, (13-24)
  30. Papaioannou D and Tassopoulos A (2005). Design and implementation of information systems for environmental managers, Neural, Parallel & Scientific Computations, 13:2, (179-198), Online publication date: 1-Jun-2005.
  31. Bang Y, Kang Y and Lee G CC-SEMS Proceedings of the 7th international conference on Applied Parallel Computing: state of the Art in Scientific Computing, (964-973)
  32. Benediktsson O, Dalcher D, Reed K and Woodman M (2003). COCOMO-Based Effort Estimation for Iterative and Incremental Software Development, Software Quality Journal, 11:4, (265-281), Online publication date: 1-Nov-2003.
  33. ACM
    Boehm B (2003). Value-based software engineering, ACM SIGSOFT Software Engineering Notes, 28:2, (3), Online publication date: 1-Mar-2003.
  34. ACM
    Boehm B (2003). Value-based software engineering, ACM SIGSOFT Software Engineering Notes, 28:2, (4), Online publication date: 1-Mar-2003.
  35. ACM
    Madsen K Five years of framework building Companion of the 18th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, (345-352)
  36. Brandon D Graduate programs in project management Technologies & methodologies for evaluating information technology in business, (222-233)
  37. Teasley S, Covi L, Krishnan M and Olson J (2002). Rapid software development through team collocation, IEEE Transactions on Software Engineering, 28:7, (671-683), Online publication date: 1-Jul-2002.
  38. ACM
    Hevner A, Collins R and Garfield M (2002). Product and project challenges in electronic commerce software development, ACM SIGMIS Database: the DATABASE for Advances in Information Systems, 33:4, (10-22), Online publication date: 6-Dec-2002.
  39. Sotirovski D (2001). Heuristics for Iterative Software Development, IEEE Software, 18:3, (66-73), Online publication date: 1-May-2001.
  40. Ebert C, Parro C, Suttels R and Kolarczyk H Improving validation activities in a global software development Proceedings of the 23rd International Conference on Software Engineering, (545-554)
  41. Russ M and McGregor J (2000). A Software Development Process for Small Projects, IEEE Software, 17:5, (96-101), Online publication date: 1-Sep-2000.
  42. ACM
    Boehm B and Sullivan K Software economics Proceedings of the Conference on The Future of Software Engineering, (319-343)
  43. Richter H and März L Toward a standard process Proceedings of the 32nd conference on Winter simulation, (394-398)
  44. Hanlon D, Spence M and Pfeiffer P Mixing Project Management and Distance Education Proceedings of the 13th Conference on Software Engineering Education & Training
  45. McDonald J Teaching Software Project Management in Industrial and Academic Environments Proceedings of the 13th Conference on Software Engineering Education & Training
  46. Jurison J (1999). Software project management, Communications of the AIS, 2:3es, (2-es), Online publication date: 1-Nov-1999.
  47. ACM
    Boehm B (1999). Escaping the software tar pit, ACM SIGSOFT Software Engineering Notes, 24:1, (36-48), Online publication date: 1-Jan-1999.
Contributors
  • International Business Machines

Recommendations

Reviews

James W. Moore

In the annals of software engineering classics, few have been more influential than Winston Royce's 1970 presentation, “Managing the Development of Large Software Systems: Concepts and Techniques” [1]. Reacting to the then-prevalent code-and-fix development cycle, Royce described a systematic and interacting set of focused activities. Simplified and called the “waterfall” by others, the model has served as the baseline life cycle model for three decades despite criticism. The story is ironic because Royce's prescient presentation anticipated most of the improvements suggested by reformers. Twenty-eight years later, his son, Walker, a formidable software manager himself, has written the book. Drawing liberally on important work by the elder Royce, Barry Boehm, and others, this volume provides the materials that a manager needs for implementing an enlightened but systematic approach to software development. This book is organized into five parts. An overview of current practice (68 pages) introduces the three manageable factors of software cost—volume, rework, and automation. A description of processes and a framework for management (66 pages) provides a basis for a reorganization of the software life cycle based on the spiral model, risk management techniques, and a reference set of phases and milestones. Summaries of some of the disciplines crucial to managing a project (96 pages) address the controlled evolution of the plans, estimates, and other artifacts of the development process. A look toward future improvements (34 pages) considers practices currently being applied by innovative managers. Case studies and backup material (136 pages) include useful material on cost estimation, metrics, and process improvement. In addition, a glossary, list of references, and index are provided. The text is intended for software project managers. Royce does not deal with the technical artifacts of software development but rather with the economics, organizational approaches, and metrics needed for a successful project. Although some sections of the book are specifically labeled as “pragmatic,” the treatment is pragmatic throughout, drawing heavily on Royce's experience in successfully managing major projects. The advice is sometimes contrarian—for example, Royce feels that peer inspections are overemphasized. The text is to be applauded for its focus on the management of change. Fifteen years ago, the conventional wisdom could have been summarized as “freeze the requirements, and stick to it.” Royce understands, though, that any project involving significant effort must intersect with its users' needs as they exist as some point in the future. Rational management in the face of change necessarily involves measurement of change, and his approach to measurement is oriented to that purpose. Readers should be advised that the approach taught by this book is not straightforward. Implementing the approach includes mastery of a number of seemingly identical but different concepts: “stages” versus “phases,” “artifact sets” versus “releases,” and “iterations” versus “increments.” The terminology is complex, but so is the job to be done. My criticisms of the book are few and minor. A three-page discussion of the Airlie Software Council appears to have been forced into the flow of the book for no apparent reason. The book provides gratuitous references to the Unified Modeling Language (UML)—a concession to the needs of the employer rather than the needs of the reader. Most readers will easily overlook these flaws, though.

Access critical reviews of Computing literature here

Become a reviewer for Computing Reviews.