現(xiàn)在很多軟件公司經(jīng)常會遇到這樣的問題。
以用戶為代表的業(yè)務(wù)方抱怨不知道如何描述所謂的需求,因?yàn)楫a(chǎn)品或需求人員總是問一些“奇怪的問題”;我們提出的需求要么實(shí)現(xiàn)速度慢,要么根本就沒解決我們的問題。
需求分析人員總是抱怨和客戶溝通不能,他們不能理解我們在說什么,我們不能理解他們想要表達(dá)什么;他們總是有各種理由在正在開發(fā)的版本中增加新的功能。
其實(shí)大家都在很好的履行本職工作。
業(yè)務(wù)方關(guān)注的是把自己遇到的問題描述清楚,期待技術(shù)團(tuán)隊能夠幫自己解決問題。
需求分析/產(chǎn)品團(tuán)隊關(guān)注實(shí)現(xiàn)細(xì)節(jié),通過各種方法將客戶需求有效的表達(dá)清楚,追求這一實(shí)現(xiàn)過程的最優(yōu)解。
但是,不知道大家有沒有發(fā)現(xiàn),這中間少了一層。
少的這一層就是“需求架構(gòu)”。
之前我寫過一個系列文叫做“又見樹木,又見森林”。
我們在做解決方案也好,產(chǎn)品也好,在做之前首先要弄清楚目標(biāo)和方向。
架構(gòu)就是站在頂層,自頂向下,由整體到局部進(jìn)行事項解決的一種方法。
——《軟件需求十步走》
需求架構(gòu)師就是將業(yè)務(wù)訴求和價值遠(yuǎn)景進(jìn)行組織和分析后,對需求進(jìn)行規(guī)劃,然后再給到需求開發(fā)人員,也就是我們的需求分析師和產(chǎn)品經(jīng)理。
其實(shí),在很多公司有這樣的角色,他們會負(fù)責(zé)寫MRD,進(jìn)行高層級的價值分析。
需求規(guī)劃具體來說包括6項任務(wù)。
《軟件需求十步走》中描述的比較“教科書”,我順道對每點(diǎn)談?wù)勎易约旱慕?jīng)驗(yàn)。
業(yè)務(wù)研究
主要是對業(yè)務(wù)資料進(jìn)行采集、收集,然后進(jìn)行分類整理。
這是我們熟悉的一項任務(wù),但是在需求規(guī)劃過程中,這個業(yè)務(wù)研究的范圍會更大一些。
因?yàn)槲覀円鲆?guī)劃,并不是做需求開發(fā),所以除了一些常見的業(yè)務(wù)資料,比如業(yè)務(wù)流程、人員分工等,還需要對客戶的企業(yè)規(guī)劃、市場動向、我們所在企業(yè)的發(fā)展目標(biāo)進(jìn)行資料的收集和分析。
這不是一個短期就能完成的任務(wù),最好我們能有計劃有目的的在日常的工作中就開展起來,不斷積累。
這樣就不至于臨危受命,兩眼一抹黑。
要知道,信息量不全的情況下,做任何的決策,風(fēng)險都是巨大的。
資料的完備程度越高,業(yè)務(wù)研究的越深入,決策的風(fēng)險就會大大減輕。
應(yīng)用建模
用結(jié)構(gòu)化的形式和功能數(shù)據(jù)歸約的方法對業(yè)務(wù)研究成果進(jìn)行研究。
我們在業(yè)務(wù)研究之后,還需要進(jìn)行應(yīng)用建模。
比如使用流程圖還展示業(yè)務(wù)過程,使用組織架構(gòu)圖來展示角色關(guān)系,使用時間軸來展示發(fā)展歷程等等。
鑒于大部分的信息和資料都是描述性的,我們需要使用抽象的方法,將這些研究成果進(jìn)行結(jié)構(gòu)化、可視化的整理和建模。
系統(tǒng)規(guī)劃
根據(jù)業(yè)務(wù)研究中的組織結(jié)構(gòu)、業(yè)務(wù)事項、業(yè)務(wù)數(shù)據(jù)規(guī)模和用戶對業(yè)務(wù)目標(biāo)的期望,并結(jié)合應(yīng)用建模的成果,對支撐這種規(guī)模和應(yīng)用所需的所有信息進(jìn)行規(guī)劃。
一家公司想要做知識管理系統(tǒng),我們通過業(yè)務(wù)研究和應(yīng)用建模,再結(jié)合客戶的軟硬件條件發(fā)現(xiàn)需要分階段實(shí)現(xiàn)。
那么每個階段要實(shí)現(xiàn)什么目標(biāo),建設(shè)什么內(nèi)容,都屬于系統(tǒng)規(guī)劃的內(nèi)容。
更常見的應(yīng)用是制定“產(chǎn)品路線圖”。
分析計算
將上述三步的結(jié)果錄入到仿真分析平臺中,進(jìn)行業(yè)務(wù)邏輯正確性分析、業(yè)務(wù)所需系統(tǒng)支撐能力、業(yè)務(wù)發(fā)展能力的計算,并給出數(shù)據(jù)結(jié)果,對上述三步的結(jié)果進(jìn)行修正。
所謂的分析計算使用什么工具,如何具體執(zhí)行,在我看來,取決于你的項目和產(chǎn)品類型。
大部分的互聯(lián)網(wǎng)產(chǎn)品,或者重前端的產(chǎn)品,可以使用原型進(jìn)行分析,通過制定一些指標(biāo)來獲取反饋。
而有部分的產(chǎn)品或項目在進(jìn)行底層框架選擇的時候,可以使用一些POC進(jìn)行分析驗(yàn)證。
如果發(fā)現(xiàn)之前的一些信息不一致或者無法很好的達(dá)成目標(biāo),那么就需要對之前的產(chǎn)出進(jìn)行修正并再次進(jìn)行驗(yàn)證。
報告編制
對上述產(chǎn)出進(jìn)行文字化的正式的描述和說明。
不要無視這個步驟,因?yàn)槟阕约憾己芮宄^上兩三個月,很多出自你口的信息,你也記不清了。
規(guī)劃評審
規(guī)劃評審的主要目的是為了讓各個關(guān)鍵關(guān)系人達(dá)成一致,獲得認(rèn)可。
在規(guī)劃階段發(fā)現(xiàn)問題并去解決,影響會小很多。
規(guī)劃影響的是方向
方向如果不正確,再多的努力不僅是事倍功半,更可能是自掘墳?zāi)埂?/p>
在規(guī)劃結(jié)束后就進(jìn)入了我們熟知的需求開發(fā)環(huán)節(jié),包括:需求獲取、需求分析……
我們做了太多“埋頭拉車”的工作,要知道“抬頭看路”更加重要。
小婧是一名行走在實(shí)踐路上的資深業(yè)務(wù)分析師(BA),如果想與我同行,就請關(guān)注我吧!