一直聽說著「沒有銀彈」,也知道它的意思--出自計算機科學家布魯克斯《沒有銀彈》一書(但沒看過,否則早知道了:) ),意思是:「沒有一種單純的技術或管理上的進步,能夠獨立地承諾在10年內大幅度地提高軟體的生產率、可靠性和簡潔性」。
但為什麼說不能大幅度的提高軟體的生產力為」沒有銀彈「呢?
原來「布魯克斯用形象的譬喻來論述軟體工程中存在的「陷阱」——「在所有恐怖民間傳說的妖怪中,最可怕的是人狼,因為它們可以完全出乎意料地從熟悉的面孔變成可怕的怪物」,而「大家熟悉的軟體專案具有一些人狼的特性(至少在非技術經理看來),常常看似簡單明瞭的東西,卻有可能變成乙個落後進度、超出預算、存在大量缺陷的怪物」。驚悚故事裡,人們只有用銀彈(銀質子彈)才能消滅人狼,而布魯克斯認為,在軟體工程中,「沒有銀彈」,沒有一種能夠遏制軟體向「怪物」變異、同時還可大幅提公升開發效率和產品質量的**。」
讀書筆記 沒有銀彈
沒有任何一種單純的技術或管理上的進步,能夠獨立地承諾在十年內提高生產率 可靠性和簡潔性。silever bullet 獵殺狼人的特效 被喻為一項技術或方法能讓軟體工程的生產力在十年內提高十倍,或是針對所有情況都管用的奇效工具。fred brooks預言這樣的 銀彈 在十年之內方法學家是找不到的。有意...
人月神話之沒有銀彈
讀 人月神話 也有了一段時間了,現在也理清了一些自己的思路了,這次主要是針對裡面的 沒有銀彈 這一話題,提出自己的看法。我認為,在現有的所有體系中,都沒有所謂的 銀彈 銀彈 只是人們想擁有乙個一勞永逸的解決辦法而針對乙個具體事件想出來的臨時的可行的某乙個措施,它的效用時間是有限的,並且解決方法本身並...
《人月神話》 第16章 沒有銀彈
摘要 關注軟體任務中的必要任務 介紹 沒有銀彈 根本困難 軟體開發中困難的部分是規格說明 設計和測試這些概念上的結構,而不是對概念進行表達和對實現逼真程度進行驗證。軟體系統中無法規避的特性 以往解決次要困難的一些突破銀彈的希望 針對概念上根本問題的頗具前途的方法 生產率公式 購買和自行開發。構建軟體...