No Silver Bullet: Essence and Accidents of Software Engineering
But, as we look to the horizon of a decade hence, we see no silver bullet. There is no single development, in either technology or in management technique, that by itself promises even one order-of-magnitude improvement in productivity, in reliability, in simplicity. In this article, I shall try to show why, by examining both the nature of the software problem and the properties of the bullets proposed.

Skepticism is not pessimism, however. Although we see no startling breakthroughs--and indeed, I believe such to be inconsistent with the nature of software--many encouraging innovations are under way. A disciplined, consistent effort to develop, propagate, and exploit these innovations should indeed yield an order-of-magnitude improvement. There is no royal road, but there is a road.

The first step toward the management of disease was replacement of demon theories and humours theories by the germ theory. That very step, the beginning of hope, in itself dashed all hopes of magical solutions. It told workers that progress would be made stepwise, at great effort, and that a persistent, unremitting care would have to be paid to a discipline of cleanliness. So it is with software engineering today.
engineering  management  Software 
Awesome Guidelines
A curated list of high quality coding style conventions and standards.
coding  programming  standards 
12 weeks ago
« earlier      
& 3d 6502 ai algorithms amps analog animation apple arduino arm art assembly astronomy atari audio avr battery biology bldc ble blog bluetooth book books brain business c c# c++ c64 chile circuits cm cnc code cognitive cogsci comics compiler components computer computers computing control cortex cpu creativity cryptography culture design designs development digital diy dsp eda education eetools effects electronics embedded energy engineering entrepreneurship events filetype:pdf filter finance florida foc fonts food forth fpga free freeware gallery games gear geometricalgebra graphics gui guitar hacking hardware health history howto i2c illustration industrial innovation internet japan java kernel labview language lcd learning lego lessons library lifehacks linux literature logic machining magazine management manufacturing mastering materials math mechanical media:document media:image medical memory miami microcontroller midi mixing modeling motion motor movies music network networking neuroscience news opensource os painting parts pcb people philosophy photography physics pic power productivity programming projectmanagement projects protocol psychology python qt radio reaper recipes recording reference requirements research resources retro retrocomputing rf robotics rtos science scifi search security semiconductors serial shenzhen shopping simulation software sound space standards statemachine statistics stm32 svm synth systems tech technology testing theory tools toys transformers tutorial tutorials uml unix usb verilog vhdl video vinyl violin vst web windows wireless xml

Copy this bookmark: