俗話說,“良好的開端是成功的一半”。需求獲取作為項(xiàng)目伊始的活動,是非常重要的。我們知道,需求調(diào)研不充分、用戶需求描述不完整不準(zhǔn)確,輕則影響項(xiàng)目建設(shè)的順利程度,重則影響應(yīng)用系統(tǒng)的質(zhì)量,甚至決定項(xiàng)目的成敗。
目前我們所開發(fā)的軟件項(xiàng)目一般有兩種類型:產(chǎn)品項(xiàng)目和工程項(xiàng)目。產(chǎn)品項(xiàng)目一般都會有充足的時間進(jìn)行非常仔細(xì)的需求調(diào)研和分析,而工程項(xiàng)目卻并非如此(因?yàn)樗苤T多因素的影響)。
本文擬討論如何根據(jù)工程項(xiàng)目管理的實(shí)際特點(diǎn),采用合適的方法低成本高效率地獲取用戶的需求。
產(chǎn)品項(xiàng)目一般是根據(jù)公司戰(zhàn)略和市場需求研發(fā)的旨在進(jìn)行批量出售或推廣的項(xiàng)目,工程項(xiàng)目一般是根據(jù)與用戶簽定的合同研發(fā)的旨在滿足特定用戶需求的項(xiàng)目。筆者所開發(fā)和管理的項(xiàng)目主要是工程項(xiàng)目,在項(xiàng)目的建設(shè)過程中,感覺到最頭疼的是項(xiàng)目需求的獲?。晃覀兺ㄏ喈?dāng)大的精力在需求獲取和需求確認(rèn)上,然而有時效果還很不理想。經(jīng)過幾年時間的項(xiàng)目實(shí)踐,我們逐步總結(jié)出針對不同項(xiàng)目情況所適合采用的需求獲取方法,這些方法能大大提高需求獲取的效率?,F(xiàn)總結(jié)之,愿與大家分享。
我們知道,一個工程項(xiàng)目,如果從開發(fā)方(即承建方)和用戶方(即建設(shè)方)對需求的清楚程度來分,大致可以分為如下四種:開發(fā)方和用戶方都清楚項(xiàng)目需求、開發(fā)方不清楚項(xiàng)目需求但用戶方清楚、開發(fā)方和用戶方都不清楚項(xiàng)目需求、開發(fā)方清楚項(xiàng)目需求但用戶方不清楚。
針對這四種類型的項(xiàng)目,我總結(jié)出四種對應(yīng)的需求獲取方法:會議討論法、問卷調(diào)查法、界面原型法和可運(yùn)行原型系統(tǒng)法。
一、會議討論法
所謂“會議討論法”,是指開發(fā)方和用戶方召開若干次需求討論會議,達(dá)到徹底弄清項(xiàng)目需求的一種需求獲取方法。
這種方法適合于開發(fā)方不清楚項(xiàng)目需求(一般開發(fā)方是剛開始做這種業(yè)務(wù)類型的工程項(xiàng)目)但用戶方清楚項(xiàng)目需求的情況。因?yàn)橛脩羟宄?xiàng)目的需求,則用戶能準(zhǔn)確地表達(dá)出他們的需求,而開發(fā)方有專業(yè)的軟件開發(fā)經(jīng)驗(yàn),對用戶提供的需求一般都能準(zhǔn)確地描述和把握。
這種方法的一般操作步驟是:
步驟一、開發(fā)方根據(jù)雙方制定的《需求調(diào)研計(jì)劃》召開相關(guān)需求主題溝通會;
步驟二、會后開發(fā)方整理出《需求調(diào)研記錄》提交給用戶方確認(rèn);
步驟三、如果此主題還有未明確的問題則再次溝通,否則開始下一主題;
步驟四、所有需求都溝通清楚后,開發(fā)方根據(jù)歷次《需求調(diào)研記錄》整理出《用戶需求說明書》,提交給用戶方確認(rèn)簽字。
由于開發(fā)方不清楚項(xiàng)目需求,因此需要花較多的時間和精力進(jìn)行需求調(diào)研和需求整理工作。
二、問卷調(diào)查法
所謂“問卷調(diào)查法”,是指開發(fā)方就用戶需求中的一些個性化的、需要進(jìn)一步明確的需求(或問題),通過采用向用戶發(fā)問卷調(diào)查表的方式,達(dá)到徹底弄清項(xiàng)目需求的一種需求獲取方法。
這種方法適合于開發(fā)方和用戶方都清楚項(xiàng)目需求的情況。因?yàn)殚_發(fā)方和建設(shè)方都清楚項(xiàng)目的需求,則需要雙方進(jìn)一步溝通的需求(或問題)就比較少,通過采用這種簡單的問卷調(diào)查方法就能使問題得到較好的解決。
這種方法的一般操作步驟是:
步驟一、開發(fā)方先根據(jù)合同和以往類似項(xiàng)目的經(jīng)驗(yàn),整理出一份《用戶需求說明書》和待澄清需求(或問題)的《問卷調(diào)查表》提交給用戶;
步驟二、用戶閱讀《用戶需求說明書》,并回答《問卷調(diào)查表》中提出的問題,如果《用戶需求說明書》中有描述不正確或未包括的需求,用戶可一并修改或補(bǔ)充;
步驟三、開發(fā)方拿到用戶返回的《用戶