摘要:本文介紹了軟件需求評(píng)審失敗的5個(gè)案例,提出對(duì)軟件需求評(píng)審的實(shí)踐具有指導(dǎo)意義的9個(gè)建議。
關(guān)鍵詞:需求評(píng)審,需求層次,階段評(píng)審,檢查單,評(píng)審流程
軟件需求是軟件開發(fā)的最重要的一個(gè)輸入,需求風(fēng)險(xiǎn)也常常是軟件開發(fā)過程中最大的一個(gè)風(fēng)險(xiǎn),降低需求風(fēng)險(xiǎn)的一個(gè)重要手段就是需求評(píng)審,但是需求評(píng)審是所有的評(píng)審活動(dòng)中最難的一個(gè),也是最容易被忽視的一個(gè)評(píng)審。筆者曾經(jīng)歷過以下的幾種失敗的需求評(píng)審:
案例一
某領(lǐng)域?qū)<褹先生就某企業(yè)的成本管理系統(tǒng)做用戶需求報(bào)告的評(píng)審工作,在評(píng)審會(huì)開始時(shí)間不長(zhǎng),就被在場(chǎng)的企業(yè)的一位副總B先生打斷,認(rèn)為A先生提出的方案不適合本企業(yè),A先生提出的管理改進(jìn)方案在企業(yè)中無(wú)法實(shí)施。該副廠長(zhǎng)提完意見后,與會(huì)的用戶方人員紛紛跟隨B先生的提出了他們的反對(duì)意見,致使評(píng)審會(huì)無(wú)法再進(jìn)行下去,最終該報(bào)告被用戶否決。
案例二
某軟件公司內(nèi)部舉行產(chǎn)品的需求評(píng)審會(huì),主要是公司內(nèi)部的領(lǐng)域?qū)<覅⒓樱谠u(píng)審會(huì)開始后不久,某領(lǐng)域?qū)<揖蛯?duì)需求報(bào)告中的某個(gè)具體問題提出了自己的不同意見,于是,與會(huì)人員紛紛就該問題發(fā)表自己的意見,大家爭(zhēng)執(zhí)不下,結(jié)果,致使會(huì)議出現(xiàn)了混亂狀況,主持人無(wú)法控制局面,會(huì)議大大超出了計(jì)劃評(píng)審時(shí)間。
案例三
某軟件公司為某公司A做業(yè)務(wù)流程管理系統(tǒng)的需求評(píng)審會(huì),當(dāng)項(xiàng)目組人員在會(huì)議上宣讀多達(dá)上百頁(yè)的需求報(bào)告時(shí),用戶明確提出聽不懂,致使會(huì)議不得不改日進(jìn)行。
案例四
某軟件公司在用戶處開完物資管理系統(tǒng)的需求評(píng)審會(huì)后,與會(huì)人員離開會(huì)議室時(shí),紛紛搖頭,認(rèn)為本次會(huì)議沒有多少實(shí)際效果,完全是在走過場(chǎng)。
案例五
某軟件公司在公司內(nèi)部舉行產(chǎn)品的需求評(píng)審會(huì)時(shí),需求報(bào)告的執(zhí)筆人與產(chǎn)品策劃主要策劃人員的想法差別很大,致使需求評(píng)審會(huì)沒有必要繼續(xù)進(jìn)行下去。
以上的現(xiàn)象可以在很多項(xiàng)目中都可以看到。概括起來(lái),在需求評(píng)審中常見的問題是:
◇ 需求報(bào)告很長(zhǎng),短時(shí)間內(nèi)評(píng)審者根本就不能把需求報(bào)告讀懂,想清楚;
◇ 沒有作好前期準(zhǔn)備工作,需求評(píng)審的效率很低;
◇ 需求評(píng)審的節(jié)奏無(wú)法控制;
◇ 找不到合格的評(píng)審員,與會(huì)的評(píng)審員無(wú)法提出深入的問題;
……
那么究竟如何做好需求評(píng)審呢?
建議一:分層次評(píng)審
我們知道用戶的需求是可以分層次的,一般而言可以分成如下的層次:
目標(biāo)性需求:定義了整個(gè)系統(tǒng)需要達(dá)到的目標(biāo);
功能性需求:定義了整個(gè)系統(tǒng)必須完成的任務(wù);
操作性需求:定義了完成每個(gè)任務(wù)的具體的人機(jī)交互;
目標(biāo)性需求是企業(yè)的高層管理人員所關(guān)注的,功能性需求是企業(yè)的中層管理人員所關(guān)注的,操作性需求是企業(yè)的具體操作人員所關(guān)注的。對(duì)不同層次的需求,其描述形式是有區(qū)別的,參與評(píng)審的人員也是不同的。如果讓具體的操作人員去評(píng)審目標(biāo)性需求,可能會(huì)很容易地導(dǎo)致“撿了芝麻,丟了西瓜”的現(xiàn)象,如果讓高層的管理人員也去評(píng)審那些操作性需求,無(wú)疑是一種資源的浪費(fèi)或者就會(huì)出現(xiàn)案例三的情形。
建議二:正式評(píng)審與非正式評(píng)審結(jié)合
正式評(píng)審是指通過開評(píng)審會(huì)的形式,組織多個(gè)專家,將需求涉及到的人員集合在一起,并定義好參與評(píng)審人員的角色和職責(zé),對(duì)需求進(jìn)行正規(guī)的會(huì)議評(píng)審。而非正式的評(píng)審并沒有這種嚴(yán)格的組織形式,一般也不需要將人員集合在一起評(píng)審,而是通過電子郵件、文件匯簽甚至是網(wǎng)絡(luò)聊天等多種形式對(duì)需求進(jìn)行評(píng)審。2種形式各有利弊,但往往非正式的評(píng)審比正式的評(píng)審效率更高,更容易發(fā)現(xiàn)問題。因此在評(píng)審時(shí),應(yīng)該更靈活地利用這 2種方式。
建議三:分階段評(píng)審
應(yīng)該在需求形成的過程中進(jìn)行分階段的評(píng)審,而