在頻繁交付的大連EHR軟件開發(fā)項(xiàng)目中,如果BA獨(dú)自承擔(dān)業(yè)務(wù)分析工作,難免會(huì)出現(xiàn)疏漏。ThoughtWorks曾與ABC公司的IT部門合作完成其業(yè)務(wù)系統(tǒng)的一些集成工作。在合作過程中發(fā)現(xiàn),ABC公司IT部門的開發(fā)人員在業(yè)務(wù)分析中參與度很低,由此造成了如下問題。
(1)BA需要寫大量需求文檔,所以從需求分析到軟件交付的周期較長。
(2)設(shè)計(jì)缺陷的發(fā)現(xiàn)滯后。
(3)在需要頻繁交付的情況下,解決方案質(zhì)量較差,方案優(yōu)化能力較弱。
而ThoughtWorks的開發(fā)人員在業(yè)務(wù)分析中的參與度較高,因此有效地避免了以上問題。
開發(fā)人員是大連EHR軟件開發(fā)功能的實(shí)現(xiàn)人員,對(duì)方案的實(shí)現(xiàn)工作量有較準(zhǔn)確的估計(jì)。在明確項(xiàng)目目標(biāo)或業(yè)務(wù)問題后,BA如果能夠和開發(fā)人員一同分析解決方案,將會(huì)更有效地為客戶找到兼顧成本和效果的方案。
在收集到客戶需求后,BA可根據(jù)業(yè)務(wù)價(jià)值對(duì)需求進(jìn)行分析,判斷客戶提出的功能或解決方案是否能很好地滿足該業(yè)務(wù)價(jià)值或要解決的業(yè)務(wù)問題;或者按照自己的理解設(shè)計(jì)出滿足該業(yè)務(wù)價(jià)值的功能實(shí)現(xiàn)或解決方案。
完成上述工作之后,BA應(yīng)與開發(fā)人員就需求和業(yè)務(wù)價(jià)值進(jìn)行充分溝通,驗(yàn)證功能實(shí)現(xiàn)的可行性,同時(shí)積極探尋更優(yōu)方法。如果開發(fā)人員提出符合業(yè)務(wù)價(jià)值的不同方案,BA則可以要求開發(fā)人員提供一些關(guān)于開發(fā)工作量、方案優(yōu)劣、技術(shù)風(fēng)險(xiǎn)方面的比較數(shù)據(jù),從而幫助自己有效地與大連客戶信息收集軟件客戶溝通并挑選最佳方案,甚至可以根據(jù)分析結(jié)果幫助客戶調(diào)整該需求的優(yōu)先級(jí)。對(duì)于技術(shù)難度和風(fēng)險(xiǎn)較高的功能點(diǎn),建議邀請資深開發(fā)人員參與討論。
與開發(fā)人員溝通中遇到的挑戰(zhàn)與解決方法
由于上述方法需要與開發(fā)人員大量溝通,有些BA在應(yīng)用以上實(shí)踐時(shí)也遇到了以下挑戰(zhàn)。
致遠(yuǎn)服軟認(rèn)為:http://www.soft8.com.cn/在ThoughtWorks,大多數(shù)開發(fā)人員都喜歡積極思考、主動(dòng)為業(yè)務(wù)分析提供幫助,大大減少了需求分析上的漏洞。然而在ABC公司的IT部門中,開發(fā)人員很少主動(dòng)為業(yè)務(wù)分析出謀劃策,尤其是大連EHR軟件開發(fā)團(tuán)隊(duì)中資歷較淺的成員,甚至不愿意參與解決方案的討論。團(tuán)隊(duì)成員的優(yōu)勢沒有得到充分發(fā)揮,開發(fā)人員只管按需求埋頭苦干,結(jié)果功能和解決方案中的問題往往在測試或者驗(yàn)收階段才暴露出來,不可避免地造成了浪費(fèi)。