This is a very good reference for the Systems Engineering practitioner. Unlike most books of a similar title, it covers hardware as well as software engineering, and also covers other engineering disciplines accross the whole system life cycle. As the sub-title suggests, Systems Engineering is needed to manage large complex projects, and the book provides good guidelines on the processes and techniqes to achieve this goal. However, the book is pitched at a level that enables it to be scaled down for use on smaller projects as well. Despite the complexity of the subject material, the book is very readable.