As you may have already suspected, software development is per-haps the most difficult endeavor ever envisioned by humans.
Its complexity strains our best abilities daily, and failures can often be spectacular and newsworthy. We’ve smashed space ships into
distant planets, blown up expensive rockets filled with irreplace-able experiments, plagued consumers with automated collection letters for $0.00 and stranded airplane travelers on a semi-regular
basis.
But now the good news (sort of). We tend to make development much harder on ourselves than we need to. Due to the way the industry has evolved over time, it seems we’ve lost track of some of the most fundamental, most important skills needed by a software developer.
The good news is that we can fix that. Right here, right now. This book will help show you how. Haven’t you ever wondered why the basic defect metrics for pro-grammers have remained constant for the last forty years? Despite advances in programming languages, technique, project method-ologies, and so on, the defect density has remained fairly constant.