昨晚看完《人月神話(huà)》一書(shū),結(jié)合我所做項(xiàng)目經(jīng)歷汗盘,對(duì)我感觸最深詞語(yǔ)有:人月皱碘、里程碑、文檔管理隐孽。
人月
在書(shū)本提到:
認(rèn)為用人月作為衡量一項(xiàng)工作的規(guī)模是一個(gè)危險(xiǎn)和帶有欺騙的神話(huà)癌椿。他暗示著人員數(shù)量和時(shí)間是可以相互替換的健蕊。
在帶項(xiàng)目確實(shí)犯過(guò)使用人員數(shù)量和時(shí)間相互替換的錯(cuò)誤。當(dāng)項(xiàng)目緊張時(shí)踢俄,考慮過(guò)加人手問(wèn)題缩功,如果只受到編碼進(jìn)度因素影響,這樣確實(shí)能解決問(wèn)題褪贵。但實(shí)際上掂之,不僅受到編碼進(jìn)度,還會(huì)受到分析設(shè)計(jì)脆丁、人員培訓(xùn)世舰、人員溝通時(shí)間、資源配合槽卫、外圍接口等等影響跟压。這些都是相互影響,影響的結(jié)果是非線(xiàn)性歼培。請(qǐng)記住Brooks法則:
向進(jìn)度落后的項(xiàng)目中增加人手震蒋,只會(huì)使進(jìn)度更加落后。(Adding manpower to a late software project makes it later)
當(dāng)項(xiàng)目進(jìn)度已落后比較好的做法是:
分析當(dāng)前項(xiàng)目落后的原因躲庄,主要內(nèi)部因素還是外部因素引起查剖。
如果是外部因素引起無(wú)須增加人手,還可以考慮減掉人手噪窘,以免消耗更多人月笋庄。
如果是內(nèi)部因素再分析是人員工作問(wèn)題還是錯(cuò)誤估算時(shí)間的問(wèn)題,項(xiàng)目落后往往是錯(cuò)誤估算時(shí)間的問(wèn)題倔监。
當(dāng)項(xiàng)目進(jìn)度已落后直砂,切忌增加人手。
里程碑
曾參與過(guò)項(xiàng)目都比較遵守軟件項(xiàng)目流程浩习,但項(xiàng)目計(jì)劃的里程碑不夠明確静暂。主要害怕承擔(dān)責(zé)任。項(xiàng)目經(jīng)理負(fù)責(zé)做項(xiàng)目計(jì)劃谱秽,但不應(yīng)該他承擔(dān)所有責(zé)任洽蛀,責(zé)任需要共同承擔(dān),項(xiàng)目計(jì)劃用于督促雙方是否遵守計(jì)劃完成任務(wù)疟赊。
里程碑必須是具體的郊供、特定的、可度量的事件听绳。
在需求分析颂碘、設(shè)計(jì)階段的里程碑,主要交付產(chǎn)物是需求分析書(shū)、系統(tǒng)概要設(shè)計(jì)文檔和數(shù)據(jù)庫(kù)設(shè)計(jì)文檔头岔。交付產(chǎn)物都需要雙方評(píng)審?fù)ㄟ^(guò)才能達(dá)到里程碑要求塔拳。
在編碼階段的里程碑的交付產(chǎn)物是比較難的定義,要每個(gè)程序員評(píng)定各自負(fù)責(zé)功能實(shí)現(xiàn)程度是比較主觀峡竣。在這個(gè)階段可以采用是兩兩監(jiān)督方式靠抑,比如A同事所實(shí)現(xiàn)功能,需要B同事來(lái)檢查實(shí)現(xiàn)功能進(jìn)度适掰,如果功能實(shí)現(xiàn)進(jìn)度是100%颂碧,需要雙方簽字確認(rèn)。同時(shí),A也監(jiān)督B的所實(shí)現(xiàn)功能進(jìn)度。如有問(wèn)題需求追究雙方責(zé)任管跺,這樣可以避免實(shí)現(xiàn)功能與需求說(shuō)明書(shū)不一致問(wèn)題。
說(shuō)明在每個(gè)階段定義明確里程碑诉瓦,方便以后檢查進(jìn)度和以及知道進(jìn)度落后的原因。
管理文檔
經(jīng)歷幾個(gè)項(xiàng)目組后力细,發(fā)現(xiàn)都不注意管理文檔睬澡。大部分開(kāi)發(fā)人員都認(rèn)為理解需求就好,不注意更新文檔眠蚂。這樣會(huì)影響后續(xù)開(kāi)發(fā)和維護(hù)工作煞聪。
最常見(jiàn)的問(wèn)題是:容易出現(xiàn)新同事不熟悉已離職同事負(fù)責(zé)的模塊功能。這情況下逝慧,只好咨詢(xún)老同事怎么實(shí)現(xiàn)昔脯,如老同事知道該功能業(yè)務(wù)流程還好,雖然還會(huì)造成一定溝通成本提升馋艺。但老同事不知道該功能業(yè)務(wù)流程時(shí)栅干,就需要老同事和新同事一起熟悉該功能迈套,至少耗費(fèi)兩個(gè)人工作時(shí)間去了解該功能捐祠,這是就能體現(xiàn)需求文檔和設(shè)計(jì)文檔的重要性。
還有一個(gè)比較常見(jiàn)問(wèn)題是:需求變更記錄文檔桑李。需求變更影響到項(xiàng)目開(kāi)發(fā)踱蛀、項(xiàng)目測(cè)試、項(xiàng)目驗(yàn)收贵白。如果需求變更沒(méi)有及時(shí)通知上面所說(shuō)某一環(huán)節(jié)率拒,都會(huì)影響到整個(gè)項(xiàng)目進(jìn)度。
在項(xiàng)目處于各個(gè)階段都需要嚴(yán)格管理文檔版本禁荒,保持版本庫(kù)的文檔是最新的猬膨。