里程碑,這個(gè)計(jì)劃的框架基本確定了。我們可以進(jìn)行功能點(diǎn)的估算得到一個(gè)參考的估算值,例如系統(tǒng)需要耗費(fèi)的工作量(人月或人時(shí)),進(jìn)一步估算,我們可以得到每個(gè)活動(dòng)花費(fèi)的工作量,例如編碼的工作量是多少個(gè)人月或人時(shí),此時(shí)結(jié)合項(xiàng)目的實(shí)際人力資源情況,當(dāng)這兩者匹配時(shí),計(jì)劃是可行的。否則需要對(duì)計(jì)劃作出調(diào)整。由于有了比較客觀的估算,這種調(diào)整還是比較具有說(shuō)明力的。
最后總體計(jì)劃要確定迭代周期多長(zhǎng),一般為2-3周。
總體計(jì)劃批準(zhǔn)通過(guò)后建立計(jì)劃基線,如果需要修訂必須獲得客戶方的同意,但是總體計(jì)劃關(guān)注的層次較高,修訂的機(jī)會(huì)很小,避免了項(xiàng)目經(jīng)理頻繁更新計(jì)劃的困境。
制定迭代計(jì)劃
確定了總體計(jì)劃后,我們可以為每個(gè)迭代周期制定計(jì)劃了,但是并非將所有迭代周期的計(jì)劃一次性完成,我們只需要制定當(dāng)前迭代周期的計(jì)劃即可,到了迭代的后期才能確定什么需要在下個(gè)周期內(nèi)完成的事情。
時(shí)間箱(TimeBoxing)迭代是將迭代的結(jié)束日期固定下來(lái)并且不允許其改變的實(shí)踐。一旦某次迭代的時(shí)間箱無(wú)法實(shí)現(xiàn),我們不能推遲迭代的結(jié)束日期,而是減小范圍,如下圖所示,四個(gè)變量中時(shí)間變量被固定后,我們只需要考慮范圍,質(zhì)量,人員三個(gè)變量。
圖二
迭代計(jì)劃可以使用Project進(jìn)度計(jì)劃來(lái)編制并跟蹤。項(xiàng)目管理理論中對(duì)如何編制進(jìn)度做了詳細(xì)的論述,這包括編制wbs,任務(wù)之間關(guān)系,分配人員,確定任務(wù)的工期,確定任務(wù)的起止時(shí)間,進(jìn)行資源平衡,并行任務(wù),提前任務(wù)來(lái)填充空白時(shí)間等技巧。由于迭代計(jì)劃的時(shí)間跨度短,項(xiàng)目經(jīng)理和團(tuán)隊(duì)成員完全有能力對(duì)這個(gè)短期的計(jì)劃作出比較準(zhǔn)確的判斷和估計(jì),也可以根據(jù)實(shí)際情況進(jìn)行微調(diào),因此迭代計(jì)劃的修訂與跟蹤工作可以很好的開(kāi)展。
結(jié)束語(yǔ)
實(shí)踐是檢驗(yàn)真理的唯一標(biāo)準(zhǔn),軟件項(xiàng)目更適合采用迭代的開(kāi)發(fā)模型,軟件項(xiàng)目計(jì)劃也應(yīng)該采用更加符合實(shí)際情況的有效編制方式。作者通過(guò)幾年的實(shí)踐經(jīng)驗(yàn),總結(jié)了一種迭代型的軟件項(xiàng)目計(jì)劃的編制方法,期望能夠?yàn)閺氖碌蛙浖?xiàng)目的項(xiàng)目經(jīng)理提供一些有益的參考。
參考文獻(xiàn)
Planning Agile Projects 【英】Martin Fowler
敏捷迭代開(kāi)發(fā)-管理者指南 【美】Craig Larman著,張曉坤,林旺,曾毅譯 中國(guó)電力出版社