在軟件項(xiàng)目中,需求分析是最開(kāi)始的工作,同時(shí)也是最重要的工作。需求分析如果做得不夠詳細(xì)或者是偏離用戶需求或者是存在缺陷的話,往往會(huì)給項(xiàng)目帶來(lái)滅絕性的災(zāi)難,不重視需求過(guò)程的項(xiàng)目團(tuán)隊(duì)將自食其果。因此,如何保證需求分析的正確、準(zhǔn)確性,成了決定軟件項(xiàng)目成敗的關(guān)鍵因素。
建議一:分層次評(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)審是指通過(guò)開(kāi)評(píng)審會(huì)的形式,組織多個(gè)專家,將需求涉及到的人員集合在一起,并定義好參與評(píng)審人員的角色和職責(zé),對(duì)需求進(jìn)行正規(guī)的會(huì)議評(píng)審。而非正式的評(píng)審并沒(méi)有這種嚴(yán)格的組織形式,一般也不需要將人員集合在一起評(píng)審,而是通過(guò)電子郵件、文件匯簽甚至是網(wǎng)絡(luò)聊天等多種形式對(duì)需求進(jìn)行評(píng)審。2種形式各有利弊,但往往非正式的評(píng)審比正式的評(píng)審效率更高,更容易發(fā)現(xiàn)問(wèn)題。因此在評(píng)審時(shí),應(yīng)該更靈活地利用這2種方式。
建議三:分階段評(píng)審
應(yīng)該在需求形成的過(guò)程中進(jìn)行分階段的評(píng)審,而不是在需求最終形成后再進(jìn)行評(píng)審。分階段評(píng)審可以將原本需要進(jìn)行的大規(guī)模評(píng)審拆分成各個(gè)小規(guī)模的評(píng)審,降低了需求返工的風(fēng)險(xiǎn),提高了評(píng)審的質(zhì)量。比如可以在形成目標(biāo)性需求后進(jìn)行一次評(píng)審,在形成系統(tǒng)的初次概要需求后進(jìn)行一次評(píng)審,當(dāng)對(duì)概要需求細(xì)分成幾個(gè)部分,對(duì)每個(gè)部分進(jìn)行各個(gè)評(píng)審,最終再對(duì)整體的需求進(jìn)行評(píng)審。
建議四:精心挑選評(píng)審員
需求評(píng)審可能涉及的人員包括:需方的高層管理人員、中層管理人員、具體操作人員、IT主管、采購(gòu)主管;供方的市場(chǎng)人員、需求分析人員、設(shè)計(jì)人員、測(cè)試人員、質(zhì)量保證人員、實(shí)施人員、項(xiàng)目經(jīng)理以及第三方的領(lǐng)域?qū)<业鹊?。在這些人員中由于大家所處的立場(chǎng)不同,對(duì)同一個(gè)問(wèn)題的看法是不相同的,有些觀點(diǎn)是和系統(tǒng)的目標(biāo)有關(guān)系的,有些是關(guān)系不大的,不同的觀點(diǎn)可能形成互補(bǔ)的關(guān)系。為了保證評(píng)審的質(zhì)量和效率,需要精心挑選評(píng)審員。首先要保證使不同類型的人員的都要參與進(jìn)來(lái),否則很可能會(huì)漏掉了很重要的需求。其次在不同類型的人員中要選擇那些真正和系統(tǒng)相關(guān)的,對(duì)系統(tǒng)有足夠了解的人員參與進(jìn)來(lái),否則很可能使評(píng)審的效率降低或者最終不切實(shí)際的修改了系統(tǒng)的范圍。
建議五:對(duì)評(píng)審員進(jìn)行培訓(xùn)
在很多情況下,評(píng)審員是領(lǐng)域?qū)<叶皇沁M(jìn)行評(píng)審活動(dòng)的專家,他們沒(méi)有掌握進(jìn)行評(píng)審的方法、技巧、過(guò)程等,因此需要對(duì)評(píng)審員進(jìn)行,同樣對(duì)于主持評(píng)審的管理者也需要進(jìn)行培訓(xùn),以便于參與評(píng)審的人員能夠緊緊圍繞評(píng)審的目標(biāo)來(lái)進(jìn)行,能夠控制評(píng)審活動(dòng)的節(jié)奏,提高評(píng)審效率,避免發(fā)生案例一和案例二中出現(xiàn)的現(xiàn)象。對(duì)評(píng)審員的培訓(xùn)也可以區(qū)分為簡(jiǎn)單培訓(xùn)與詳細(xì)培訓(xùn)2種。簡(jiǎn)單培訓(xùn)可能需要十幾分鐘或者幾十分鐘,需要將在評(píng)審過(guò)程中的需要把握的基本原則,需要注意的常見(jiàn)問(wèn)題說(shuō)清楚。詳細(xì)培訓(xùn)則可能要需要對(duì)評(píng)審的方法、技巧、過(guò)程進(jìn)行正式的培訓(xùn),需要花費(fèi)較長(zhǎng)的時(shí)間,是