Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
Skip header Section
Object solutions: managing the object-oriented projectOctober 1995
  • Author:
  • Grady Booch
Publisher:
  • Addison Wesley Longman Publishing Co., Inc.
  • 350 Bridge Pkwy suite 208 Redwood City, CA
  • United States
ISBN:978-0-8053-0594-4
Published:01 October 1995
Pages:
333
Skip Bibliometrics Section
Reflects downloads up to 04 Oct 2024Bibliometrics
Abstract

No abstract available.

Cited By

  1. Chalekian P POSDCORB Proceedings of the 20th Conference on Pattern Languages of Programs, (1-20)
  2. Medeiros F, de Almeida E and Meira S SOPLE-DE Proceedings of the 14th international conference on Software product lines: going beyond, (456-460)
  3. Melton H and Tempero E JooJ Proceedings of the thirtieth Australasian conference on Computer science - Volume 62, (87-95)
  4. Garzás J and Piattini M Improving object-oriented micro architectural design through knowledge systematization Proceedings of the 24th international conference on Perspectives in Conceptual Modeling, (444-453)
  5. Benediktsson O, Dalcher D, Reed K and Woodman M (2019). COCOMO-Based Effort Estimation for Iterative and Incremental Software Development, Software Quality Journal, 11:4, (265-281), Online publication date: 1-Nov-2003.
  6. ACM
    Viljamaa J (2003). Reverse engineering framework reuse interfaces, ACM SIGSOFT Software Engineering Notes, 28:5, (217-226), Online publication date: 1-Sep-2003.
  7. ACM
    Viljamaa J Reverse engineering framework reuse interfaces Proceedings of the 9th European software engineering conference held jointly with 11th ACM SIGSOFT international symposium on Foundations of software engineering, (217-226)
  8. Dobing B and Parsons J The role of use cases in the UML Advanced topics in database research vol. 1, (367-382)
  9. 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.
  10. ACM
    Bell A and Schmidt R (1999). UMLoquent expression of AWACS software design, Communications of the ACM, 42:10, (55-61), Online publication date: 1-Oct-1999.
  11. Carter G and Patel D Project Management of Object-Oriented Developed Systems Proceedings of the Technology of Object-Oriented Languages and Systems
  12. ACM
    Keller R, Schauer R, Robitaille S and Pagé P Pattern-based reverse-engineering of design components Proceedings of the 21st international conference on Software engineering, (226-235)
  13. Keller R and Schauer R Design components Proceedings of the 20th international conference on Software engineering, (302-311)
  14. Aoyama M Agile software process and its experience Proceedings of the 20th international conference on Software engineering, (3-12)
  15. Aoyama M Agile Software Process model Proceedings of the 21st International Computer Software and Applications Conference, (454-459)
  16. Dikel D, Kane D, Ornburn S, Loftus W and Wilson J (1997). Applying Software Product-Line Architecture, Computer, 30:8, (49-55), Online publication date: 1-Aug-1997.
  17. Buss A and Stork K Discrete-event simulation on the World Wide Web using Java Proceedings of the 28th conference on Winter simulation, (780-785)
  18. Sparks S, Benner K and Faris C (2019). Managing Object-Oriented Framework Reuse, Computer, 29:9, (52-61), Online publication date: 1-Sep-1996.
Contributors
  • IBM Research

Reviews

James W. Moore

Having achieved notable recognition writing about object-oriented development methodology, Booch tries his pen at explaining how to manage an object-oriented project. This book is intended to address the issues of management “by offering pragmatic advice on the recommended practices [136 of them] and rules of thumb [79] used by successful projects.” It is directed to project managers and senior programmers, and is based on Boochs experience in “hundreds of projects.” The book is organized into seven chapters: First Principles Products and Processes The Macro Process The Micro Process The Development Team Management and Planning Special Topics Back matter includes an index, a glossary, a well-selected bibliography of 30 entries, and summaries of the recommended practices and rules of thumb (which would have been more helpful had they been cross-referenced to the body of the text). The tone of the text is a bit condescending. It is full of terms such as “brutal,” “ruthless,” and “rabid prototyping,” perhaps in an attempt to appeal to an assumed audience of managers who base their decisions on football metaphors. The foci of the book are the companion descriptions of the “macro” (management) process and the “micro” (technical) process. I found the chapter on the macro process to be informative but tedious. It is subdivided into five major phases, and for each phase, is divided into five sections: purpose, products, activities, agents, and milestones and measurements. The organization tempts the author to excessive repetition, leading ultimately to the readers boredom and disorientation. In contrast, the chapters on the micro process and special topics are notably concise. Ultimately, the value of a book like this is measured in terms of the quality of its advice, and some of that advice is excellent. For example, the section on architecture provides superb advice regarding emphasis on structural mechanisms, and the material on prototyping properly emphasizes the pursuit of goals carefully defined in advance. Unfortunately, too much of the management advice is facile, superficial, or even damaging. This is a particularly egregious sin in a book upon which readers will rely to determine whether to abandon instincts that were previously effective but are now rendered inappropriate in the context of a new technology. Among the advice, there are truisms—“what is to be avoided is gratuitous documentation”; stereotypes—“programmers left to their own devices never reach closure”; and dangerous pop psychology—“Watch the conduct of CRC card exercises. Your good abstractionists will tend to really engage with these kinds of exercises, but the poor ones will tend to sit back and show distinct apathy.” Even some of the technical advice must be taken with a grain of salt because of self-selection in the authors scope of experience. For example, it might be regarded as a significant claim that “o f the successful projects I came across, far more of them use object-oriented technology than do not.” Later, when the reader finds the surprising comment that “a good requirements document is inherently object-oriented,” one must suspect that both claims are simply reflections of a nearly exclusive immersion by the author in object-oriented projects. Furthermore, I was a little alarmed to learn that, aside from quarterly two-day architectural reviews, reviews should be scheduled “as needed” for only an hour in duration, with the consequence that it is “simply impossible to review every line of code.” On the other hand, informal “bug hunts” are encouraged. One is forced to wonder at the quality and cost-effectiveness of this approach and its implications for mentorship and process improvement. In short, I was left with the impression of a wonderfully flawed book, one that combines the authors superb and deep insights into object-oriented development methods with a superficial, perhaps even cynical, view of management methods.

Access critical reviews of Computing literature here

Become a reviewer for Computing Reviews.

Recommendations