??????技術預研( Technical Pre-Research, TPR )是指在立項之后到開發工作完成之前的時間內,對項目將采用的關鍵技術提前學習和研究,以便盡可能早地發現并解決開發過程中將會遇到的技術障礙。
技術預研過程域是 SPP 模型的重要組成部分。本規范闡述了技術預研的規程,該規程的“目標”、“角色與職責”、“啟動準則”、“輸入”、“主要步驟”、“輸出”、“完成準則”和“度量”均已定義。
本規范適用于國內IT企業的軟件研發項目。建議用戶根據自身情況(如商業目標、研發實力等)適當地修改本規范,然后推廣使用。
1 介紹
?????? 在產品開發過程中,技術問題可能會層出不窮。如果一點技術障礙都沒有遇到,要么是開發人員的技術水平實在太高了,要么是項目的技術含量實在太低了,這類情況比較少見。
一般說來,在設計或實現階段遇到了技術障礙,才去攻克問題,其代價通常比較高。因為其他人的工作可能會被阻塞,已經投入的不少資源將被閑置。最糟糕的是,如果此技術障礙無法攻克,不得已要改變技術方案、重新設計系統,那么不僅浪費了人力、財力、時間,處理不好還會使開發隊伍陷入混亂狀態。
?????? 所以開展技術預研工作至少有兩大好處:
2??????? 幫助開發人員更好地進行需求開發、系統設計和程序設計。
2??????? 防止開發進程被技術障礙打斷,導致大量的相關工作被阻塞。
技術預研的流程如下圖 所示。
制定計劃--開展技術預研--撰寫預研報告--工作成果介紹技術評審…
圖?技術預研流程
2 技術預研規程
???2.1
目的
???l???????? 提前發現并解決開發過程中將會遇到的技術障礙。
???2.2
角色與職責
???l???????? 項目經理或技術負責人識別項目中的技術難題,指定技術預研人員攻克該問題。
???2.3
啟動準則
???l???????? 項目中的技術難題已經識別。
???l???????? 技術預研人員已經指定。
???2.4
輸入
???2.5
主要步驟
???[Step1] 制定計劃
???l???????? 技術預研人員制定《技術預研計劃》,主要內容包括:
???2??????? 確定技術預研的內容和目標。
???2??????? 確定應遞交的工作成果。
???2??????? 分配任務,制定進度表。
???l???????? 項目經理或技術負責人審批該計劃,如果該計劃被批準,則轉向 [Step2] 。
???[Step2] 開展技術預研
???l???????? 技術預研人員按照計劃開展技術預研工作。
???[Step3] 撰寫技術預研報告
???l???????? 在預研任務結束時,技術預研人員撰寫《技術預研報告》。
???[ 后續活動 ]
???l???????? 技術預研人員向相關人員介紹工作成果。
???l???????? 項目經理或技術負責人視具體情況決定是否對該預研成果進行技術評審。
??????2.6
輸出
???l???????? 《技術預研報告》
??????2.7
結束準則
???l???????? 指定的預研任務已經完成,《技術預研報告》已經產生。
??????2.8
度量
???l???????? 技術預研人員統計工作量和工作成果的規模,匯報給項目經理。
3 實施建議
???l???????? 技術預研不同于真正地開發產品,投入人員與時間相對比較少。一個項目可以有多次技術預研,由項目經理或技術負責人視具體情況而定。
???l???????? 對技術預研過程中產生的所有有價值的文檔進行配置管理。
jwebee
我的個人網站