ACCU Home page ACCU Conference Page
Search Contact us ACCU at Flickr ACCU at GitHib ACCU at Facebook ACCU at Linked-in ACCU at Twitter Skip Navigation

Search in Book Reviews

The ACCU passes on review copies of computer books to its members for them to review. The result is a large, high quality collection of book reviews by programmers, for programmers. Currently there are 1949 reviews in the database and more every month.
Search is a simple string search in either book title or book author. The full text search is a search of the text of the review.
    View all alphabetically
Developing Object-Oriented Software
0 13 737248 5
Prentice Hall
Nigel Armstrong
object oriented
Appeared in:
This book describes the approach to OO development used and advocated by the IBM OOTC. As you might expect from IBM, in essence it is a heavyweight, document-centred approach, designed to minimise risk and biased towards large system developments. This having been said, the authors recognise that smaller, more innovative, projects may have different requirements, and they do attempt to categorise under what circumstances the different types of documentation are relevant.

The methodology they describe is based on an incremental, iterative process model. In this model the design of the system evolves from simplicity and incompleteness to complexity and completeness. This is the most generally applicable approach and the description of it here is thorough and soundly based.

The central idea of the book is that of a Project Workbook, which is made up of various types of Work Product, each one being a type of document, such as Screen Layout, Analysis Object Model and so on. About 50 different Work Product types are described.

My main issue with this book is when it starts to deal with the details. In trying to avoid leaving anything out, a great number of topics are introduced and covered superficially, with lists of bullet points, in a style more suited to a consultancy report rather than a text book. For example, the topic 'Wrapping Legacy Code' is covered in just over 3 pages. Moreover, there are chunks of sample code included in some topics, which is inappropriate in this type of book, especially when they generally have little interest outside an IBM mainframe environment.

However, despite the above-mentioned reservations, this is likely to be a useful book for anyone starting up an OO development project of any size, especially where there is no existing methodology in place, as it does provide a lot of checklists and reference points to aid in deciding what forms of documentation to use.