現在市場上關于軟件產品研發的項目格外多,例如:APP、小程序研發等。相較于其它項目而言,這類項目需要實現的目標有具體的要求標準,即:時間周期限定、質量要求、功能需求等。
因此,項目企業為了優化項目結果,就需要了解客戶的真實想法,再依此制定相應的實施計劃,才能讓項目管理更具成效,最大化完成客戶的質量要求。
一、質量要求等級
首先,有一點是公認的,那就是滿足項目產品質量是基本要求。
而對于質量而言,客戶的要求是有不同等級程度差異的,簡單來說,等級可分為:可用-易用-性能-安全。項目團隊可通過測試來對此進行判斷,而客戶不同質量等級的要求也會直接對項目所需的周期產生影響。
因此,除了默認質量要求,項目周期就是客戶最為關注的。
一般項目周期并不是經過詳細的估算,排完進度了再確定下來的,而是項目一開始就由客戶敲定,而項目范圍也是在合同就會明確下來,所以與客戶敲項目周期就顯得很重要了。
而根據一些軟件項目的運行經驗,一般情況下大家可以考慮投入更多資源來縮短項目周期,但當項目周期縮短到一定度以后,投入再多的資源也沒有用。因此項目經理談判的底線為:在不考慮人力資源情況下項目能夠達到的最短周期,如果這個最短周期還達不到客戶要求,必須縮減項目范圍而不是犧牲產品質量。
二、進度周期計劃
項目計劃重點就是通過調整各個要素,保證項目能夠有大半的勝算,對于影響到項目成功的因素,全部列入風險和關鍵問題進行跟蹤。而項目失敗往往并不是進展過程出現太多異常,而是一開始項目經理就不清楚自己有幾層把握,一開始也沒有分析清楚有哪些不確定性和關鍵要素。所以就需要制定好合理的進度計劃。
制定進度前最重要的是根據人力資源情況和項目周期來綜合考慮生命周期模型的選擇,即:是瀑布還是增量迭代,這個直接影響到任務安排過程中WBS的分解。而制定WBS安排,最需關心的就是工作包或任務的粒度問題。
項目任務中,一個功能模塊分解細后,可以利用更多的人力資源參與進來,使更多的任務能夠并行,但無疑會增加前面接口設計和后期集成的工作量。當接口設計和集成工作所花費時間大于開發任務并行所縮短的時間時候,這個時候就到了分解的最小粒度。在這個粗細粒度間就是可以通過調配人力資源能夠獲取的最大進度壓縮。
三、計劃實施路徑
軟件研發項目因為各個崗位的明確角色劃分,往往并不適合采用關鍵路徑的方法來預計進度。而我們之所以制定進度計劃就是為了讓團隊可以最高效執行項目任務,因此在思考方案時有幾項可考慮的關鍵信息。
關注項目關鍵資源,關鍵資源必須優先安排來執行關鍵任務;通過組件細分和迭代,增加后期集成時間,但縮短前期關鍵路徑等待時間;清楚的認識到哪些過程元素是保證項目成功的核心要素,哪些是可以省略的;對于任何一個功能的開發仍然是遵循小瀑布,而不是跳過程;一個設計思路可以在紙面設計草圖后就可以開始編碼,后期再形成規范的文檔,但決定不是說不經過設計就開始編碼。
軟件市場的競爭愈加激烈,僅僅完成基本任務,達到及格線,從來不是現在項目企業的可生存之道。因此,盡可能提升項目的質量等級,是讓企業實力得以提高、提升客戶滿意度的上上之策。