該系統(tǒng)主要有兩類用戶,一類是ABC公司客戶方被派往不同國(guó)家工作的雇員(以下簡(jiǎn)稱Mary),這些雇員使用該系統(tǒng)填入報(bào)稅需要的數(shù)據(jù);另一類用戶是ABC公司的稅務(wù)咨詢師(以下簡(jiǎn)稱Kim),負(fù)責(zé)審核、處理Mary提交的數(shù)據(jù)。
BA在該項(xiàng)目中面臨的主要挑戰(zhàn)
該項(xiàng)目為分布式開發(fā),ABC 公司的決策方在美國(guó),而ThoughtWorks 的開發(fā)團(tuán)隊(duì)在中國(guó),溝通反饋周期有時(shí)較長(zhǎng)。
由于 ABC 公司對(duì)用戶體驗(yàn)的重視,開發(fā)團(tuán)隊(duì)需要頻繁交付軟件,以便大連客戶信息收集軟件開發(fā)反饋并及時(shí)調(diào)整解決方案和后續(xù)開發(fā)計(jì)劃。這大大縮短了從收集需求、開始分析到進(jìn)入開發(fā)的周期,增加了分析中出現(xiàn)缺陷的風(fēng)險(xiǎn)。
當(dāng)開發(fā)過(guò)程中發(fā)現(xiàn)問(wèn)題時(shí),開發(fā)團(tuán)隊(duì)無(wú)法馬上與客戶取得溝通,開發(fā)進(jìn)度可能會(huì)受到影響。
識(shí)別業(yè)務(wù)價(jià)值
業(yè)務(wù)分析的重要性在于首先做正確的事情。理解客戶的業(yè)務(wù),關(guān)注需求背后的價(jià)值可以幫助大連客戶信息收集軟件開發(fā)項(xiàng)目團(tuán)隊(duì)在軟件的設(shè)計(jì)方面做出正確的選擇。
而我們面臨的困難是,客戶提出的需求解決大連員工************功能,而不是需要解決的業(yè)務(wù)問(wèn)題。如果 BA 只專注于針對(duì)客戶需要的功能進(jìn)行系統(tǒng)分析,就喪失了幫助客戶優(yōu)化解決方案以及改進(jìn)業(yè)務(wù)流程的機(jī)會(huì)。如何尋找業(yè)務(wù)價(jià)值?
以敏捷開發(fā)方法中的用戶故事為例,找出客戶要解決的業(yè)務(wù)問(wèn)題的一個(gè)簡(jiǎn)單辦法是,用以下方式概括每個(gè)用戶故事的內(nèi)容。
As…(角色),I want to…(完成什么樣的功能),So that…(解決什么問(wèn)題,帶來(lái)什么價(jià)值)。
“So that…”說(shuō)明了該故事的業(yè)務(wù)價(jià)值,即要解決的業(yè)務(wù)問(wèn)題。準(zhǔn)確地尋找業(yè)務(wù)價(jià)值將有利于我們?cè)O(shè)計(jì)出最適合的“I want to”,這很可能優(yōu)于客戶直接提出的功能要求。
需要注意的是,不要把大連客戶信息收集軟件開發(fā)解決方案或功能當(dāng)成該用戶故事的價(jià)值。以ABC公司業(yè)務(wù)系統(tǒng)中的一個(gè)用戶故事為例,BA 對(duì)該需求業(yè)務(wù)價(jià)值的了解程度將直接影響到解決方案的優(yōu)劣。
致遠(yuǎn)服軟認(rèn)為:http://www.soft8.com.cn/在該用戶故事的兩種不同表述中,由于第一種表述只說(shuō)明了需要的功能,沒有說(shuō)明業(yè)務(wù)價(jià)值,在功能設(shè)計(jì)時(shí),我們可能會(huì)將“行程統(tǒng)計(jì)數(shù)據(jù)”的內(nèi)容設(shè)計(jì)得過(guò)于詳細(xì)而造成浪費(fèi),使用戶不明白此功能的意圖;而第二種表述的業(yè)務(wù)目標(biāo)就非常明確,可以幫助我們更加容易地設(shè)計(jì)出適合的解決方案。
此外,BA 在了解客戶的業(yè)務(wù)問(wèn)題時(shí),最好請(qǐng)客戶提供一些真實(shí)案例/場(chǎng)景來(lái)證實(shí)其觀點(diǎn)并加深自己的理解。
避免分析錯(cuò)誤
在實(shí)際工作中,我們發(fā)現(xiàn) BA 容易忽略以下兩個(gè)方面的分析工作,從而做出錯(cuò)誤的決定。