劃策略”)。隨著項目發(fā)展,您將對于對個別需求有更好理解。您可能會發(fā)現(xiàn),現(xiàn)在需要更改給迭代指定的原始需求,這些需求最初是有意義的?;蛟S已經(jīng)標識并添加了新的需求;或許已經(jīng)擴展或縮減了需求;或許已經(jīng)更改了優(yōu)先級。不管什么原因,您會發(fā)現(xiàn)您需要重新定義打算在該迭代中實現(xiàn)的內(nèi)容。根據(jù)需求,標識需要實現(xiàn)的任務。
標識任務相關性
某些任務取決于其它任務。例如,在部署源代碼之前,必須先編寫它。測試案例的開發(fā)可以在編碼之前開始。實際代碼的測試必須等待,直到已經(jīng)編寫了某些代碼(盡管或許不是所有代碼)為止。問題是某些任務必須在其它任務完成之后才能開始;某些任務必須等待,直到另一個任務開始了為止,它才可以開始;某些任務不能完成,直到另一個任務完成為止;某些任務不能完成,直到另一個任務開始了為止。
均衡資源
需要緊記的重要事情是,每個人一次只可處理那么多任務,并且在工作的那一天只有那么多時間。這個概念稱為資源均衡,確保任務分派是合理的。 指定用 10% 的時間完成 10 項任務很可能無法完成任何任務, 而且指定用 50% 的時間完成 5 項任務的人員也不可能完成這些任務。確?,F(xiàn)實的規(guī)劃的最好方法是,讓執(zhí)行計劃的人員參與計劃開發(fā)。
保持迭代短小
迭代周期應該保持比較短。應該將大于 8 周的迭代分割,以便讓您迅速將軟件交付給用戶。因為正在嘗試彌補在先前迭代中跳過的工作(如文檔編制),或者因為您的需求正在增加而沒有添加新的迭代來反映這一事實,所以當項目進展時迭代長度增長是一種趨勢。執(zhí)行真實性檢查并按照它們的結果行動,將幫助您使迭代周期保持簡短。
考慮并行開發(fā)
分幾個子團隊來同時進行系統(tǒng)的不同部分始終是一種有效的辦法,尤其對于系統(tǒng)縱向片段的開發(fā)。并行開發(fā)可以大大地縮短產(chǎn)品的上市時間,這是當今高度市場競爭性的一個重要因素,盡管它以增加協(xié)調(diào)工作為代價。共同的體系結構、共享知識視野、共同的開發(fā)實踐、定期團隊會議及共享工作場地使并行開發(fā)成為可能