2. CMMI級別二的需求管理
處在級別二的組織必須已經(jīng)檢查過一系列關(guān)鍵域,并建立起可重復(fù)性的流程。
過程域:需求管理
在該級別上,CMMI對于需求管理過程域的目標(biāo)是:
“需求是可管理的。項目計劃和產(chǎn)品開發(fā)間的不一致性是可以識別的?!?/P>
所有產(chǎn)品的目標(biāo)都是可以滿足其責(zé)任人(Stakeholders)和客戶 (Customers)的需求,但它也必須遵守其內(nèi)部功能上和質(zhì)量上的約束。需求管理過程在這一點上起到了非常重要的作用。最近的Standish行業(yè)分 析報告明確的指出, 50%的成功項目把成功歸功于建立了良好的需求管理過程。
為達(dá)到需求管理流程目標(biāo)而必須建立的一系列最佳經(jīng)驗概括如下:
組織必須定義一組需求
CMMI中建議:
“與需求提出者一起得出對需求的真正理解?!?BR> “從項目參與者得到對需求的確認(rèn)?!?/P>
任何需求管理過程的第一步都是確保所有的責(zé)任人(Stakeholders)理解項目的目標(biāo)和目標(biāo)設(shè)立的原因。 因此,在組織級別上必須建立一整套流程可以涵蓋所有責(zé)任人參與需求的定義,并最終對這些需求達(dá)成一致。在項目的進(jìn)展過程中,組織能夠從最終的結(jié)果反向追蹤 到最初的目標(biāo),以確保兩者的匹配度。除此之外,任何針對需求的修改都需經(jīng)過審核。
因此,為了建立和管理一整套具有良好定義的需求,需求管理工具應(yīng)該能夠讓不同的用戶查閱/修改需求文檔,并可以 識別需求的唯一性。用戶也同樣能夠簡便地建立起不同階段的需求(例如,用戶需求和產(chǎn)品需求)和項目的其他工件(例如設(shè)計和測試)間的可追溯性報告。需求管 理工具同樣也應(yīng)該可以提供一套可審核的追蹤過程,從而保證需求即使在發(fā)生變更的情況下仍然可以得到實現(xiàn)。
維護(hù)需求的修改歷史也同樣重要,因此需求管理工具也應(yīng)該支持對需求文本的基線化版本管理。
組織必須管理需求的變更
CMMI中建議:
“在項目中進(jìn)行過程中管理需求變更?!?/P>
一旦需求建立被捕獲或產(chǎn)生,所有的項目參與人員必須能夠得到需求的最新信息。因此整個組織必須懂得:
需求變更的提出和產(chǎn)生。.
這些變更將對整個項目有怎樣的影響。
對于這些變更,相關(guān)責(zé)任人采取了怎樣的一致行動。
這些經(jīng)過審批的變更是否已經(jīng)反映到最終的產(chǎn)品。
需求的變更是不可避免的,也是允許的,但必須加以管理和控制。相關(guān)工具必須提供一個可協(xié)作的,可配置的需求變更控制流程。用戶在這個流程中必須能夠:
針對需求提交變更請求。
在變更控制流程中,將單一需求項的多個變更請求作為一個獨立的條目進(jìn)行管理。
將相關(guān)的多個需求變更對應(yīng)到一組需求上,以達(dá)到同步的更新。
將需求變更分派給相關(guān)評審人員。
能在線評審并評注需求變更,這樣所有人都能夠看見所有的評注。
迅速全面的評估對某個變更對于需求,設(shè)計和測試的影響。
根據(jù)評審人員的意見批準(zhǔn)或拒絕變更請求。
自動地實施批準(zhǔn)的變更以確保不發(fā)生任何的錯誤。
組織必須確保需求被滿足
CMMI中建議:
“必須維護(hù)/保持需求、項目計劃和產(chǎn)品開發(fā)之間的雙向可追蹤性?!?/P>
只有完整的可追蹤性才可以確保所有正確的需求都是以正確的方式實現(xiàn)的。因此,組織必須能夠檢查在開發(fā)過程的每一個階段需求都被滿足,并且說明最終產(chǎn)品的某一個具體特性是怎樣反向?qū)?yīng)到其需求的。
沒有工具的強有力支持,創(chuàng)建、維護(hù)和報告需求的追蹤性是極其耗時和容易出錯的。因此,工具必須能夠確保迅速,簡單地建立起追蹤連接。為了達(dá)到CMMI的要求,不僅要在各個需求之間,而且也要在需求和項目計劃和產(chǎn)品開發(fā)(例如設(shè)計和測試)之間建立可追蹤性。
需求管理工具必須能夠收集/同步開發(fā)過程中所使用的其他工具中的信息,同時為了支持迭代和遞增的開發(fā)流
程,也必須在需求文本的不同版本間建立和維護(hù)可追蹤性。一旦建立了追蹤性,需求管理工具必須能夠在一個窗口中查看需求之間,需求和計劃,工件之間的關(guān)聯(lián)狀況。
組織必須確保項目計劃,開發(fā)產(chǎn)品和需求是一致的
CMMI中建議:
“必須識別出項目計劃,開發(fā)產(chǎn)品和需求之間的矛盾(或不一致性)?!?/P>
識別這些矛盾可以確保組織的開發(fā)工作是正確的,這樣所有工作都遵從最新的相關(guān)信息并且沒有忽視任何需求。
因此,組織必須建立起一套流程以確保所有的項目計劃,開發(fā)產(chǎn)品和需求保持一致。這套流程中包括評審,分析,和管理所發(fā)生的需求變更。
項目計劃和需求聲明必須緊密關(guān)聯(lián),需求管理工具必須確保項目任務(wù)和需求數(shù)據(jù)是同步的,這樣兩者之間才可以建立起可追蹤性??勺粉櫺缘慕⒖梢詭椭覀兏玫卦u估需求變更對項目的影響度。