對(duì)于特定的招標(biāo)型項(xiàng)目,用戶需求一般會(huì)體現(xiàn)在SOW工作說(shuō)明書(shū)或招標(biāo)相關(guān)文件里面。用戶需求是從用戶期望角度出發(fā),提出的為了解決用戶實(shí)際問(wèn)題而提出的產(chǎn)品在功能或非功能上應(yīng)該具備的各種特性。對(duì)于IT項(xiàng)目,最好是在項(xiàng)目啟動(dòng)階段就已經(jīng)確定好了用戶需求,用戶需求是軟件項(xiàng)目范圍的重要輸入,在項(xiàng)目計(jì)劃階段或執(zhí)行階段還在確定用戶需求必然會(huì)存在范圍蔓延或鍍金的問(wèn)題。項(xiàng)目范圍不明確和不受控是導(dǎo)致IT項(xiàng)目頻繁變更和延期的重要原因。
1.用戶需求和產(chǎn)品需求的關(guān)系
用戶需求是從特定用戶角度出發(fā),而產(chǎn)品需求則是從推出通用化的產(chǎn)品出發(fā),這是兩者最重要的區(qū)別。不考慮產(chǎn)品需求,不從產(chǎn)品通用性出發(fā)會(huì)導(dǎo)致項(xiàng)目最終產(chǎn)品只能滿足特定用戶需求,完全是一單子買(mǎi)賣(mài),首先是導(dǎo)致產(chǎn)品營(yíng)銷(xiāo)范圍狹隘,同時(shí)也不利于推出通用化的產(chǎn)品,形成企業(yè)的核心競(jìng)爭(zhēng)力。
用戶需求需要向產(chǎn)品需求轉(zhuǎn)換,轉(zhuǎn)換的重點(diǎn)就是考慮用戶需求的共性,考慮如何使產(chǎn)品每具備一個(gè)功能特性就能夠滿足更多的用戶需求。用戶需求收集->分析和歸類(lèi)->該需求的根源->抽取共性->形成產(chǎn)品需求,通過(guò)這種方式形成的產(chǎn)品需求有利于后期產(chǎn)品的通用化。我們?cè)谲浖a(chǎn)品開(kāi)發(fā)過(guò)程中使用一些框架,公用組件,分層等各種架構(gòu)要素目的正是為了滿足產(chǎn)品的可擴(kuò)展性和配置性,而不是單單滿足當(dāng)前的用戶需求,雖然這樣在軟件開(kāi)發(fā)過(guò)程中可能會(huì)花更多的工作量,但投入的成本是完全值得的。
2.用戶需求和軟件需求的關(guān)系
用戶需求通過(guò)分析,開(kāi)發(fā)和挖掘后形成軟件需求。用戶需求和產(chǎn)品需求就已經(jīng)確定了產(chǎn)品范圍,軟件需求開(kāi)發(fā)屬于項(xiàng)目執(zhí)行階段的工作,其重要的輸入就是產(chǎn)品的范圍。用戶需求是從用戶角度,而軟件需求更多是從系統(tǒng)實(shí)現(xiàn)角度考慮。用戶需求回答我要什么,而軟件需求回答系統(tǒng)通過(guò)什么方式,途徑提供給用戶你需要的。
需求挖掘和開(kāi)發(fā)是軟件需求要解決的重要事情,用戶需求提出的需要什么背后隱藏著用戶所面臨的問(wèn)題,要什么僅僅是用戶從自身角度提出的解決方案。因此軟件需求不能拿著用戶要的就去做開(kāi)發(fā),而是搞清楚問(wèn)題和根源,從軟件系統(tǒng)的角度來(lái)考慮是否有更好的方法能夠解決用戶說(shuō)面臨的問(wèn)題,這也正是軟件工程強(qiáng)調(diào)的系統(tǒng)分析的重要性。
用戶一般對(duì)軟件系統(tǒng)或軟件開(kāi)發(fā)并不清楚,因此用戶需求本身并不會(huì)更多的考慮功能的易用性,性能和安全等問(wèn)題。而在軟件需求開(kāi)發(fā)中這也是需要重要考慮的非功能性需求,一個(gè)功能如果開(kāi)發(fā)出來(lái)了不易用或不好用,用戶是無(wú)法滿意的。
3.用戶需求收集和調(diào)研
用戶的業(yè)務(wù)場(chǎng)景,業(yè)務(wù)流程,業(yè)務(wù)規(guī)則,組織結(jié)構(gòu)和崗位角色是重要的用戶需求調(diào)研內(nèi)容。調(diào)研的目的是為了搞清楚用戶的業(yè)務(wù)現(xiàn)狀和問(wèn)題,而不是簡(jiǎn)單的問(wèn)到用戶要什么,必須要通過(guò)用戶想要的東西去挖掘用戶實(shí)際面臨的問(wèn)題。一個(gè)耕地的農(nóng)夫可能高速你的是他想要一頭不吃不喝,每天還能干24h的耕牛,如果拿著這個(gè)需求回去開(kāi)發(fā)產(chǎn)品是必然失敗的。這個(gè)時(shí)候需要的是顧問(wèn)和需求人員多年的經(jīng)驗(yàn)積累,業(yè)務(wù)先進(jìn)的管理方式和模式的積累。有了這些你會(huì)告訴農(nóng)夫他需要的可能是一臺(tái)比牛還便宜的自動(dòng)耕土機(jī)。
收集用戶需求->發(fā)現(xiàn)用戶問(wèn)題->通過(guò)業(yè)務(wù)流程和規(guī)則的分析挖掘根源->提出更佳的解決方案。只有通過(guò)這種方式開(kāi)發(fā)出來(lái)的產(chǎn)品才可能真正解決用戶問(wèn)題,提高效率。軟件產(chǎn)品創(chuàng)造客戶價(jià)值才可能實(shí)現(xiàn)。
4.不切實(shí)際的需求
用戶都有攀比心理,提出的需求有時(shí)候往往并不是自己真正需要。也有可能是我們?cè)谧鲂枨蠓治龅臅r(shí)候盲目的引入他人的最佳實(shí)踐,以為最佳實(shí)踐就是萬(wàn)能的可以解決問(wèn)題。這些都是極端無(wú)效的做法,在我們開(kāi)發(fā)用戶需求過(guò)程中應(yīng)該本著切合實(shí)際的做法,開(kāi)發(fā)能夠解決用戶實(shí)際問(wèn)
題又最少投入的方案。
如果你是銷(xiāo)售筆記本電腦的,如果來(lái)了一個(gè)用戶僅告訴你給我最貴的筆記本電腦的時(shí)候,該如何做?是否為了眼前的獲利就去開(kāi)發(fā)這種最貴的電腦,為了少數(shù)用戶群的獲利而損失了更多主流的用戶往往使我們得不償失。