撿了芝麻,丟了西瓜”的現(xiàn)象,如果讓高層的管理人員也去評(píng)審那些操作性需求,無(wú)疑是一種資源的浪費(fèi)。
分層次評(píng)審,可以讓不同類型的參與人分別評(píng)審他們關(guān)注的內(nèi)容,從不同的角度找到需求的異常,提高評(píng)審效率。
2·3 正式評(píng)審與非正式評(píng)審結(jié)合
正式評(píng)審時(shí)指通過(guò)開(kāi)評(píng)審會(huì)的方式,將需求涉及到的人員集合在一起,并定義好參與評(píng)審人員的角色和職責(zé),對(duì)需求進(jìn)行正規(guī)的會(huì)議評(píng)審。很多時(shí)候,因?yàn)樾枨髢?nèi)容太多,正式的評(píng)審會(huì)議中不可能將每一個(gè)細(xì)節(jié)都涉及到,評(píng)審員也有一個(gè)理解需求的過(guò)程,在短短的會(huì)議中不可能發(fā)現(xiàn)太多問(wèn)題。因此,需要與非正式評(píng)審相結(jié)合,在評(píng)審會(huì)之前可以先開(kāi)會(huì)對(duì)大家進(jìn)行需求講解,然后把需求通過(guò)郵件等方式發(fā)送給相關(guān)人員,留幾天時(shí)間,以便相關(guān)人員仔細(xì)研究,記錄異常,在正 式的評(píng)審會(huì)上討論。
2·4 分階段評(píng)審
需求評(píng)審應(yīng)該在需求形成的過(guò)程中進(jìn)行分階段的評(píng)審,而不是在需求最終形成后再進(jìn)行評(píng)審??梢愿鶕?jù)需求人員進(jìn)行需求分析的進(jìn)度,將一個(gè)整體的軟件需求分為不同的階段,組織小規(guī)模的評(píng)審。在形成目標(biāo)性需求后進(jìn)行一次評(píng)審,在形成系統(tǒng)的初次概要需求后進(jìn)行一次評(píng)審,對(duì)概要需求細(xì)分成幾個(gè)部分,對(duì)每個(gè)部分進(jìn)行各個(gè)評(píng)審,最終再對(duì)整體的需求進(jìn)行評(píng)審。這樣降低了需求返工的風(fēng)險(xiǎn),提高了評(píng)審的質(zhì)量。
2·5 評(píng)審人員選擇
需求評(píng)審涉及到各層次人員,在進(jìn)行評(píng)審員選擇時(shí),一定要將各層次人員都囊括進(jìn)來(lái),他們可能有用戶、需求分析人員、產(chǎn)品經(jīng)理、項(xiàng)目經(jīng)理、架構(gòu)師、概要設(shè)計(jì)人員、詳細(xì)設(shè)計(jì)人員、編碼人員、測(cè)試人員、質(zhì)量保證人員等等。
用戶在進(jìn)行需求評(píng)審時(shí),關(guān)注點(diǎn)更多在于他們所要求的功能是否在軟件需求說(shuō)明書中都囊括進(jìn)來(lái)了;架構(gòu)師及概要設(shè)計(jì)人員更多關(guān)注的是在現(xiàn)有的技術(shù)條件下,是否能夠?qū)崿F(xiàn)需求中的要求,如果無(wú)法實(shí)現(xiàn)需求或者代價(jià)太大,可能就要需求人員與用戶溝通更改需求;編碼人員可能更多關(guān)注于某些細(xì)節(jié),例如界面元素等;測(cè)試人員主要關(guān)注是否所有的需求都是可測(cè)試的;質(zhì)量保證人員關(guān)注點(diǎn)在于輸出物是否符合規(guī)范。各層次人員充分參與,便于他們理解需求,通過(guò)需求評(píng)審,達(dá)成一致意見(jiàn),不至于需求在不同環(huán)節(jié)因理解不同而出現(xiàn)偏差。
因?yàn)楦鲗哟稳藛T的立場(chǎng)不同,對(duì)同一個(gè)問(wèn)題的看法是不相同的,有些觀點(diǎn)是和系統(tǒng)的目標(biāo)有關(guān)系的,有些是關(guān)系不大的,不同的觀點(diǎn)可能形成互補(bǔ)的關(guān)系。如果漏掉某一層次的人員,可能會(huì)漏掉很重要的需求。
2·6 對(duì)評(píng)審人員進(jìn)行培訓(xùn)
常常見(jiàn)到有的項(xiàng)目的需求評(píng)審會(huì)議在主持人進(jìn)行需求講解時(shí),與會(huì)人員似懂非懂,沒(méi)有提出有價(jià)值的問(wèn)題,致使會(huì)議沒(méi)有取得預(yù)期的效果,不得不改日重新進(jìn)行。有的項(xiàng)目的需求評(píng)審會(huì)議針對(duì)某一個(gè)細(xì)節(jié)問(wèn)題與會(huì)人紛紛提出自己的意見(jiàn),大家爭(zhēng)執(zhí)不下,結(jié)果,會(huì)議出現(xiàn)了混亂狀況,主持人無(wú)法控制局面,致使會(huì)議大大超出了計(jì)劃評(píng)審時(shí)間。因?yàn)楦鲗哟卧u(píng)審人員關(guān)注點(diǎn)不同,評(píng)審也需要技巧、把握關(guān)鍵點(diǎn),因此,應(yīng)該對(duì)各層次評(píng)審人員進(jìn)行有針對(duì)性的培訓(xùn)。以便于參與評(píng)審的人員能夠緊緊圍繞評(píng)審的目標(biāo)來(lái)進(jìn)行,能夠控制評(píng)審活動(dòng)的節(jié)奏,提高評(píng)審效率。
2·7 給予評(píng)審員充足的評(píng)審時(shí)間
實(shí)踐證明,需求的異常往往存在于細(xì)節(jié)方面,評(píng)審員理解軟件需求又需要一個(gè)過(guò)程,要想找到這些異常,必須有充足的時(shí)間,以便充分理解需求、找出其中的缺陷,提出可行性建議。因此,從需求講解到非正式評(píng)審再到正式評(píng)審,需要預(yù)留足夠的時(shí)間。
如果評(píng)審員是項(xiàng)目中的成員,項(xiàng)目負(fù)責(zé)人需要給項(xiàng)目成員專門下達(dá)需求評(píng)審的時(shí)間,如果評(píng)審員只能額外抽時(shí)間來(lái)研究需求,恐怕只能簡(jiǎn)單提幾條質(zhì)量不高的異常了事。評(píng)審自然也就達(dá)不到預(yù)期的目的。實(shí)踐證明,在需求評(píng)審上多花一些實(shí)踐是值得的,所謂“磨刀不誤砍柴工”。