做好需求是一個(gè)軟件項(xiàng)目成功的一半,尤其對(duì)于業(yè)務(wù)管理系統(tǒng)更是如此。對(duì)項(xiàng)目的業(yè)務(wù)需求的分析是一個(gè)項(xiàng)目的入口和最重要的事情,但是很多人員并不知道怎么考慮項(xiàng)目的業(yè)務(wù)需求。反而受項(xiàng)目范圍管理的束縛走進(jìn)了教條主義。自己認(rèn)為,用戶給多少錢就干多少事這句話本身沒(méi)有問(wèn)題,但是如果是基于這句話來(lái)管理范圍、分析業(yè)務(wù)需求就容易走進(jìn)了“只見(jiàn)樹(shù)木不見(jiàn)森林”的陷阱。導(dǎo)致最后的返工、重做,用戶的不滿意、系統(tǒng)的不靈活,甚至修改一個(gè)小功能而牽動(dòng)全身,或是根本就不能動(dòng)設(shè)計(jì)的局面。
一上:是指第一次自頂向下,先從全局了解業(yè)務(wù),從更高的層面來(lái)分析模型。目前我們的大部分項(xiàng)目是企業(yè)或者政府的業(yè)務(wù)管理系統(tǒng)。那我們首先要了解企業(yè)的管理模式。這時(shí)候思維要開(kāi)闊,不能只是局限在項(xiàng)目的范圍之內(nèi)。通過(guò)分析管理模式,找出問(wèn)題。第一“上”,概括為:把握全局,尋找問(wèn)題;
第二步就是由上而下,找出了問(wèn)題,從大的方面了解透徹后,要根據(jù)這些問(wèn)題,對(duì)應(yīng)到具體的需求的調(diào)研和設(shè)計(jì)實(shí)現(xiàn)??匆幌氯绾螡M足和解決問(wèn)題?由于有了前面的一下,我們?cè)谡{(diào)研和分析的時(shí)候就不至于遺漏,考慮就會(huì)比較周全。這個(gè)時(shí)候你仍然不要關(guān)心范圍。二“下”概括為:尋找答案,了解細(xì)節(jié);
第三“上”是真的二“下”掌握的具體的需求對(duì)應(yīng)到大的模式看是否能夠?qū)?yīng),理解和分析是否是合適的?三“上”概括為:對(duì)應(yīng)答案,連通上下;這個(gè)時(shí)候可以考慮范圍,但是還不能確定范圍;
四“下”:這一步是最關(guān)鍵的,也是落實(shí)的一步。經(jīng)過(guò)了前面的步驟后,再?gòu)母叩慕嵌葋?lái)審視細(xì)節(jié),從全局的眼光來(lái)透射項(xiàng)目的業(yè)務(wù)范圍,從而比較準(zhǔn)確地把握項(xiàng)目范圍,形成正確的業(yè)務(wù)理解和需求定義。從而能夠建立起完整的業(yè)務(wù)概念模型和比較穩(wěn)定的需求設(shè)計(jì)模型。
? 需求獲取過(guò)程(兩上兩下):
– 一上:找方向
– 二下:摳細(xì)節(jié)
– 三上:找差距(操作層面與管理決策層面的理解差距)
– 四下:落實(shí)到實(shí)現(xiàn)
? 需求評(píng)審:客戶和用戶對(duì)需求理解和確認(rèn)是非常重要,評(píng)審確認(rèn)是業(yè)務(wù)人員與技術(shù)人員之間的理解橋梁
第一上、下:分析“明”的需求,把握項(xiàng)目范圍、把握方向,避免走偏;
第二上、下:分析隱含的、潛在的需求,防止遺漏需求,導(dǎo)致后期發(fā)生無(wú)謂的變更。
上是指:上升到管理層的高度;
下是指:落實(shí)到實(shí)際的業(yè)務(wù)中發(fā)現(xiàn)問(wèn)題、解決問(wèn)題。
這四步,在頭腦中建立起完整的概念模型,對(duì)應(yīng)到項(xiàng)目應(yīng)該實(shí)現(xiàn)的功能需求上,就會(huì)在設(shè)計(jì)的時(shí)候有全局觀,所實(shí)現(xiàn)的功能之間不是孤立的、不是物理的堆砌,而是有機(jī)的邏輯的結(jié)合。 如果是實(shí)現(xiàn)的管理系統(tǒng),應(yīng)該有清晰的管理模型,并且能夠清楚模型中的共性的需求和個(gè)性的需求分別是什么。