2006 年 12 月 15 日 IBM 軟件產(chǎn)品的版本(V.R.M.F)從市場規(guī)劃和客戶需求開始,到研發(fā)以及后續(xù)的交付遵循 IBM 軟件部集成產(chǎn)品設(shè)計(IPD)流程。 IBM 軟件產(chǎn)品的版本(V.R.M.F)從市場規(guī)劃和客戶需求開始,到研發(fā)以及后續(xù)的交付遵循IBM軟件部集成產(chǎn)品設(shè)計(IPD)流程。IBM 軟件產(chǎn)品需求管理流程是IPD的一個體現(xiàn),也就是一個由市場/客戶驅(qū)動的,跨市場部門、研發(fā)產(chǎn)品管理部門及研發(fā)工程部門的端到端需求管理流程。同時,此次內(nèi)容我們將描述IPD和產(chǎn)品需求管理流程,及流程中的角色(市場、研發(fā)產(chǎn)品管理部門及研發(fā)工程部門),以及他們之間是如何通過協(xié)作來管理需求的。 IPD指導(dǎo)如何對軟件產(chǎn)品發(fā)布版本進行投資決策和如何協(xié)調(diào)部門間工作以實現(xiàn)這些決策所定義目標,IBM軟件產(chǎn)品需求管理基于IPD流程,要了解這個需求管理的流程,首先我們要了解IBM所有產(chǎn)品開發(fā)所遵循的IPD的流程,包括其決策點。 IPD流程分為六個步驟:
其中包括了幾個重要的決策檢查點(DCP):
一個產(chǎn)品從市場需求開始,經(jīng)過概念驗證,時間、資源等計劃的支持,然后進行開發(fā),驗證,直至發(fā)布到市場供客戶使用,最后在某個特定的時候結(jié)束產(chǎn)品在市場上的銷售,在IBM都遵循著IPD流程。在其中過程中,這個產(chǎn)品的概念是否被接受,是否能得到資源上的投入的承諾,是否通過最終驗證可以在市場上發(fā)布,以及什么時候在市場上停售,這些關(guān)鍵的決策都通過相應(yīng)的委員會在不同的決策點上進行決策。 以上描述了IBM IPD的基本概念,我們接下來看IBM軟件產(chǎn)品的需求管理是如何基于IPD的。首先,請看下圖一:產(chǎn)品需求管理流程。 圖一:產(chǎn)品需求管理流程 ![]() 點擊查看大圖 這個產(chǎn)品需求管理流程是如何與以上IPD的階段相映射的呢?主要為以下幾點:
而產(chǎn)品需求管理流程與決策點的映射,主要為以下幾點:
產(chǎn)品需求管理流程中通過以下幾類角色的參與并互相協(xié)作,推動需求通過評審并納入到產(chǎn)品開發(fā)路線圖里面。 市場部門 根據(jù)市場、競爭對手的信息,客戶的反饋,技術(shù)發(fā)展方向以及IBM現(xiàn)在的產(chǎn)品組合,定義IBM在此市場領(lǐng)域需要提供的解決方案(O/SBP)。 研發(fā)產(chǎn)品管理部門 根據(jù)市場部門制訂的解決方案(O/SBP),及客戶反饋的的改善和缺陷,定義產(chǎn)品發(fā)布版本所要提供的功能-即產(chǎn)品的需求。 研發(fā)工程部門 根據(jù)產(chǎn)品需求,評估開發(fā)需求所需要的資源、時間等,并對需求進行設(shè)計、開發(fā)和測試等,建立需求與設(shè)計開發(fā)之間的追蹤關(guān)系。 技術(shù)支持 代表IBM與客戶進行溝通,反饋需求所處的狀態(tài)。 以上角色的互相協(xié)作關(guān)系請參考以下產(chǎn)品需求管理流程的三個階段描述。 此流程是通過IBM內(nèi)部系統(tǒng)RATLC實現(xiàn),這個將在后面第7部分介紹。 研發(fā)產(chǎn)品管理部門根據(jù)市場部門制訂的解決方案(O/SBP),定義產(chǎn)品所要提供的功能-即產(chǎn)品的需求。研發(fā)產(chǎn)品管理部門將這些需求信息提交到RATLC,包括:
如果此需求是因為客戶反饋的改善和缺陷而產(chǎn)生,那么研發(fā)產(chǎn)品管理部門將其與需求關(guān)聯(lián)。改善是指客戶在使用此產(chǎn)品的過程中提出的功能改善的要求,而缺陷是指:客戶在使用此產(chǎn)品的過程中發(fā)現(xiàn)的缺陷。 當(dāng)備選需求進入RRM以后,評審委員會,包括市場部門、研發(fā)產(chǎn)品管理部門,研發(fā)工程部門的代表會復(fù)審備選需求以決定那些需求通過概念決策點 (當(dāng)前的版本)。評估的條件包括其業(yè)務(wù)的重要性和對產(chǎn)品開發(fā)的影響(初步的需求規(guī)模評估)在評估的過程中,任何對此需求開發(fā)風(fēng)險的認識,如需要的開發(fā)時間、性能要求等都被記錄下來,作為此需求的風(fēng)險記錄,作為整個開發(fā)過程的參考。 對已經(jīng)批準需求進行排序,同時需要增加以下內(nèi)容:
沒有通過概念決策點的需求:
為了了解開發(fā)的投入,并能夠給每個需求制訂詳細的開發(fā)計劃,所有需求都要進行規(guī)模評估。評估的內(nèi)容包括現(xiàn)在或?qū)黹_發(fā)此需求所需要的人力,時間和資源。通過研發(fā)工程部門和研發(fā)產(chǎn)品管理部門的多次和及時的溝通,需求的規(guī)模被確定。如果需求規(guī)模被修改,研發(fā)產(chǎn)品管理部門將再次和市場部門和技術(shù)支持部門溝通,以確認修改。修改的記錄會記錄在需求變更流程里面。通過規(guī)模評估的需求,需求會關(guān)聯(lián)一條或多條的規(guī)模評估記錄:需求開發(fā)所需要的資源、人力及計劃。 同時,開發(fā)團隊根據(jù)IRUP指導(dǎo)對需求進行詳細的描述和設(shè)計,包括用例建模,建立測試策略和項目計劃等。 沒有通過計劃決策點的需求:
在此階段,開發(fā)團隊決定是否針對需求制訂開發(fā)計劃, 并對需求進行開發(fā)和測試,如果制訂計劃,需要提供以下信息:開發(fā)的狀態(tài)。在開發(fā)過程中,需求一直處于InPlan狀態(tài),直到通過Availability DCP后,需求狀態(tài)轉(zhuǎn)變?yōu)镈elivered。 如果由于開發(fā)計劃延后,或開發(fā)過程中出現(xiàn)技術(shù)問題而導(dǎo)致開發(fā)團隊決定不將其放入開發(fā)計劃,需求會被Decommitted。如果有變更情況,負責(zé)人需要將變更記錄與需求關(guān)聯(lián)。 1. 統(tǒng)一的版本需求管理流程:無論是外部的客戶需求,IBM的市場規(guī)劃需求都使用相同的流程,統(tǒng)一的評估,統(tǒng)一的規(guī)劃,確保需求的開發(fā)與業(yè)務(wù)目標發(fā)展一致。 2. 需求端到端狀態(tài)的可視化:需求記錄包含豐富的信息包括變更的記錄,使得市場部門、研發(fā)產(chǎn)品管理部門和研發(fā)團隊能夠及時了解需求所處的狀態(tài),減少多方溝通的時間,并能夠及時的向客戶傳遞相應(yīng)的信息,提高客戶的滿意度。 3. 需求信息的集中管理:每條需求都有相應(yīng)的屬性,如客戶優(yōu)先級別,所涉及的產(chǎn)品模塊等,需求開發(fā)時間等。有了這些信息,市場部門和研發(fā)團隊可以定制各種報表對需求進行查詢、過濾和排序,多角度的了解需求的狀況。 4. 全球同步進行需求管理:雖然IBM市場部門及研發(fā)團隊都分布在全球不同地點,但是所有相關(guān)人員可以通過WEB的方式訪問需求,進行需求的溝通。 7. RATLC——通過ClearQuest實現(xiàn)需求管理流程 在IBM內(nèi)部是使用什么系統(tǒng)來支撐需求管理流程的呢?答案是RATLC。 它既是 IBM 軟件部用于管理產(chǎn)品需求和產(chǎn)品缺陷的系統(tǒng)。 RATLC通過Rational ClearQuest工具定制實現(xiàn)。同時由于IBM的軟件研發(fā)團隊分布在全球各地,為了實現(xiàn)每個地區(qū)團隊能快捷地訪問需求,RATLC通過ClearQuest MultiSite實現(xiàn)了“本地復(fù)本,全球同步”的模式。現(xiàn)在RATCL在全球一共有 11個復(fù)本,分別位于北美、印度、法國和中國,復(fù)本之間的一致性通過ClearQuest MultiSite的自動同步功能實現(xiàn)。 IBM Rational ClearQuest 是一個強大而高度靈活的需求、缺陷和變更、測試計劃和用例管理平臺,能在整個開發(fā)周期內(nèi)捕獲、跟蹤并管理各種類型的記錄,幫助您以更高的效率交付出更高質(zhì)量的軟件。無論您使用的平臺是Windows、UNIX或是Web,可完全自主定制的界面和工作流程引擎都能適應(yīng)任何開發(fā)流程。由于ClearQuest支持業(yè)內(nèi)標準數(shù)據(jù)庫,所以它可任意擴展,以支持任何規(guī)模的項目。 RATLC的具體實現(xiàn)方式: (1) 通過ClearQuest Designer定制RATLC中的需求管理流程。ClearQuest本身內(nèi)嵌了需求管理、缺陷管理和測試管理流程。同時,鑒于IBM需求管理流程有特殊性的需求, ClearQuest提供了靈活的手段在上述的內(nèi)嵌流程中進行客戶化定制。RATLC就是通過ClearQuest Designer的狀態(tài)過渡矩陣定制產(chǎn)品需求管理流程中的需求狀態(tài)和其過渡關(guān)系,如圖二: 圖二:ClearQuest Designer的狀態(tài)過渡矩陣 ![]() 圖三是通過ClearQuest Designer定制好后的需求管理流程的狀態(tài)圖,圖中的橢圓代表的是需求的狀態(tài),箭頭上的文字代表用戶經(jīng)過何種操作后,需求的狀態(tài)發(fā)生了相應(yīng)的變化。如需求處在“Submitted”狀態(tài),用戶經(jīng)過評審,確定了此需求的優(yōu)先級別并更新了界面中此需求的優(yōu)先級別屬性后,按下界面中“Prioritize”按鈕,需求的狀態(tài)變?yōu)椤癙rioritized”。 圖三:通過ClearQuest定制的需求在流程中的狀態(tài) ![]() 點擊查看大圖 (2)通過ClearQuest Designer表單定制功能直觀地定制RATLC用戶界面。 我們可以通過ClearQuest Designer提供的可視化表單定制功能直觀地定制用戶界面?;旧鲜峭ㄟ^Designer提供的界面工具集如按鈕、文字框等拖拽地設(shè)計用戶界面。如圖四: 圖四:ClearQuest Designer表單定制功能 ![]() 圖五是通過ClearQuest Designer表單定制功能定制出來的RATLC需求錄入界面。 圖五:RATLC的需求錄入界面 ![]() (3) 通過ClearQuest客戶端定制各式報表 在RATLC中系統(tǒng)管理員配置了不同產(chǎn)品的缺省報表,當(dāng)用戶和登錄到系統(tǒng)的時候可以根據(jù)報表的類型(如按產(chǎn)品名稱分類的報表)來選擇需要查看的需求記錄。 或者,用戶登錄到系統(tǒng)后,可以自定義報表,如產(chǎn)品經(jīng)理需要反復(fù)查看某個客戶所提交的所有需求和缺陷記錄的狀態(tài),他可以自定義這樣的報表,以方便在每次登錄系統(tǒng)后都能很迅速地查詢到所需要的信息。 報表的定制也是非常簡單,通過拖拽字段的方式就可以便捷地建立所需要的報表。 圖六:通過ClearQuest定制各式報表 ![]() (4)多客戶端界面選擇-Web/Windows UI/Eclipse RATLC充分利用了ClearQuest多客戶端的特點,為不同類型的用戶提供了不同的使用界面。如市場部門及研發(fā)管理部門人員,由于他們的日常操作多為查詢需求的狀態(tài)和修改需求記錄等,RATLC為這部分人員提供了WEB訪問的方式;而對于研發(fā)工程人員,由于他們需要對需求進行開發(fā),這就涉及到與配置管理工具的集成實現(xiàn)變更記錄與代碼的結(jié)合,RATLC為他們提供了Windows客戶端或Eclipse客戶端,這樣研發(fā)工程人員的開發(fā)環(huán)境就能很方便地與ClearQuest結(jié)合起來。 (4)ClearQuest與ClearCase集成 在RATLC系統(tǒng)中,當(dāng)某個需求經(jīng)過批準后被分發(fā)到相應(yīng)的開發(fā)人員,此開發(fā)人員可以通過ClearQuest與ClearCase的集成,在檢出代碼或文檔修改的時候選擇相應(yīng)RATLC系統(tǒng)的記錄。這樣,變更的原因(需求)和變更的結(jié)果(代碼或文檔)就能緊密的集成在一起,方便隨后進行雙向的查詢,如QA可以通過RATCL了解此需求變更涉及到哪些代碼改變,或某個文件的新版本是由于什么原因而產(chǎn)生的。 此次我們介紹了IBM軟件產(chǎn)品需求管理流程, 它是IBM IPD的一個實例,也就是一個由市場/客戶驅(qū)動的,跨市場部門、研發(fā)產(chǎn)品管理部門及研發(fā)工程部門的端到端需求管理流程。此流程在IBM內(nèi)部的支撐系統(tǒng)RATLC是通過Rational ClearQuest這一優(yōu)秀生命周期管理集成器來實現(xiàn)(如圖七)。Rational ClearQuest涵蓋了需求管理、變更管理、缺陷管理和測試管理。 圖七:Rational ClearQuest – 生命周期管理集成器 ![]()
|