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