在總結(jié)需求分析之前,我先談?wù)勎覍?duì)事物的認(rèn)識(shí)吧。因?yàn)槿藢?duì)事物的認(rèn)識(shí)才能有自己的觀(guān)點(diǎn),每個(gè)人觀(guān)點(diǎn)不一樣因此對(duì)事物理解不一樣。也就是在獲取需求和分析需求不一樣。
學(xué)習(xí)和實(shí)踐任何技術(shù)和事物都存成開(kāi)始的入門(mén)和進(jìn)階最后精通。我個(gè)人對(duì)精通感冒。因?yàn)槲抑谰ㄊ莻€(gè)高深的境界。
學(xué)習(xí)事物觀(guān)點(diǎn):
任何事物都有它的一般性和特性。掌握一般性也就等于入門(mén),至于掌握特性那可能是遙遙無(wú)期。特性和一般性是互相轉(zhuǎn)化。
在理解上面的觀(guān)點(diǎn)的話(huà):那么就來(lái)總結(jié)下需求的獲取它有什么一般性和它有什么特性。一般性和特性怎么個(gè)轉(zhuǎn)化法。怎么讓你在獲取和分析需求的時(shí)候更符合用戶(hù)的意思和他的行為。
需求獲取的手段有很多種,我比較常用的就是說(shuō)、看、聽(tīng)。說(shuō)則是去和真正使用系統(tǒng)的用戶(hù)去交流。(這里是真正使用系統(tǒng)的用戶(hù)而不是買(mǎi)你系統(tǒng)的客戶(hù))??磩t是去看真正使用系統(tǒng)的用戶(hù)對(duì)業(yè)務(wù)的操作或者對(duì)替代系統(tǒng)的操作。聽(tīng)則是在你提出問(wèn)題后,把真正使用系統(tǒng)的用戶(hù)當(dāng)成你的上帝去聆聽(tīng)(用戶(hù)更喜歡自己是老大,而不是你是老大)。
1. 說(shuō)和聽(tīng)的目的:
將整個(gè)要做系統(tǒng)與該用戶(hù)有關(guān)的業(yè)務(wù)流程跟他進(jìn)行交流。這可謂是你做需求的一般性。如果在說(shuō)的時(shí)候你所說(shuō)的流程得到用戶(hù)的認(rèn)可后,記住不要高興。因?yàn)槟阒皇浅晒α艘徊?,那就是你還知道你所做系統(tǒng)的一般流程。也可以說(shuō)你還了解這個(gè)流程。如果在說(shuō)的時(shí)候被用戶(hù)發(fā)現(xiàn)了問(wèn)題,不要沮喪。其實(shí)這才是你有進(jìn)步的地方。這時(shí)候你就認(rèn)真聆聽(tīng)。不管你說(shuō)還是聽(tīng),如果你能夠用UseCase畫(huà)出來(lái)很好。如果不行,那么至少你的腦子里面要呈現(xiàn)出一張UseCase(UseCase不要忘了使用者的身份)。在完成了一般性的交流后,接著你必須要去引導(dǎo)用戶(hù)說(shuō)出他的一些特性的流程,可能不是很常用但是實(shí)際很重要的一些流程。你要想想任何人都可能會(huì)遇到處理一般事件和特殊事件。特殊事件是你不能忽視的,每個(gè)公司或者每個(gè)使用者都有它的特性。這些你都要盡量收集到。
2. 看的目的:
其實(shí)是一個(gè)驗(yàn)證說(shuō)的步驟,光說(shuō),聽(tīng)是不夠完善的。畢竟人會(huì)遺忘。尤其是他認(rèn)為不重要但是對(duì)未來(lái)的系統(tǒng)可能很重要的東西他沒(méi)有說(shuō)。這時(shí)候看尤其重要了??床僮髡咴谔幚順I(yè)務(wù)的整個(gè)過(guò)程。通過(guò)看來(lái)驗(yàn)證你和操作者的說(shuō)和他說(shuō)給你聽(tīng)的事情。是否不一致,是否有不同的地方。記住一定要將看到的、聽(tīng)到的、交流的聯(lián)系起來(lái)?;ハ噙M(jìn)行驗(yàn)證。只有這樣才能盡量獲取到需求。
在獲取需求的時(shí)候你必須對(duì)將去獲取需求的公司或者用戶(hù)有點(diǎn)了解。比如公司的業(yè)務(wù),使用者的職位工作范疇等待。了解的越詳細(xì)對(duì)獲取越有幫助。如果能夠了解該使用者的上下游也是一件好事情。畢竟事物有銜接。