No Silver Bullet — Essence and Accidents of Software Engineering is a widely discussed paper on software engineering written by Fred Brooks in 1986. Brooks argues that "there is no single development, in either technology or management technique, which by itself promises even one order of magnitude [tenfold] improvement within a decade in productivity, in reliability, in simplicity.
| Property | Value |
| dbpprop:abstract
|
- No Silver Bullet — Essence and Accidents of Software Engineering is a widely discussed paper on software engineering written by Fred Brooks in 1986. Brooks argues that "there is no single development, in either technology or management technique, which by itself promises even one order of magnitude [tenfold] improvement within a decade in productivity, in reliability, in simplicity. " He also states that "we cannot expect ever to see two-fold gains every two years" in software development, like there is in hardware development. Brooks makes a distinction between accidental complexity and essential complexity, and asserts that most of what software engineers now do is devoted to the essential, so shrinking all the accidental activities to zero will not give an order-of-magnitude improvement. Brooks advocates addressing the essential parts of the software process. While Brooks insists that there is no one silver bullet, he believes that a series of innovations attacking essential complexity could lead to significant (perhaps greater than tenfold in a ten-year period) improvements. The article, and Brooks's own reflections on it, "'No Silver Bullet' Refired," can be found in the anniversary edition of The Mythical Man-Month.
- La balle en argent (de l'anglais silver bullet) est une expression introduite en ingénierie logicielle dans les années 1960 par Frederick Brooks. Brooks désigne l'ensemble des « techniques miracles » censées permettre magiquement d'augmenter la productivité des programmeurs et de diminuer la quantité de bogues dans les programmes produits, et ainsi de tuer le monstre redouté, le dépassement des délais lors de la réalisation des projets informatiques. L'expression est un jeu de mots entre d'une part le fait que dans une présentation, les puces au début de chacune des phrases s'appellent en anglais "bullet(s)", d'autre part le fait qu'une balle en argent est dans les légendes la seule arme capable d'abattre un loup garou, et est donc vue comme une arme miraculeuse. Brooks, qui a relaté son expérience dans Le Mythe du mois-homme, a par la suite écrit un célèbre article, No Silver Bullet, où il met en doute les « technologies miracles » de son temps. L'expression Silver Bullet est depuis entrée dans le langage du génie logiciel. L'opinion de Brooks est que les difficultés de réalisation des logiciels se divisent en difficultés accidentelles (langages de programmation et systèmes laborieux et malaisés à utiliser) et en difficultés essentielles (inhérentes à la production de logiciels). Or, selon lui, les difficultés accidentelles ont déjà été en grande partie éliminées, par exemple par l'adoption de langages de haut niveau; il n'y aura donc pas dans le futur de nouveaux progrès permettant de gains importants de productivité. Il cite ensuite un certain nombre de technologies présentées comme devant révolutionner l'industrie logicielle et explique que si ces technologies permettent d'encore diminuer les difficultés accidentelles de la programmation, elles ne peuvent en supprimer les difficultés essentielles.
- 『銀の弾などない— ソフトウェアエンジニアリングの本質と偶有的事項』(ぎんのたまなどない ソフトウェアエンジニアリングのほんしつとぐうゆうてきじこう、英: No Silver Bullet - essence and accidents of software engineering)は、フレデリック・ブルックスが1986年に著したソフトウェア工学の広く知られた論文である。原論文は英語である。日本語では『銀の弾丸はない』と訳されることもある。ブルックスは、「銀の弾丸」(Silver Bullet)として魔法のようにすぐに役に立ちプログラマの生産性を倍増させるような技術や実践 (特効薬) は、今後10年間 (論文が著された1986年の時点から10年の間) は現れないだろうと主張した。 銀の弾とは、銀で作られた弾丸であり、西洋の信仰において狼人間、悪魔を撃退する際に用いるものとされていた。 ブルックスの警句は、非常に多く引用されており、生産性、品質、制御に対してあてはめられている。ブルックスは、自身の警句で述べているプログラマの生産性の限界は「本質的な複雑性」(essential complexity)についてのみあてはまると述べているのであり、「偶有的な複雑性」(accidental complexity)に対する挑戦については支持している。ブルックスは、偶有的な複雑性については著しい改善(おそらく今後10年間で10倍以上)がみられるだろうと述べている。 ブルックスは、この論文で本質的な複雑性に対処するために次のことを提案している(詳細は#提案を参照) 購入できるものをあえて構築しないようにするための大市場の利用。 ソフトウェア要件の確立に際し、開発循環計画の一部として、迅速なプロトタイピングを使用すること。 実行と使用とテストが行われるにつれて、より多くの機能をシステムに追加しながら、ソフトウェアを有機的(系統的)に成長させること。 若い世代の素晴らしいコンセプトデザイナーを発掘し、育てること。 (フレデリック・P・ブルックス Jr. 、滝沢徹、牧野祐子、宮澤昇、2002年、第16章、P.166) 『銀の弾などない』は、1986年のIFIPでの論文である。1987年に IEEE Computer Society の「コンピュータ」誌に再録された。また、この論文とこの論文に対するブルックス自身の省察『「銀の弾などない」再発射』(No Silver Bullet - Refired)の2つの論文は、ブルックスの著書『人月の神話』(The Mythical Man-Month)の20周年記念増訂版に収められている。 『銀の弾などない』が収録された「コンピュータ」誌の表紙と、『人月の神話』の20周年記念増訂版の第16章「銀の弾などない」の扉には、狼人間を描いた絵が掲載されている。
- 《沒有銀彈》(No Silver Bullet)是IBM大型電腦之父佛瑞德·布魯克斯(Fred Brooks)在1987年所發表的一篇關於軟體工程的經典論文。該論述中強調由於軟體的複雜性本質,而使真正的銀彈並不存在;所謂的没有銀彈是指沒有任何一項技術或方法可使軟體工程的生產力在十年內提高十倍。Brooks最為人所知的是在1975年所出版的《人月神話》(The Mythical Man-Month)—被稱為軟體工程聖經。 這篇經典論文的核心論述通常被解釋為複雜的軟體工程問題無法靠簡單的答案來解決。
|
| dbpprop:hasPhotoCollection
| |
| dbpprop:reference
| |
| rdf:type
| |
| rdfs:comment
|
- No Silver Bullet — Essence and Accidents of Software Engineering is a widely discussed paper on software engineering written by Fred Brooks in 1986. Brooks argues that "there is no single development, in either technology or management technique, which by itself promises even one order of magnitude [tenfold] improvement within a decade in productivity, in reliability, in simplicity.
- La balle en argent (de l'anglais silver bullet) est une expression introduite en ingénierie logicielle dans les années 1960 par Frederick Brooks. Brooks désigne l'ensemble des « techniques miracles » censées permettre magiquement d'augmenter la productivité des programmeurs et de diminuer la quantité de bogues dans les programmes produits, et ainsi de tuer le monstre redouté, le dépassement des délais lors de la réalisation des projets informatiques.
|
| rdfs:label
|
- No Silver Bullet
- Balle en argent
- 銀の弾などない
- 没有银弹
|
| owl:sameAs
| |
| skos:subject
| |
| foaf:page
| |
| is dbpedia-owl:Work/subsequentWork
of | |
| is dbpedia-owl:subsequentWork
of | |
| is dbpprop:followedBy
of | |
| is dbpprop:redirect
of | |
| is owl:sameAs
of | |