




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、人月神話2022/9/25Dong SHAO, Nanjing University2進(jìn)度在眾多軟件項目中,缺乏合理的時間進(jìn)度是造成項目滯后的最主要原因,它比其他所有因素加起來的影響還大。首先,我們對估算技術(shù)缺乏有效的研究第二,我們采用的估算技術(shù)隱含地假設(shè)人和月可以互換,錯誤地將進(jìn)度與工作量相互混淆。第三,由于對自己的估算缺乏信心,軟件經(jīng)理通常不會有耐心持續(xù)地進(jìn)行估算這項工作。2022/9/25Dong SHAO, Nanjing University3第四,對進(jìn)度缺少跟蹤和監(jiān)督。其他工程領(lǐng)域中,經(jīng)過驗證的跟蹤技術(shù)和常規(guī)監(jiān)督程序,在軟件工程中常常被認(rèn)為是無謂的舉動。第五,當(dāng)意識到進(jìn)度的偏移時,
2、下意識(以及傳統(tǒng))的反應(yīng)是增加人力。這就像使用汽油滅火一樣,只會使事情更糟。越來越大的火勢需要更多的汽油,從而進(jìn)入了一場注定會導(dǎo)致災(zāi)難的循環(huán)。2022/9/25Dong SHAO, Nanjing University4樂觀主義 所有的編程人員都是樂觀主義者。所以系統(tǒng)編程的進(jìn)度安排背后的第一個假設(shè)是:一切都將運作良好,每一項任務(wù)僅花費它所“應(yīng)該”花費的時間。Dorothy Sayers在她的“The Mind of the Maker”一書中,將創(chuàng)造性活動分為三個階段:構(gòu)思、實現(xiàn)和交流。書籍、計算機、或者程序的出現(xiàn),首先是作為一個構(gòu)思或模型出現(xiàn)在作者的腦海中借助鋼筆、墨水和紙,或者電線、硅片和
3、鐵氧體,在現(xiàn)實的時間和空間中實現(xiàn)它們當(dāng)某人閱讀書本、使用計算機和運行程序的時候,他與作者的思想相互溝通,從而創(chuàng)作過程得以結(jié)束。 2022/9/25Dong SHAO, Nanjing University5在許多創(chuàng)造性活動中,往往很難掌握活動實施的介質(zhì),例如木頭切割、油漆、電器安裝等。這些介質(zhì)的物理約束限制了思路的表達(dá),它們同樣對實現(xiàn)造成了許多預(yù)料之中的困難。計算機編程基于十分容易掌握的介質(zhì),編程人員通過非常純粹的思維活動概念以及靈活的表現(xiàn)形式來開發(fā)程序。正由于介質(zhì)的易于駕馭,我們期待在實現(xiàn)過程中不會碰到困難,因此造成了樂觀主義的彌漫。2022/9/25Dong SHAO, Nanjing U
4、niversity6人月第二個謬誤的思考方式是在估計和進(jìn)度安排中使用的工作量單位:人月。成本的確隨開發(fā)產(chǎn)品的人數(shù)和時間的不同,有著很大的變化,進(jìn)度卻不是如此。因此我認(rèn)為用人月作為衡量一項工作的規(guī)模是一個危險和帶有欺騙性的神話。它暗示著人員數(shù)量和時間是可以相互替換的。2022/9/25Dong SHAO, Nanjing University7人數(shù)和時間的互換僅僅適用于以下情況:某個任務(wù)可以分解給參與人員,并且他們之間不需要相互的交流。這在割小麥或收獲棉花的工作中是可行的;而在系統(tǒng)編程中近乎不可能。 2022/9/25Dong SHAO, Nanjing University8當(dāng)任務(wù)由于次序上的
5、限制不能分解時,人手的添加對進(jìn)度沒有幫助(圖2.2)2022/9/25Dong SHAO, Nanjing University9對于可以分解,但子任務(wù)之間需要相互溝通和交流的任務(wù),必須在計劃工作中考慮溝通的工作量。因此,相同人月的前提下,采用增加人手來減少時間得到的最好情況,也比未調(diào)整前要差一些(圖2.3)。 2022/9/25Dong SHAO, Nanjing University10溝通所增加的負(fù)擔(dān)由兩個部分組成,培訓(xùn)和相互的交流。每個成員需要進(jìn)行技術(shù)、項目目標(biāo)以及總體策略上的培訓(xùn)。這種培訓(xùn)不能分解,因此這部分增加的工作量隨人員的數(shù)量呈線性變化.相互之間交流的情況更糟一些。如果任務(wù)的每
6、個部分必須分別和其他部分單獨協(xié)作,則工作量按照n(n-1)/2遞增。2022/9/25Dong SHAO, Nanjing University11一對一交流的情況下,三個人的工作量是兩個人的三倍,四個人則是兩個人的六倍。而對于需要在三四個人之間召開會議、進(jìn)行協(xié)商、一同解決的問題,情況會更加惡劣。所增加的用于溝通的工作量可能會完全抵消對原有任務(wù)分解所產(chǎn)生的作用,此時我們會被帶到圖2.4的境地。 2022/9/25Dong SHAO, Nanjing University12因為軟件開發(fā)本質(zhì)上是一項系統(tǒng)工作錯綜復(fù)雜關(guān)系下的一種實踐溝通、交流的工作量非常大,它很快會消耗任務(wù)分解所節(jié)省下來的個人時間
7、。從而,添加更多的人手,實際上是延長了,而不是縮短了時間進(jìn)度。 2022/9/25Dong SHAO, Nanjing University13系統(tǒng)測試由于樂觀主義,通常實際出現(xiàn)的缺陷數(shù)量比預(yù)料的要多得多。進(jìn)度安排:1/3計劃 1/6編碼 1/4構(gòu)件測試和早期系統(tǒng)測試 1/4系統(tǒng)測試,所有的構(gòu)件已完成 2022/9/25Dong SHAO, Nanjing University141. 分配給計劃的時間比尋常的多。即便如此,仍不足以產(chǎn)生詳細(xì)和穩(wěn)定的計劃規(guī)格說明,也不足以容納對全新技術(shù)的研究和摸索。2. 對所完成代碼的調(diào)試和測試,投入近一半的時間,比平常的安排多很多。 3. 容易估計的部分,即編
8、碼,僅僅分配了六分之一的時間。2022/9/25Dong SHAO, Nanjing University15不為系統(tǒng)測試安排足夠的時間簡直就是一場災(zāi)難。直到項目的發(fā)布日期,才有人發(fā)現(xiàn)進(jìn)度上的問題。此時此刻的延遲具有不尋常的、嚴(yán)重的財務(wù)和心理上的反應(yīng)。2022/9/25Dong SHAO, Nanjing University16空泛的估算 還沒有可靠的估算技術(shù)出現(xiàn)。在基于可靠基礎(chǔ)的估算出現(xiàn)之前,項目經(jīng)理需要挺直腰桿,堅持他們的估計,確信自己的經(jīng)驗和直覺總比從期望派生出的結(jié)果要強得多。 2022/9/25Dong SHAO, Nanjing University17一個軟件項目落后于進(jìn)度設(shè)想一
9、個估計需要12個人月的任務(wù),分派給3個成員4個月時間,在每個月的末尾安排了可測量的里程碑A、B、C、D(圖2.5)。月人2022/9/25Dong SHAO, Nanjing University18現(xiàn)在假定兩個月之后,第一個里程碑才達(dá)到(圖2.6)。月人2022/9/25Dong SHAO, Nanjing University19項目經(jīng)理面對的選擇方案:1. 假設(shè)任務(wù)必須按時完成。假設(shè)僅僅是任務(wù)的第一個部分估計不得當(dāng),即如圖2.6所示,則剩余了9個人月的工作量,時間還有兩個月,即需要4.5個開發(fā)人員,所以需要在原來3個人的基礎(chǔ)上增加2個人。 2022/9/25Dong SHAO, Nanj
10、ing University202. 假設(shè)任務(wù)必須按時完成。假設(shè)整個任務(wù)的估計偏低,即如圖2.7所示,那么還有18個人月的工作量以及2個月的時間,需要將原來的3個人增至9個人。 月人2022/9/25Dong SHAO, Nanjing University213. 重新安排進(jìn)度。4. 削減任務(wù)。在現(xiàn)實情況中,一旦開發(fā)團隊觀察到進(jìn)度的偏差,總是傾向于對任務(wù)進(jìn)行削減。當(dāng)項目延期所導(dǎo)致的后續(xù)成本非常高時,這常常是唯一可行的方法。2022/9/25Dong SHAO, Nanjing University22前兩種情況中,堅持把不經(jīng)調(diào)整的任務(wù)在四個月內(nèi)完成將是災(zāi)難性的??紤]到重復(fù)生成的工作量,以第一
11、種為例(圖2.8)不論在多短的時間內(nèi),聘請到多么能干的兩位新員工,他們都需要接受一位有經(jīng)驗的職員的培訓(xùn)。如果培訓(xùn)需要一個月的時間,那么三個人月將會投入到原有進(jìn)度安排以外的工作中。另外,原先劃分為三個部分的工作,會重新分解成五個部分;某些已經(jīng)完成的工作必定會丟失,系統(tǒng)測試必須被延長。因此,在第三個月的月末,仍然殘留著7個人月的工作,但此時只有5個有效的人月。如同圖2.8所示,產(chǎn)品還是會延期,如同沒有增加任何人手(圖2.6)。2022/9/25Dong SHAO, Nanjing University23人月2022/9/25Dong SHAO, Nanjing University24期望四個月內(nèi)完成項目,僅僅考慮培訓(xùn)的時間,不考慮任務(wù)的重新劃分和額外的系統(tǒng)測試,在第二個月末需要增添4個,而不是2個人員。如果考慮任務(wù)劃分和系統(tǒng)測試的工作量,則還需要繼續(xù)增加人手。到那時所擁有的就不是3人的隊伍,而是7人以上的團隊;并且小組的組織和任務(wù)的劃分在類型上都不盡相同,這已經(jīng)不是程度上的差異問題。
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 合同范本 糾紛
- 合伙店鋪協(xié)議合同范本
- 勞務(wù)合同范本醫(yī)生勞務(wù)合同
- 農(nóng)村養(yǎng)殖房屋買賣合同范本
- 合作留學(xué)合同范本英文
- 保安臨時合同范本
- 企業(yè)無息借款合同范本
- 口腔勞務(wù)合同范本
- 公司化肥采購合同范本
- 賣山合同范本
- (二調(diào))武漢市2025屆高中畢業(yè)生二月調(diào)研考試 地理試卷
- “艾梅乙”感染者消除醫(yī)療歧視制度-
- 2024-2025學(xué)年八年級地理下冊第七章《南方地區(qū)》檢測卷(人教版)
- 森林防火知識
- 2025年湖南鐵路科技職業(yè)技術(shù)學(xué)院單招職業(yè)技能測試題庫參考答案
- 2025年黑龍江林業(yè)職業(yè)技術(shù)學(xué)院單招職業(yè)適應(yīng)性測試題庫帶答案
- 《ISO 56000-2025創(chuàng)新管理 基礎(chǔ)和術(shù)語》之1:“引言+范圍+術(shù)語和定義”專業(yè)深度解讀與應(yīng)用指導(dǎo)材料(雷澤佳編寫2025A0)-1-150
- 關(guān)于對項目管理的獎懲制度
- A320主起落架收放原理分析及運動仿真
- 2. SHT 3543-2017施工過程文件表格
- 分部分項工程項目清單
評論
0/150
提交評論