Readers will benefit from 25 years of software development experience from a collection of essays showing that what we think are proven ideas about constructing software may be totally wrong. Software practitioners who want to know the truth, who want to do things right, who don't want to just follow the crowds of fad-followers, will find this book a valuable reference." without having to relive it. The book is appropriate for software practitioners and graduate-level students of software engineering who need a concise glimpse into the software engineering field.