No Silver Bullet

Frederick P. Brooks, Jr

Reviewer: Tingjun Zhang

What is this article about?

"When it comes to software developing, people are always getting into some troubles, such as missed schedules, blown budgets, and flawed products, which make developing work very painful. People are desperate to find a silver bullet (an ultimate solution) for those problems. However, when we look back at the past decade, we see no silver bullet."

                                                                      ————Frederick P. Brooks, Jr

This article is trying to tell us why there is still no silver bullet, past breakthroughs against those issues and future hope for the silver (potential ultimate solutions).

Essential Difficulties

The author clarifies that the comparison between the slow pace of software development and the pace of hardware development is actually not fair. The pace of Hardware development is actually rare.

It is specification, design and testing of conceptual construct that make software development painful.

The author concludes 4 main properties of the essential difficulties : complexity, conformity, changeability, and invisibility.

Past Breakthroughs Solved Accidental Difficulties

The author gives three important breakthroughs in software development in the past.

Hopes for the Silver

Promising Attacks on the Conceptual Essence

The author gives some technological attacks that are promising to solve software problems.

Three most essential aspects are: "Buy vesus build", "Requirements refinement and rapid prototyping" and "Great designers".