人月神話010的知識_第1頁
人月神話010的知識_第2頁
人月神話010的知識_第3頁
人月神話010的知識_第4頁
人月神話010的知識_第5頁
已閱讀5頁,還剩63頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

Ready?人月神話送給程序猿的禮物THE

MYTHICAL

MAN-MONTHFREDERICKP.BROOKS,JR.目錄

1.人月神話

3.貴族的專制4.銀彈在哪里2.外科手術(shù)隊伍5.沒有銀彈人月神話Part1

導(dǎo)致這種普遍性災(zāi)難的原因是什么呢?

在眾多軟件項目中,缺乏合理的時間進(jìn)度是造成項目滯后的最主要原因

樂觀主義

所有的編程人員都是樂觀主義者計算機(jī)還很年輕程序員更加年輕年輕人總是些樂觀主義者——“這次它肯定會運(yùn)行”我剛剛找出了最后一個錯誤”樂觀主義導(dǎo)致一切都將運(yùn)作良好系統(tǒng)編程的進(jìn)度安排往往基于這樣的假設(shè):每一項任務(wù)僅花費(fèi)它所“應(yīng)該”花費(fèi)的時間實(shí)際情況“一切都將運(yùn)轉(zhuǎn)正?!眴蝹€的任務(wù)大型的編程工作YESNO第二個謬誤的思考方式:

人月

用人月作為衡量一項工作的規(guī)模

是一個危險和帶有欺騙性的

神話?。?!

它暗示著人員數(shù)量和時間是可以相互替換的人數(shù)和時間的互換

僅僅適用于以下情

況:某個任務(wù)可以

分解給參與人員,

并且他們之間不需要

相互的交流

而在大型的編程工作中

無論多少個母親,孕育一個生命都需要十個月實(shí)際情況

強(qiáng)行的增加人員,只會造成人力的浪費(fèi)或者因溝通浪費(fèi)而增加工作量系統(tǒng)測試系統(tǒng)測試進(jìn)度的安排常常是編程中最不合理的部分,測試實(shí)際需要的時間往往比傳統(tǒng)預(yù)測的要長很多傳統(tǒng)作者VS除了系統(tǒng)測試,進(jìn)度基本能保證然而不為系統(tǒng)測試安排足夠的時間簡直就

是一場災(zāi)難

因此,在早期進(jìn)度策劃時,允許充分的系統(tǒng)測試時間是非常重要的會付出相當(dāng)高的商業(yè)代價空泛的估算程序員開發(fā)項目廚師煎雞蛋有限的時間,非階段化方法的采用,極少的數(shù)據(jù)支持,完全借助項目經(jīng)理的直覺空乏的估算空泛的估算解決方案:開發(fā)并推行生產(chǎn)率圖表,缺陷率,估算規(guī)則等從實(shí)踐經(jīng)驗出發(fā),堅信自己的估計,不被外界所動搖重復(fù)產(chǎn)生的進(jìn)度災(zāi)難當(dāng)一個軟件項目落后于進(jìn)度時,可以選擇的方案有:加派人手卻是一種瘋狂愚蠢的做法最糟糕的的情況:導(dǎo)致重復(fù)產(chǎn)生進(jìn)度災(zāi)難,耗費(fèi)大量人力,物資,卻反而使開發(fā)出來的產(chǎn)品更差最通常傳統(tǒng)的挽回手段重新安排進(jìn)度條件:時間不受限制削減任務(wù)任務(wù)實(shí)現(xiàn)不夠理想,存在缺陷Brooks法則:向進(jìn)度落后的項目中增加人手,只會使進(jìn)度更加落后(Addingmanpowertoalatesoftwareprojectmakesitlater)分派較多的人手,計劃較短的時間,是不可行的這就是除去了神話色彩的人月《人月神話》想告訴我們用“人”換取“月”來趕項目進(jìn)度只是神話而已在限定條件下,真正想要保證項目進(jìn)度、質(zhì)量、效率就必須找到并確定一個最合理科學(xué)的方案Part2外科手術(shù)隊伍如何在有意義的時間進(jìn)度內(nèi)創(chuàng)建大型的系統(tǒng)?問題大型系統(tǒng)小型精干隊伍開發(fā)大量人員一擁而上的開發(fā)方法人員有限,太慢無法保證效率和概念完整性)進(jìn)退兩難Mills的建議一個嶄新的,創(chuàng)造性的解決方案外科手術(shù)隊伍Mills的建議主要思想:核心人員設(shè)計開發(fā)其他人員進(jìn)行工作支持具體工作劃分外科醫(yī)生(首席程序員)副手(外科醫(yī)生的后備)管理員(接口)編輯(維護(hù)監(jiān)督文檔生成機(jī)制)兩個秘書(管理員和編輯每人一個)具體工作劃分程序職員(負(fù)責(zé)維護(hù)編程產(chǎn)品庫中所有團(tuán)隊的技術(shù)記錄)工具維護(hù)人員(對工具構(gòu)建,維護(hù),升級)測試人員(進(jìn)行所有測試工作)語言專家(尋找一種簡潔、有效的使用語言的方法來解決復(fù)雜、晦澀或者棘手的問題)外科手術(shù)隊伍體系那么

如何提高項目的質(zhì)量與效率貴族專政、民主政治和系統(tǒng)設(shè)計第一種方法貴族的專制Part3專政與民主專政:占統(tǒng)治地位的階級對敵對階級實(shí)行的強(qiáng)力統(tǒng)治的國家制度民主:在一定的階級范圍內(nèi),按照平等和少數(shù)服從多數(shù)原則來共同管理國家事務(wù)的國家制度對立項目管理的制度該如何?經(jīng)理編碼編碼測試技術(shù)管理專政?民主?概念完整性一個項目,一個建筑,一個品牌想要獲得成功,就必須有一個完整的理念、概念設(shè)計,擁有自己的概念DNA完整的概念是完美結(jié)果的強(qiáng)有力的保證獲得概念完整性以后和諧明確高效完美,成功因此,我們要獲得概念的完整性!怎樣獲得概念完整性?概念完整性要求設(shè)計必須由一個人或者非常少數(shù)互有默契的人員來實(shí)現(xiàn)這實(shí)際上就是一種無需任何歉意的貴族專制統(tǒng)治所以

要獲得項目概念的完整性就必須實(shí)行貴族專政的項目管理制度銀彈在那里?Part3軟件活動任務(wù)根本任務(wù)——打造由抽象軟件實(shí)體構(gòu)成的復(fù)雜概念結(jié)構(gòu)次要任務(wù)——使用編程語言表達(dá)這些抽象實(shí)體,在空間和時間限制內(nèi)將它們映射成機(jī)器語言那些傳說中的妖魔鬼怪VS那些傳說中的妖魔鬼怪在外國最恐怖的是銀彈在哪里?(落后、超出預(yù)算、缺陷)(簡單明了)人狼人軟件怪物SliverBullute30年內(nèi)獲得了6個數(shù)量級的提高(房價)計算機(jī)硬件的銀彈電子計算機(jī)晶體管計算機(jī)集成電路計算機(jī)銀彈在哪里?軟件開發(fā)中的兩大類問題:根本問題——軟件特性中固有的困難次要問題——出現(xiàn)在目前生產(chǎn)上的,但并非那些與生俱來的困難銀彈在哪里?根本問題復(fù)雜度一致性可變性不可見性復(fù)雜度人類創(chuàng)造的最復(fù)雜的實(shí)體。

——軟件實(shí)體與其它學(xué)科對比復(fù)雜度引發(fā)的問題復(fù)雜度VSK.O.軟件建筑,汽車后者存在大量的重復(fù)工作復(fù)雜度VSK.O.軟件數(shù)學(xué)物理后者可以抽調(diào)復(fù)雜度,建立簡化模型復(fù)雜度復(fù)雜度導(dǎo)致的問題人員溝通困難(進(jìn)度延遲)列舉所有狀態(tài)困難(可靠性弱)函數(shù)復(fù)雜導(dǎo)致調(diào)用困難結(jié)構(gòu)復(fù)雜導(dǎo)致安全狀態(tài)不可見一致性在自然界中上帝是存在的,軟件工程中上帝就是我們遵循接口兼容性可變性軟件實(shí)體是純粹思維活動的產(chǎn)物,可以很容易的進(jìn)行修改超越邊界使用軟件壽命長于硬件不可見性軟件保持著無法可視化的特征,不但限制了個人的設(shè)計過程,也嚴(yán)重阻礙了思想的交流建筑,機(jī)械模型軟件無法建立模型銀彈在哪里?根本問題復(fù)雜度一致性可變性不可見性沒有銀彈我們的出路在哪里?軟件工程中,沒有銀彈難道我們要自掛東南枝?沒有銀彈Part4以往的突破高級語言分時統(tǒng)一編程環(huán)境

潛在的銀彈Ada一種80年代的編程語言,他的理念比語言本身更先進(jìn)銀彈否?他只降低了機(jī)器的次要復(fù)雜度面向?qū)ο缶幊坛橄髷?shù)據(jù)類型層次化類(類)他們的出現(xiàn)僅消除了非本質(zhì)困難沒有促進(jìn)軟件的內(nèi)在問題銀彈否?人工智能AI-1:使用計算機(jī)解決以前只能通過人類智慧解決的問題AI-2:使用啟發(fā)式和基干規(guī)則的特定編程技術(shù)銀彈否?表達(dá)的簡化僅能提供少量的促進(jìn)作用“自動”編程

從問題的一段陳述說明自動產(chǎn)生解決問題的程序銀彈否?此方法很難普及到更廣泛的尋常軟件系統(tǒng)圖形化編程

圖形化和可視化編程,計算機(jī)圖形在軟件設(shè)計上的應(yīng)用銀彈否?上述方法均未出現(xiàn)令人激動與信服的進(jìn)步程序驗證

測試和修復(fù)BUG

環(huán)境和工具集成數(shù)據(jù)庫的使用

工作站處理能力和內(nèi)存容量的穩(wěn)固和快速提高Summary主要內(nèi)容人月神話外科手術(shù)隊伍

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論