如何做好軟件開發(fā)項目需求分析?
需求分析之前我們先要對需求進(jìn)行分類,每個公司或產(chǎn)品都有不一樣的分類喜好,通常有功能類、數(shù)據(jù)類、運營類、體驗類、設(shè)計類等等,分完類之后再對需求進(jìn)行權(quán)重考慮并決策。
既然要講產(chǎn)品需求分析,那么就先要知道這在產(chǎn)品實現(xiàn)過程中處于哪個環(huán)節(jié)。無論是新產(chǎn)品還是迭代產(chǎn)品,首先由想法產(chǎn)生需求,然后需求匯集并分析,放棄掉不需要的,暫緩不緊急的,然后整理出需要下一步執(zhí)行的,最終形成產(chǎn)品需求文檔并實施。
在匯集分析之前,需求的產(chǎn)生來自各個方面,由不同的人產(chǎn)生想法并表述反饋給產(chǎn)品經(jīng)理,因此產(chǎn)生需求,主要來自公司內(nèi)部(老板、其他部門或同事)、產(chǎn)品經(jīng)理自己(策劃、挖掘)、外部(用戶、客戶、伙伴)。
通過上面的梳理,我們就清晰的認(rèn)識到,產(chǎn)品需求分析實際上就是需求決策。無論是自己的創(chuàng)新想法,還是市場調(diào)研,或者說來自其他方面的需求,最終匯集到產(chǎn)品經(jīng)理手里的需求分析,就是決策哪些要做、為什么要做、怎么做,同時也要給出哪些不能做、哪些暫緩做、為什么不能或暫緩。
需求分析之前我們先要對需求進(jìn)行分類,每個公司或產(chǎn)品都有不一樣的分類喜好,通常有功能類、數(shù)據(jù)類、運營類、體驗類、設(shè)計類等等,分完類之后再對需求進(jìn)行權(quán)重考慮并決策。
需求決策有三個基本考慮因素,分別是戰(zhàn)略定位、產(chǎn)品定位、用戶需求。這是一個層級的關(guān)系,戰(zhàn)略定位決定了產(chǎn)品的位置,有些公司的產(chǎn)品在戰(zhàn)略上只是需要有這樣一個產(chǎn)品,也僅僅是需要有,有不代表非要做好,既然不要做好,也就不會有大的資源投入,更談不上需求的迭代,所以戰(zhàn)略定位是首要的需求決策因素。其次是產(chǎn)品定位,產(chǎn)品定位決定了哪些需求是必要的,哪些需求是多余的,同時也影響著用戶需求的取舍。
基于三大考慮因素,我們對需求進(jìn)行了篩選,之后還需要進(jìn)行分位,即使用“四象限定位法”進(jìn)行需求分位,將需求劃分成“重要又急需、重要但不急需、不重要但急需、不重要也不急需”。分好位之后,我們再對需求進(jìn)行分級,也就是優(yōu)先級,標(biāo)注需求的優(yōu)先等級,規(guī)劃并決定需求的執(zhí)行計劃。
通過上面的理論流程,我們可以大致的對產(chǎn)品需求分析有一個全貌的理解。簡單直接的介紹就是說產(chǎn)品需求分析是一個產(chǎn)品決策過程,通過對需求的分類、篩選、分位、分級的四步流程之后,決定需要執(zhí)行的需求,將其規(guī)劃到執(zhí)行計劃中。
但是在很多公司,需求分析并決策是一個很快速的流程,特別是瀑布開發(fā)模式的公司,不會將太多精力放在需求分析上,而是在產(chǎn)品策劃的過程中就直接對需求進(jìn)行了分析并決策,這樣可以大大減少其他工作人員的閑置。在大公司或者產(chǎn)品擁有眾多決策對象的時候才會細(xì)化并單獨進(jìn)行需求分析,其余往往都是產(chǎn)品經(jīng)理直接決策。
產(chǎn)品需求分析是在需求產(chǎn)生之后、產(chǎn)品實施之前的一個中間環(huán)節(jié),他有很多工作是和產(chǎn)品策劃重疊的,因為絕大多數(shù)的情況下,需求分析和決策在策劃的過程中就直接完成了,所以需求分析的工作往往出現(xiàn)在產(chǎn)品迭代過程中。新產(chǎn)品進(jìn)入迭代周期之后,會收到各個方面的需求反饋,這個時間就會出現(xiàn)很多需求,因此就需要對需求進(jìn)行分析和判斷,決定需要實施的需求。
通過上一篇介紹的理論流程,我們清晰了需求分析的流程方法,第一步我們先要對需求進(jìn)行分類,通過分類我們可以清晰的認(rèn)識到需求的重要程度。對需求分類也是考驗我們產(chǎn)品運營知識的一個機會,例如微信公眾平臺的服務(wù)號從原來的每月1條群發(fā)信息調(diào)整到每月4條,這個實際上屬于運營類需求,再例如微信公眾平臺服務(wù)號支持微信支付,這個策略看著像運營類需求,但實際上應(yīng)該屬于功能類需求。
對需求分類之后,我們就要對需求進(jìn)行分析和判斷,主要考慮因素有三個,分別是戰(zhàn)略方向、產(chǎn)品定位、用戶需求。
戰(zhàn)略方向是一個很宏觀的方向,這個方向沒有明確的界線標(biāo)準(zhǔn),但是可以給我們一個參考范圍和目標(biāo),在實施的過程中又細(xì)化成各個階段,在每個階段里需要實現(xiàn)的目標(biāo)又是不一樣的,因而需求分析和判斷的時候,就要取舍決策。常見的戰(zhàn)略階段分別為起步階段、發(fā)展階段、迭代階段。在起步階段的時候,注重核心功能的實現(xiàn),快速推出市場驗證產(chǎn)品的可行性;到了發(fā)展階段就會進(jìn)行功能擴(kuò)展和完善,在這個階段也會小范圍的進(jìn)行試錯實驗;到了迭代階段的時候,產(chǎn)品基本已經(jīng)成熟穩(wěn)定,需求就會更加注重用戶體驗方面。
在各個不同的戰(zhàn)略階段,需求決策的標(biāo)準(zhǔn)是不一樣的,起步階段可能為了快速實現(xiàn)產(chǎn)品,所以在核心功能之外的需求會被放棄或暫緩。例如微信要構(gòu)建閉環(huán)的商業(yè)生態(tài)圈,但這個工程不是一步能完成的,所以分階段進(jìn)行,每個階段的重心就會不一樣。第一階段需要先完成場景布局,所以推出朋友圈、公眾平臺,先將點對點的微信改造成有維度的社交圈;第二階段開放定制接口、內(nèi)推微信支付,構(gòu)建商業(yè)藍(lán)圖吸引更多參與者;第三階段升級服務(wù)策略、開放微信支付,放開權(quán)限提升各類常見模式的實現(xiàn)方法,完成閉環(huán)的可能性。
戰(zhàn)略分階段,階段分版本,通過這樣細(xì)化需求標(biāo)準(zhǔn),決策每個版本需要實現(xiàn)的核心是什么,其中需要考慮產(chǎn)品定位、用戶需求和當(dāng)前的環(huán)境,從而決定需求分析和判斷的標(biāo)準(zhǔn)。這些說的可能有些虛,沒有實在的案例支撐,所以聽著也暈,并且很多公司里,產(chǎn)品經(jīng)理很多時候是沒有最終決策權(quán)的,這也是一個尷尬的職業(yè)處境。但是我們需要明白,再偉大的產(chǎn)品,都不是一口吃成胖子的,都是有階段性的發(fā)展和提升,我們需要找準(zhǔn)每個階段的需求重心。
通過戰(zhàn)略因素,我們認(rèn)識了需求決策要參考階段規(guī)劃,并不是所有“有用的需求”都要一次實現(xiàn),這一點需要我們擁有項目管理的一些常識,更多的需要經(jīng)驗積累。
產(chǎn)品定位和戰(zhàn)略方向是有一些重疊因素的,但是戰(zhàn)略方向更偏向于市場,而產(chǎn)品定位更注重功能定義,所以產(chǎn)品定位的考慮因素是判斷功能需求是否符合產(chǎn)品定位的標(biāo)準(zhǔn)。例如地圖APP是一個LBS模式的POI導(dǎo)航服務(wù)的應(yīng)用程序,如果有一個顯示路況信息的需求,那么這是符合定位內(nèi)的需求,可納入規(guī)劃中按計劃實現(xiàn),但是如果需求是希望實現(xiàn)Web版離線地圖下載,那么這個需求和產(chǎn)品定位以及運營策略是不符的,就沒有必要納入規(guī)劃。
戰(zhàn)略方向和產(chǎn)品定位都是策略型因素,考慮的思路也是主觀性的,但是用戶需求這個因素就是實實在在的訴求點,但是用戶的需求也不全部合理,也要考慮公司的戰(zhàn)略和產(chǎn)品的定位,正如上一段提到的Web版離線地圖下載,就不符合公司策略。既然用戶需求是實實在在的訴求點,也就有了更加可挖掘的方法。
用戶需求的思考我們需要注重兩個方面,分別是“不把需要當(dāng)成需求、不把產(chǎn)品形態(tài)當(dāng)成本質(zhì)”,我分別也有兩個案例供大家參考。
不把需要當(dāng)成需求:好幾個朋友讓我分享一下產(chǎn)品需求分析,這實際上是他們需要的,但不是他們真正的需求。用戶往往在表述需求的時候,因為各種原因或因素,沒辦法認(rèn)識到真實的需求,也就會把需要當(dāng)成需求表述出來,但實際上他們的需求是希望我能分享一下“產(chǎn)品需求”產(chǎn)生之前如何挖掘和策劃出需求,而不是產(chǎn)生之后的分析決策。
不把產(chǎn)品形態(tài)當(dāng)成本質(zhì):正如我前一篇章的《萬能的產(chǎn)品策劃公式》中介紹到的行李箱策劃流程,行李箱是產(chǎn)品形態(tài),但不是產(chǎn)品本質(zhì),產(chǎn)品的本質(zhì)是大眾人群在出行中攜帶的一個物體,根據(jù)本質(zhì)我們需要改良用戶攜帶物體所遇到的麻煩。
通過需求分類后,我們再結(jié)合“戰(zhàn)略方向、產(chǎn)品定位、用戶需求”這三個因素,對需求進(jìn)行篩選,最終再根據(jù)工作計劃對需求進(jìn)行分位和分級,制定各個階段和版本的需求文檔。
需求分析和判斷是一個關(guān)聯(lián)性的思考過程,篩選、分位、分級都需要結(jié)合三大因素以及其他因素一同參考并判斷,這需要我們擁有宏觀的思維能力,并且也要有足夠的定力,避免發(fā)散性思維產(chǎn)生的誘惑讓我們偏離最初的戰(zhàn)略方向和產(chǎn)品定位。
使用的是MindManager軟件制作,源文件帶文段標(biāo)注,點擊這里下載(mmap)。
需求分析和判斷之后,我們需要寫一份報告文檔,將需求的處理結(jié)果呈現(xiàn)給領(lǐng)導(dǎo)或其他同事,這和我們策劃產(chǎn)品后要寫一份策劃方案是一樣的,通常這樣的文檔都是PPT形式,以大綱加上演說的方式表述方案。
PPT文檔的大綱應(yīng)當(dāng)包括以下幾點內(nèi)容:
1、需求分類:將需求以需要的類型分門別類的羅列好,并介紹清楚需求本意。
2、需求分析和判斷:在這個部分介紹各個需求決策結(jié)果,將可行性需求留下,不可行需求放棄;通常這個部分只介紹放棄的需求和放棄的理由。
3、需求分位:將可行性需求進(jìn)行分位表述,表明需求的輕重緩急,這個分位的決定因素有很多,需要參考三大因素進(jìn)行評估;四象限定位法在普遍的公司里也會這樣稱呼,重要(緊急)、重要(不緊急)、不重要(緊急)、不重要(不緊急)。
4、需求分級:根據(jù)分位再分優(yōu)化等級,將需求劃分計劃,根據(jù)不同規(guī)劃階段分多個版本實現(xiàn);如果需求很少,那么就一次性迭代實現(xiàn)了。通過PPT的展示和演說,就能詳細(xì)的報告了產(chǎn)品需求分析的結(jié)果。
