吳坤:如何系統(tǒng)性地進(jìn)行需求分析
在與醫(yī)院科室用戶討論需求時(shí),特別是專業(yè)性很強(qiáng)的業(yè)務(wù)需求,經(jīng)常可能會(huì)遇到這樣的情況:
● 容易被對方的思路帶偏,導(dǎo)致需求溝通不完整,經(jīng)過多次反復(fù)溝通才弄清楚,感覺自己的溝通需求缺乏方法;
● 分析需求時(shí),感覺不夠系統(tǒng)化,容易對需求的理解不透徹、不完整,導(dǎo)致方案設(shè)計(jì)時(shí)出問題。
在醫(yī)療軟件系統(tǒng)分析設(shè)計(jì)時(shí),出現(xiàn)這樣的困惑是很正常的事情,這主要是由于醫(yī)療行業(yè)的特殊性所致。軟件工程師通常對專業(yè)的醫(yī)療知識(shí)所知不多,而面對的用戶卻是這個(gè)領(lǐng)域的專家。
所以,在進(jìn)行醫(yī)療系統(tǒng)需求分析時(shí),不能有絲毫懈怠,對于用戶需求需要有系統(tǒng)化全面的分析和認(rèn)識(shí)。本文針對這一問題,提出一些經(jīng)驗(yàn)和方法,供行業(yè)同仁一起探討。
搞清楚原因
在討論用戶需求的時(shí)候,切忌一開始就陷入各種細(xì)節(jié)問題,比如怎么實(shí)現(xiàn),要達(dá)到什么效果等。首先應(yīng)該提出問題,為什么要這樣做,這樣做的原因和目的是什么,也就是要搞清楚需求的背景問題。可以運(yùn)用黃金圈法則來進(jìn)行分析:
圖1 黃金圈法則
Why(為什么):為什么要這樣做?是正常業(yè)務(wù)流程運(yùn)轉(zhuǎn)需要,還是個(gè)別人的特殊需求?
What(做什么):需求具體是要做什么,做成什么樣子?
How(怎樣做):怎樣才能實(shí)現(xiàn)需求功能開發(fā),具體的技術(shù)方案是什么?
了解需求的原因,對于后續(xù)的系統(tǒng)設(shè)計(jì)和開發(fā)很重要。原因決定結(jié)果,決定做事情的方式和方法。
確定好目標(biāo)
需求的目標(biāo)是什么?需求最終要達(dá)到什么效果,解決什么問題?比如業(yè)務(wù)功能需求目標(biāo),要實(shí)現(xiàn)什么功能?業(yè)務(wù)上提高多大效率,減輕多少人工投入。性能需求目標(biāo),比如每次開立醫(yī)囑時(shí)間少于30秒,病歷書寫平均耗時(shí)低于10分鐘等。
量化細(xì)節(jié)
需求的“最終實(shí)現(xiàn)”長什么樣子?關(guān)于需求最終實(shí)現(xiàn)細(xì)節(jié)要量化描述清楚,比如軟件頁面多少個(gè),按鈕如何分布,界面布局設(shè)計(jì)包含哪些菜單,系統(tǒng)響應(yīng)時(shí)間多少等。細(xì)節(jié)量化后,將有助后續(xù)項(xiàng)目的開展,避免互相推諉和協(xié)商不當(dāng)之類的矛盾產(chǎn)生。量化的細(xì)節(jié),將極大的有利于需求的結(jié)果評(píng)估。
問題確認(rèn)
需求相關(guān)的問題,要一一確認(rèn)清楚,包括:核心問題、相關(guān)人員、應(yīng)用場景、業(yè)務(wù)流程。
核心問題:需求相關(guān)的關(guān)鍵核心問題是什么?
相關(guān)人員:與需求相關(guān)的有哪些用戶,在需求事件中的利益關(guān)系如何,會(huì)不會(huì)存在利益沖突的地方,需求的實(shí)現(xiàn)讓部分用戶收益,但卻不利于其他用戶,他們之間的利益優(yōu)先級(jí)如何。
應(yīng)用場景:各個(gè)用戶在什么場景下使用需求功能或者參與需求事件,他們是否愿意積極參與需求事件或者使用需求功能。
業(yè)務(wù)流程:各個(gè)用戶參與需求事件或者使用需求功能的流程怎樣,是否有沖突之處,是否可以優(yōu)化流程。
按照上述四個(gè)步驟進(jìn)行分析,對用戶需求大多會(huì)有系統(tǒng)化的認(rèn)識(shí),而不是單一或者片面的認(rèn)知。最后,提供一個(gè)需求分析表格供參考:
作者簡介
吳坤,計(jì)算機(jī)專業(yè)碩士,華中科技大學(xué)同濟(jì)醫(yī)學(xué)院附屬同濟(jì)醫(yī)院信息中心軟件工程師。專業(yè)計(jì)算機(jī)程序員,國內(nèi)在醫(yī)療行業(yè)積極推廣IT技術(shù)的青年工程師和技術(shù)踐行者,熱衷于以信息技術(shù)提高醫(yī)療行業(yè)服務(wù)質(zhì)量和改善患者就醫(yī)體驗(yàn)。