This is a great overview of all the elements of a successful software project - from project planning to system design on up to testing and project postmortem. Many of the topics are covered too lightly to allow a practitioner to use all of Wieger's advice right out of the gate. But that's fine - the book is meant to be a handbook of great ideas from which practitioners should choose, study and implement. Pay particular attention to the discussion on determing project drivers and constraints during the project planning phase - an area usually breezed over, with devastating consequences.