當(dāng)項(xiàng)目不斷進(jìn)行時(shí),需要詳細(xì)規(guī)劃即將實(shí)施的迭代活動(dòng)。在當(dāng)今日新月異的環(huán)境中,提前幾個(gè)月甚至幾年做詳細(xì)規(guī)劃是毫無(wú)價(jià)值的,但您可以對(duì)下幾周(典型的迭代的時(shí)間跨度)進(jìn)行成功地詳細(xì)規(guī)劃。
項(xiàng) 目規(guī)劃的普遍且難以置信的有效方法是從粗略的項(xiàng)目規(guī)劃開始(請(qǐng)參閱“項(xiàng)目規(guī)則技巧”),即從項(xiàng)目開始時(shí)開發(fā),然后在完成構(gòu)成項(xiàng)目的各種迭代時(shí)緩慢發(fā)展形 成。隨著項(xiàng)目不斷進(jìn)展,需要更新整個(gè)粗略的項(xiàng)目規(guī)劃,更新它以反映近來(lái)努力的實(shí)際成果以及您的團(tuán)隊(duì)將繼續(xù)從事的下一個(gè)(或兩個(gè))迭代的規(guī)劃細(xì)節(jié)。在為單一 迭代開發(fā)細(xì)致的規(guī)劃時(shí),應(yīng)該執(zhí)行這些步驟。
實(shí)行真實(shí)性檢查
通過(guò)詢問(wèn)并且回答一些難題來(lái)開始詳細(xì)的規(guī)劃工作:項(xiàng)目 是否仍在按計(jì)劃進(jìn)行?您的方法是否仍有意義?您的團(tuán)隊(duì)是否由合適的人員組成?您是否仍有資金管理者支持?如果其中任何一個(gè)問(wèn)題的答案是否,則需要解決問(wèn) 題,這可能意味著新(且非常短)迭代使您的團(tuán)隊(duì)回到正常軌道上。對(duì)處于困境的項(xiàng)目進(jìn)行大計(jì)劃是毫無(wú)價(jià)值的。
標(biāo)識(shí)詳細(xì)的任務(wù)
在 項(xiàng)目開始時(shí),體系結(jié)構(gòu)和轉(zhuǎn)移迭代只是列出需要實(shí)現(xiàn)的任務(wù)列表。然而,要規(guī)劃迭代,必須評(píng)估已為它指定的需求(請(qǐng)參閱“基于需求的規(guī)劃策略”)。隨著項(xiàng)目發(fā) 展,您將對(duì)于對(duì)個(gè)別需求有更好理解。您可能會(huì)發(fā)現(xiàn),現(xiàn)在需要更改給迭代指定的原始需求,這些需求最初是有意義的?;蛟S已經(jīng)標(biāo)識(shí)并添加了新的需求;或許已經(jīng) 擴(kuò)展或縮減了需求;或許已經(jīng)更改了優(yōu)先級(jí)。不管什么原因,您會(huì)發(fā)現(xiàn)您需要重新定義打算在該迭代中實(shí)現(xiàn)的內(nèi)容。根據(jù)需求,標(biāo)識(shí)需要實(shí)現(xiàn)的任務(wù)。
標(biāo)識(shí)任務(wù)相關(guān)性
某 些任務(wù)取決于其它任務(wù)。例如,在部署源代碼之前,必須先編寫它。測(cè)試案例的開發(fā)可以在編碼之前開始。實(shí)際代碼的測(cè)試必須等待,直到已經(jīng)編寫了某些代碼(盡 管或許不是所有代碼)為止。問(wèn)題是某些任務(wù)必須在其它任務(wù)完成之后才能開始;某些任務(wù)必須等待,直到另一個(gè)任務(wù)開始了為止,它才可以開始;某些任務(wù)不能完 成,直到另一個(gè)任務(wù)完成為止;某些任務(wù)不能完成,直到另一個(gè)任務(wù)開始了為止。
均衡資源
需要緊記的重要事情是,每 個(gè)人一次只可處理那么多任務(wù),并且在工作的那一天只有那么多時(shí)間。這個(gè)概念稱為資源均衡,確保任務(wù)分派是合理的。指定用 10% 的時(shí)間完成 10 項(xiàng)任務(wù)很可能無(wú)法完成任何任務(wù),而且指定用 50% 的時(shí)間完成 5 項(xiàng)任務(wù)的人員也不可能完成這些任務(wù)。確?,F(xiàn)實(shí)的規(guī)劃的最好方法是,讓執(zhí)行計(jì)劃的人員參與計(jì)劃開發(fā)。
保持迭代短小
迭 代周期應(yīng)該保持比較短。應(yīng)該將大于 8 周的迭代分割,以便讓您迅速將軟件交付給用戶。因?yàn)檎趪L試彌補(bǔ)在先前迭代中跳過(guò)的工作(如文檔編制),或者因?yàn)槟男枨笳谠黾佣鴽](méi)有添加新的迭代來(lái)反 映這一事實(shí),所以當(dāng)項(xiàng)目進(jìn)展時(shí)迭代長(zhǎng)度增長(zhǎng)是一種趨勢(shì)。執(zhí)行真實(shí)性檢查并按照它們的結(jié)果行動(dòng),將幫助您使迭代周期保持簡(jiǎn)短。
考慮并行開發(fā)
分 幾個(gè)子團(tuán)隊(duì)來(lái)同時(shí)進(jìn)行系統(tǒng)的不同部分始終是一種有效的辦法,尤其對(duì)于系統(tǒng)縱向片段的開發(fā)。并行開發(fā)可以大大地縮短產(chǎn)品的上市時(shí)間,這是當(dāng)今高度市場(chǎng)競(jìng)爭(zhēng)性 的一個(gè)重要因素,盡管它以增加協(xié)調(diào)工作為代價(jià)。共同的體系結(jié)構(gòu)、共享知識(shí)視野、共同的開發(fā)實(shí)踐、定期團(tuán)隊(duì)會(huì)議及共享工作場(chǎng)地使并行開發(fā)成為可能。
【?發(fā)表評(píng)論?0條?】