一個(gè)良好的計(jì)劃對項(xiàng)目的管理至關(guān)重要,看到過很多介紹軟件項(xiàng)目計(jì)劃制定的文章,但主要還是依據(jù)項(xiàng)目管理的要點(diǎn)來進(jìn)行,總感覺理論性過強(qiáng),不便于操作,下面則根據(jù)個(gè)人經(jīng)驗(yàn)來討論一下軟件項(xiàng)目計(jì)劃的制定。
筆者認(rèn)為制定計(jì)劃的意義是在于可以真實(shí)客觀的反映項(xiàng)目全貌,及時(shí)的發(fā)現(xiàn)問題,糾正問題,確保項(xiàng)目可嚴(yán)格按照計(jì)劃執(zhí)行,項(xiàng)目的進(jìn)展是由眾多因素來構(gòu)成的,所以,如何快速的了解項(xiàng)目的真實(shí)情況,并加以控制,制定計(jì)劃是一個(gè)最好的手段,但并不意味著制定了一個(gè)良好的項(xiàng)目計(jì)劃,就可以成功的完成項(xiàng)目,前面說過項(xiàng)目是由眾多因素構(gòu)成,制定了項(xiàng)目計(jì)劃僅僅是項(xiàng)目的開始。所以,項(xiàng)目應(yīng)該有個(gè)好的開始,并努力朝著好的方向發(fā)展。(項(xiàng)目計(jì)劃的意義在于通過制定計(jì)劃來預(yù)測在現(xiàn)有的資源情況下你能否完成項(xiàng)目的目標(biāo),你完成項(xiàng)目目標(biāo)的把握程度和主要風(fēng)險(xiǎn),將大項(xiàng)目目標(biāo)進(jìn)行分解和細(xì)化,以對項(xiàng)目有更加深入的理解。同時(shí)項(xiàng)目計(jì)劃是后續(xù)項(xiàng)目跟蹤控制的基礎(chǔ),可以及時(shí)發(fā)現(xiàn)偏差并糾正;最后項(xiàng)目計(jì)劃是項(xiàng)目管理持續(xù)改進(jìn)的基礎(chǔ),在項(xiàng)目結(jié)束進(jìn)行復(fù)盤的時(shí)候可以總結(jié)和分析和計(jì)劃的差異,分析各種數(shù)據(jù)和偏差,及時(shí)改進(jìn)我們的方法和過程,積累數(shù)據(jù)。最后不能因?yàn)橛?jì)劃不準(zhǔn)確而不做計(jì)劃。)
一、了解制定計(jì)劃的先行因素
簡單的講項(xiàng)目計(jì)劃的先行因素是你在制定項(xiàng)目計(jì)劃中所依據(jù)的內(nèi)容:包括項(xiàng)目范圍、項(xiàng)目資源及質(zhì)量標(biāo)準(zhǔn)。以一個(gè)最簡單的任務(wù)來分析,至少要具備這三點(diǎn)因素,任務(wù)的執(zhí)行時(shí)間如何確定?任務(wù)由誰來完成?如何判斷此任務(wù)已經(jīng)真正的完成?
如果再進(jìn)一步分析,則需要風(fēng)險(xiǎn)管理計(jì)劃,針對在項(xiàng)目過程中出現(xiàn)的各種風(fēng)險(xiǎn)進(jìn)行評估、分析、應(yīng)對及補(bǔ)救。其他的內(nèi)容從一定的程度上可以制定在計(jì)劃中完成,譬如測試計(jì)劃。
任何一個(gè)項(xiàng)目的啟動(dòng)通常情況下都會(huì)先制作項(xiàng)目范圍說明書,只是有時(shí)候名稱會(huì)有所不同,此類文檔可以支撐計(jì)劃的制定,譬如,項(xiàng)目需要完成的內(nèi)容、項(xiàng)目完成的約束時(shí)間、項(xiàng)目資源的評估、項(xiàng)目費(fèi)用的估算、項(xiàng)目質(zhì)量的考核標(biāo)準(zhǔn)、及項(xiàng)目最終驗(yàn)收的標(biāo)準(zhǔn)。但此類文檔通常情況下不能夠很明細(xì),所以,建議將此類文檔中的內(nèi)容進(jìn)行摘要,并制定在計(jì)劃中逐一落實(shí)。
總結(jié):項(xiàng)目計(jì)劃的先行因素應(yīng)該是項(xiàng)目的可行性分析,對項(xiàng)目的目標(biāo)和范圍的理解,對項(xiàng)目可能面臨的風(fēng)險(xiǎn)的深刻理解,對你項(xiàng)目所處于的環(huán)境的認(rèn)識(shí),對項(xiàng)目各方干系人的初步認(rèn)識(shí)和分析。
二、開始制定計(jì)劃
第一:要明確項(xiàng)目中到底需要做哪些工作內(nèi)容,這也是通常所說的活動(dòng)定義。譬如:針對軟件項(xiàng)目而言會(huì)存在系統(tǒng)設(shè)計(jì)、編碼、測試等工作內(nèi)容,這些都屬于項(xiàng)目活動(dòng),但可能還會(huì)有前面提到的需要細(xì)化的內(nèi)容。通常情況下軟件項(xiàng)目會(huì)有需求調(diào)研、需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼、測試、集成、試運(yùn)行等內(nèi)容(注意此處對應(yīng)在確定了項(xiàng)目的目標(biāo)和范圍,假設(shè)和約束后,需要首先確定的就是項(xiàng)目選擇的生命周期模型和項(xiàng)目管理方法論)。在此基礎(chǔ)上,將業(yè)務(wù)需求進(jìn)行自上而下的分解,然后制定出最基本的項(xiàng)目工作內(nèi)容。當(dāng)然除此之外,還有很多工作要做,這則需要根據(jù)項(xiàng)目的實(shí)際情況來進(jìn)行確認(rèn)了。
在談到活動(dòng)定義中,不得不說的就是WBS(工作分解結(jié)構(gòu))。實(shí)際在確定有哪些工作內(nèi)容的同時(shí),也是在制定你自己的工作分解結(jié)構(gòu)。(注:當(dāng)確定了軟件開發(fā)生命周期模型后,一般就有比較成熟的項(xiàng)目WBS結(jié)構(gòu)模板和進(jìn)度模板可以借鑒。)
第二:制定好工作內(nèi)容后,則需要對這些工作內(nèi)容進(jìn)行排序,即活動(dòng)排序,排序過程需要明確的有:工作內(nèi)容的優(yōu)先級,前后完成的順序及工作內(nèi)容之間的依賴關(guān)系。
就好像編碼需要依賴于設(shè)計(jì)的成果,而設(shè)計(jì)又依賴于需要的分析,需求分析又依賴于需求的調(diào)研結(jié)果和用戶的要求,這是一個(gè)前后的次序,同時(shí)又存在一定的依賴性。有時(shí)候這種關(guān)系會(huì)復(fù)雜一些,譬如用戶的要求可以分解為對業(yè)務(wù)功能的補(bǔ)充和系統(tǒng)考核要求,這樣,這種依賴關(guān)系就會(huì)產(chǎn)生分支,業(yè)務(wù)功能的補(bǔ)充會(huì)作為需求調(diào)研成果進(jìn)行完善,而系統(tǒng)要求則作為質(zhì)量計(jì)劃進(jìn)行最終的系統(tǒng)考核。同時(shí),如果結(jié)合業(yè)務(wù)需求進(jìn)行考慮,這種前后的依賴關(guān)系和順序?qū)⒏鼮閺?fù)雜。(注意產(chǎn)生分支的原因是大的子系統(tǒng)或模塊,我們會(huì)進(jìn)行分解為更細(xì)的功能單元以便進(jìn)行并行開發(fā),因此后續(xù)自然會(huì)涉及到這些單元的集成問題。在CMMI三級中有專門的PI產(chǎn)品集成過程域可以借鑒。)
但有些任務(wù)也并非完全一定要依賴于另一項(xiàng)任務(wù),所以在確定其依賴關(guān)系的時(shí)候要將此種情況考慮進(jìn)去。實(shí)際很多項(xiàng)目經(jīng)理已經(jīng)這樣做了,當(dāng)需要趕進(jìn)度的時(shí)候,通常就會(huì)打破這種依賴關(guān)系讓任務(wù)先行的運(yùn)行起來。
針對外部依賴關(guān)系的工作內(nèi)容,筆者不認(rèn)為有特別好的辦法可以進(jìn)行控制,只能是通過加強(qiáng)風(fēng)險(xiǎn)意識(shí),提早制定風(fēng)險(xiǎn)計(jì)劃以應(yīng)對此類事情的發(fā)生。畢竟PM的權(quán)限是有限的,而且也需要PM要有很好的協(xié)調(diào)處世能力。這也是PM面臨的實(shí)際問題。(并行的前提是實(shí)現(xiàn)約定各種接口以便于后續(xù)的集成,如果前期沒有這種約定后續(xù)集成會(huì)發(fā)生大量的問題。)
第三:則需要明確里程碑,不要小看這個(gè)東西,里程碑是嚴(yán)格用于控制項(xiàng)目計(jì)劃的重要指標(biāo)。里程碑如果出現(xiàn)了變更,則表示項(xiàng)目出現(xiàn)了重大問題,有可能直接導(dǎo)致最終項(xiàng)目無法按照指定要求完成。
第四:重點(diǎn)討論一下進(jìn)度的制定和資源的分配,即安排活動(dòng)資源,制定時(shí)間計(jì)劃。這是彈性最大的一個(gè)過程?;蛘哒f這是人為因素最大的一個(gè)過程。很多項(xiàng)目都是在已知了最終的項(xiàng)目提交時(shí)間的情況下來制定的項(xiàng)目計(jì)劃,所以,時(shí)間計(jì)劃的制定是通過倒推來完成的,當(dāng)然也存在根據(jù)時(shí)間計(jì)劃制定最終的項(xiàng)目驗(yàn)收時(shí)間的情況,但通常在計(jì)劃的制定過程中,無法細(xì)化項(xiàng)目中的很多內(nèi)容,故制定的最終進(jìn)度計(jì)劃也可能會(huì)出現(xiàn)很大的偏差,或者是甲方無法接受的情況。最終還是要通過項(xiàng)目提交時(shí)間來進(jìn)行倒推。經(jīng)常聽到的一句話就是以市場為導(dǎo)向,所以項(xiàng)目也好、產(chǎn)品也罷最終要為市場服務(wù),既然為市場服務(wù),則需要根據(jù)市場的時(shí)間來安排了。但并不是說時(shí)間可以壓縮人力就可以無限增加,所以,這個(gè)過程通常是一個(gè)比較痛苦的過程。(倒排進(jìn)度也是在進(jìn)度和資源緊張情況下做進(jìn)度計(jì)劃的一種方法,但是倒排進(jìn)度不能破壞游戲規(guī)則。推薦的方式是根據(jù)最后期限確定幾個(gè)大的里程碑點(diǎn),然后在里程碑點(diǎn)里面仍然是正排進(jìn)度計(jì)劃,當(dāng)超出了期限的時(shí)候再進(jìn)行資源負(fù)載的重新分配和協(xié)調(diào)。)
1) 首先應(yīng)該進(jìn)行工作量的核算,針對工作量的核算,可以采用用例點(diǎn)估算法,或者經(jīng)驗(yàn)法的方式來進(jìn)行。在這個(gè)過程中不建議考慮到任何的限制條件,只需要你考慮工作量的核算,作為項(xiàng)目經(jīng)理而言自己心里一定要知道工作量到底有多大,這是一個(gè)底線,只有明確工作量的大小,才好完成項(xiàng)目,不要通過實(shí)際的行動(dòng)來告訴你工作量的大小,那樣就遲了。但無論采用何種方式,工作量的大小并非完全可以在項(xiàng)目制定計(jì)劃的階段就可以完全計(jì)算出來,即便采用了用例點(diǎn)估算的方式,也只是一個(gè)大概,所以,計(jì)劃的制定本身就是一個(gè)循序漸進(jìn)的過程,不斷的完善,不斷的細(xì)化,不斷的調(diào)整。但大概的工作量一定要估算出來,這樣才好作后續(xù)的工作。(估算是在軟件項(xiàng)目計(jì)劃中一個(gè)比較重要的概念,估算方法有專家法,三點(diǎn)法和功能點(diǎn)法等。用例點(diǎn)估算是結(jié)合用例估算和功能點(diǎn)估算的一些優(yōu)點(diǎn),用例點(diǎn)最終得到的是軟件需求的規(guī)模,然后在根據(jù)軟件需求的規(guī)模和需求生產(chǎn)率,歷史項(xiàng)目的工作量比例分布等等到項(xiàng)目各個(gè)階段的工作量,在這里我們要注意的是在WBS確定后在軟件項(xiàng)目中會(huì)先開展估算活動(dòng),確定項(xiàng)目的規(guī)模和工作量,然后再來進(jìn)行活動(dòng)定義和排序,活動(dòng)資源分配,進(jìn)度表的制定。)
2) 其次,充分考慮關(guān)鍵技術(shù)的難度及最終應(yīng)用環(huán)境的技術(shù)難度?,F(xiàn)在一個(gè)項(xiàng)目通常會(huì)用到很多的技術(shù),甚至是一些新技術(shù)。所以,一定要認(rèn)真對待這個(gè)問題,PM很多都是技術(shù)出身,所以本身對新技術(shù)的探索就有一定的興趣,但不要忘了你是在管理項(xiàng)目,新技術(shù)需要攻關(guān)、團(tuán)隊(duì)的熟悉掌握,最終才可應(yīng)用到你的項(xiàng)目中,這其中每個(gè)環(huán)節(jié)出了問題都會(huì)影響項(xiàng)目進(jìn)度或質(zhì)量,所以,這種風(fēng)險(xiǎn)一定要提前預(yù)知。我曾經(jīng)做過一個(gè)項(xiàng)目就遇到過此類問題,因此以后在做項(xiàng)目規(guī)劃書的時(shí)候都會(huì)將應(yīng)用到的關(guān)鍵技術(shù)進(jìn)行獨(dú)立介紹,以引起大家的重視。由于對關(guān)鍵技術(shù)掌握不足而導(dǎo)致項(xiàng)目嚴(yán)重超期的例子并不少見。(首先是為了保證項(xiàng)目的可預(yù)測性不推薦使用各種新技術(shù)和不成熟的技術(shù),其次當(dāng)確實(shí)需要一些新技術(shù)的時(shí)候應(yīng)該是在項(xiàng)目開始前提前識(shí)別風(fēng)險(xiǎn)和進(jìn)行風(fēng)險(xiǎn)應(yīng)當(dāng),安排相應(yīng)的成員對新技術(shù)進(jìn)行預(yù)研,明晰風(fēng)險(xiǎn)。)
3)人力資源安排,在安排人力資源之前,一定要對你的團(tuán)隊(duì)每個(gè)人都要有充分的了解,這樣有助于項(xiàng)目的進(jìn)展。每個(gè)人員的技術(shù)能力是否可以滿足要求?每個(gè)人員的獨(dú)立解決問題的能力是否很強(qiáng)?每個(gè)人員對技術(shù)的探索欲望是否也很強(qiáng)?哪些人員渴望掌握新技術(shù)?哪些人員又渴望采用成熟的技術(shù)來完成?這些都對你進(jìn)行人力的安排有幫助。最重要的就是你安排給的任務(wù)是否可以完成?(這里面強(qiáng)調(diào)兩點(diǎn),一個(gè)是瓶頸資源必須要用倒關(guān)鍵的任務(wù)和活動(dòng)上,一個(gè)是要充分考慮倒個(gè)人的技能和任務(wù)的匹配度。在安排人力資源之前我們需要首先確定兩個(gè)東西,一個(gè)是項(xiàng)目內(nèi)各個(gè)成員的技能評估,一個(gè)是成員的崗位和職責(zé)分工。)
4)制定時(shí)間計(jì)劃,人力資源安排完成后,結(jié)合工作量的分析,時(shí)間計(jì)劃就會(huì)自然而然的制定出來,當(dāng)然在這個(gè)過程中還需要考慮到一些外部因素,譬如業(yè)務(wù)的復(fù)雜程度、技術(shù)應(yīng)用的復(fù)雜程度等。這個(gè)過程可以在工作量核算的時(shí)候作為調(diào)節(jié)因子進(jìn)行計(jì)算,也可以在時(shí)間計(jì)劃中給予調(diào)節(jié)。(在排進(jìn)度的時(shí)候注意采用固定工時(shí)的方式,由于有些任務(wù)比如會(huì)議,評審等沒有嚴(yán)格的關(guān)聯(lián)依賴關(guān)系,因此當(dāng)我們用項(xiàng)目管理軟件擬制完進(jìn)度計(jì)劃后仍然需要進(jìn)行資源平衡。)
三、計(jì)劃的調(diào)整
結(jié)合前面所有的介紹包括工作內(nèi)容的制定、排序、里程碑的制定,到此基本上一個(gè)完整的計(jì)劃就可以完成了,但并非項(xiàng)目計(jì)劃就已經(jīng)完成,此時(shí)需重新分析整體計(jì)劃是否可以滿足項(xiàng)目要求,如果不滿足,開始進(jìn)行調(diào)整。實(shí)際計(jì)劃的調(diào)整就是在保證質(zhì)量的前提下,在資源不變的情況下,壓縮時(shí)間。但在此過程應(yīng)重點(diǎn)結(jié)合風(fēng)險(xiǎn)計(jì)劃來共同完成。
1)從項(xiàng)目進(jìn)展來看,每個(gè)人員的工作效率是會(huì)逐步提高的,因?yàn)橄绕诘娜蝿?wù)帶有一定的技術(shù)難度和不熟悉程度,但當(dāng)項(xiàng)目進(jìn)展到一定程度的時(shí)候,工作也就會(huì)慢慢熟練起來,所遇到的問題會(huì)越來越少,這樣效率自然就會(huì)提高。而且在項(xiàng)目不斷的推進(jìn)過程中,可復(fù)用的內(nèi)容也會(huì)越來越多,工作量也會(huì)降低,自然工作效率也會(huì)提高。所以,從時(shí)間的安排來講,可以在此多做一些工作。而且項(xiàng)目整體壓力來看也應(yīng)該是先緊后松,不是項(xiàng)目越做壓力就越大。
2)前面提到過,針對活動(dòng)排序,要進(jìn)行分析,哪些活動(dòng)是存在必須的依賴關(guān)系,哪些是存在可斟酌處理的依賴關(guān)系,這些活動(dòng)時(shí)候可以跳過這些依賴內(nèi)容而直接進(jìn)行,節(jié)約的人力是否可以安排到其他活動(dòng)中以加快項(xiàng)目進(jìn)展。(還是需要識(shí)別關(guān)鍵路徑,關(guān)鍵和瓶頸資源)
3)活動(dòng)的排序通常是一個(gè)順序型的,但也要認(rèn)真分析,哪些任務(wù)可以并行展開,項(xiàng)目在開始初期,并非所有人力都可達(dá)到飽和狀態(tài),此時(shí),是否有些任務(wù)可以先行開始。也就是說這種排序關(guān)系是否可以在合理的范圍內(nèi)進(jìn)行調(diào)整,為人力資源的充分利用做一定的讓步。
4)通過以上調(diào)節(jié)還是無法完成項(xiàng)目指定要求,那就需要申請新的資源了,或者需要斟酌項(xiàng)目提交時(shí)間了。不建議項(xiàng)目計(jì)劃在制定初期就將項(xiàng)目的壓力加的很大,這樣會(huì)將后期調(diào)整的空間壓縮的很小,不便于對變更、風(fēng)險(xiǎn)等突發(fā)情況進(jìn)行處理。
到此,可以說計(jì)劃初步制定完成。但計(jì)劃的制定決不是一蹴而就的事情,需要不斷的完善,不斷的修正才可真實(shí)的去反映項(xiàng)目的實(shí)際情況。
(注:本文很多內(nèi)容沒有談及到,比如質(zhì)量計(jì)劃,人力資源計(jì)劃,風(fēng)險(xiǎn)計(jì)劃等和整個(gè)進(jìn)度計(jì)劃的關(guān)系,如何保證質(zhì)量和成本目標(biāo)的達(dá)成等,但是對應(yīng)進(jìn)度計(jì)劃的擬制過程還是很明晰的。我們要注意不是在項(xiàng)目進(jìn)度計(jì)劃擬制完成了才開始考慮制定這些計(jì)劃,而是對人力的考慮,風(fēng)險(xiǎn)的識(shí)別和分析,對質(zhì)量目標(biāo)理解后轉(zhuǎn)換為的評審,測試等各種WBS項(xiàng)和任務(wù),對風(fēng)險(xiǎn)識(shí)別后的應(yīng)當(dāng)措施安排的,這些都和項(xiàng)目進(jìn)度計(jì)劃的編制密切相關(guān)。因此項(xiàng)目管理計(jì)劃是綜合考慮進(jìn)度,質(zhì)量,范圍,成本,風(fēng)險(xiǎn),人員等各種要素后的計(jì)劃。) http://blog.mypm.net
四、其他問題
1.實(shí)際前面并沒有涉及一個(gè)重要的內(nèi)容就是質(zhì)量,質(zhì)量標(biāo)準(zhǔn)的高低也將直接影響到項(xiàng)目的實(shí)際進(jìn)展情況。盡管在項(xiàng)目初期已經(jīng)有了質(zhì)量考核指標(biāo),但無法對項(xiàng)目內(nèi)部很多工作內(nèi)容的交付成果進(jìn)行質(zhì)量考核,所以,質(zhì)量計(jì)劃尤為關(guān)鍵,最好可以在項(xiàng)目初期就制定完成,來指導(dǎo)項(xiàng)目的進(jìn)展。在計(jì)劃制定過程中,也要充分考慮到質(zhì)量考核標(biāo)準(zhǔn)的因素。
2.PM只是計(jì)劃的一個(gè)起草人而已,不要認(rèn)為計(jì)劃制定是PM一個(gè)人的事情,計(jì)劃要與團(tuán)隊(duì)充分的溝通才可很好的完成。而且筆者建議計(jì)劃一定要透明,因計(jì)劃的后期維護(hù)、跟蹤管理是要靠團(tuán)隊(duì)共同完成,所以,計(jì)劃的制定不是PM一個(gè)人的事情,是團(tuán)隊(duì)的所有人都應(yīng)承擔(dān)的責(zé)任。
3.工具的使用首推MS Project及MS Project Server。
溫馨提示:因考試政策、內(nèi)容不斷變化與調(diào)整,信管網(wǎng)網(wǎng)站提供的以上信息僅供參考,如有異議,請以權(quán)威部門公布的內(nèi)容為準(zhǔn)!
信管網(wǎng)致力于為廣大信管從業(yè)人員、愛好者、大學(xué)生提供專業(yè)、高質(zhì)量的課程和服務(wù),解決其考試證書、技能提升和就業(yè)的需求。
信管網(wǎng)軟考課程由信管網(wǎng)依托10年專業(yè)軟考教研傾力打造,官方教材參編作者和資深講師坐鎮(zhèn),通過深研歷年考試出題規(guī)律與考試大綱,深挖核心知識(shí)與高頻考點(diǎn),為學(xué)員考試保駕護(hù)航。面授、直播&錄播,多種班型靈活學(xué)習(xí),滿足不同學(xué)員考證需求,降低課程學(xué)習(xí)難度,使學(xué)習(xí)效果事半功倍。
發(fā)表評論 查看完整評論 | |