Sign up & Download
Sign in

No Silver Bullet Essence and Accidents of Software Engineering

by Frederick P. Brooks
Computer (1987)

Abstract

Although no breakthroughs in either technology or management appear about to provide an order-of-magnitude productivity improvement in software development, many encouraging innovations are ahead. Improvements must progress slowly, however, due to such inherent properties as: 1. complexity, 2. conformity, 3. changeability, and 4. invisibility. The most successful steps in software-technology development have been high-level languages, timesharing, and unified programming environments. Other advanced technical developments include: 1. Ada and other high-level language advances, 2. object-oriented programming, 3. artificial intelligence, 4. expert systems, 5. automatic programming, 6. graphical programming, 7. program verification, 8. environments and tools, and 9. workstations. Other approaches, such as buying off-the-shelf solutions, refining requirements, using a prototyping software system, developing software incrementally, and following good design practices, address the task of formulating conceptual structures.

Cite this document (BETA)

Sign up today - FREE

Mendeley saves you time finding and organizing research. Learn more

  • All your research in one place
  • Add and import papers easily
  • Access it anywhere, anytime

Start using Mendeley in seconds!

Already have an account? Sign in

Readership Statistics

24 Readers on Mendeley
by Discipline
 
by Academic Status
 
38% Ph.D. Student
 
21% Student (Master)
 
13% Post Doc
by Country
 
33% United States
 
25% United Kingdom
 
8% Germany