實施SWCMM軟體子合同管理
本文較詳細介紹在實施CMM的過程中如何進行軟體分包即軟體子合同管理的步驟和流程,實施SW-CMM軟體子合同管理。
實施完善的軟體分包管理,從軟體能力成熟度模型的軟體子合同管理關鍵過程域開始是比較好的辦法。在軟體能力成熟度模型中,定義了軟體子合同管理要達到的目標,定義了實施所須的承諾(Commitment)和能力(Ability),定義了進行軟體子合同管理應該有的活動,國內已有不少書籍或資料對此進行了翻譯與介紹,這裡就不再贅述了。但是,就像SEI對軟體能力成熟度模型其他的'關鍵過程域的描述一樣,只是給出了“應該作什麼(What)”,而對“應該如何做(How)”這一關鍵的、大家都關心的問題毫無解釋,很多想實施CMM的企業和組織都感到無從下手。我們參考了一些國外的資料,結合具體的實踐經驗,提出了一個框架性的描述。由於篇幅所限,這裡只列出軟體能力成熟度模型中軟體子合同管理13個活動(Activity)的具體操作辦法及其相應產品(PRODUCT):
活動1:按照文件化的規範定義和規劃子合同工作
任務:確定需求
建立專門技術小組確定產品模型
確定資金來源、資金型別及其有效期限
確定開發的最後期限
從技術角度出發安排開發進度
對要進行的工作做書面定義
將開發所涉及的需求及需要的支援知會制定合同的有關官員
RFP開發
具體開發目標的分析及彙總
控制可資利用的開發資源,使其服務於相應的開發隊伍
對於需求分析及可能的實施方案進行最後評估,最終制定開發策略,管理論文《實施SW-CMM軟體子合同管理》。
對專案經理彙報開發計劃,以獲得技術批准。
對制定合同的有關官員彙報開發計劃,、以獲得最終批准。
成果:
目標分析
開發計劃
評估方案
活動2:按照文件化的規範根據承包商完成工作的能力選擇承包商任務
任務:
根據評估方案對開發計劃書進行評估
依照評估方案彙總評估結果
涉及審計、協商、方案選擇時,給予決策人員所需的支援。
進行商務談判選擇訂約方
成果:
簽訂合同