需求的獲取方式是與當前國內(nèi)項目和客戶的實際狀況有著密切關系的,這一點在上圖中表現(xiàn)得十分明顯。下面我們針對這幾個情況進行一下分析:
對于一開始獲得所有需求,這是瀑布式開發(fā)過程所提出的需求獲取模式,實際上這對于一般的項目是十分不實用也不太現(xiàn)實的,但是,如果能以這種方式達成需求獲取目的,那就是的需求獲取時間了。所以,有接近三成(27.1%)的開發(fā)者采用這種方式。
從目前國內(nèi)的項目狀況來看,基本上只有單純的外包項目才能做到這一點。這個27.1%的數(shù)值也可以看出國內(nèi)外包項目所占的市場分額。比如,東軟就從原來的國內(nèi)軟件承包商變成了國內(nèi)相對較大的外包軟件承包商。
對于現(xiàn)場客戶獲取需求,這不僅僅是國內(nèi)最常見的需求獲取方式,也是國際上幾乎所有的軟件項目的最初需求獲取方式。例外的也只有產(chǎn)品開發(fā)類別的項目會不一定需要到用戶現(xiàn)場進行需求獲取,但是,從一個公司做項目積累到做產(chǎn)品,歸根結底,這個產(chǎn)品型項目的原始需求還是從用戶現(xiàn)場獲取到的。至于這個比例只有48.5%的原因,我們認為這應該是由于并不是所有的開發(fā)人員都會去做或者去了解需求獲取的手段和方式,因此大部分開發(fā)人員其實是不需要到用戶現(xiàn)場的,尤其是由于人員變動后來進入到項目組中的開發(fā)人員是不了解需求獲取的最初狀態(tài)的。
對于迭代開發(fā)獲取需求,首先應該認同的是迭代開發(fā)獲取需求與現(xiàn)場客戶獲取需求兩者之間是不矛盾的,而且正常來說后者應該與前者的比例是相近的。迭代開發(fā)獲取需求一方面是因為國內(nèi)用戶對想要開發(fā)的項目的不確定性。這不僅在國內(nèi),在國際上也是同樣存在的,否則,迭代化開發(fā)不會成為目前最流行也力的過程論之一。甚至RUP與XP等國際上最的開發(fā)過程都是以迭代化思想為基礎搭建起來的。
迭代開發(fā)獲取需求并不復雜,其實這也可以看作是原型法的一個展現(xiàn)形式,不斷地將以獲取的用戶需求進行實現(xiàn),用戶在看到以實現(xiàn)的功能的基礎上進一步提出自己更深一層的理解和要求。這樣不斷輪回的方式,就是迭代過程的體現(xiàn)。這也符合人類對事物的認識過程,從表象到本質(zhì)的理解過程,從剛開始的表層理解逐漸過渡到深層次的用戶意識目的的理解,從簡單的操作電子化到深層次的業(yè)務過程重組和整合,然后經(jīng)過幾年的數(shù)據(jù)積累后再逐漸到專家系統(tǒng)和輔助決策支持系統(tǒng)。
對于一開始獲得所有需求,這是瀑布式開發(fā)過程所提出的需求獲取模式,實際上這對于一般的項目是十分不實用也不太現(xiàn)實的,但是,如果能以這種方式達成需求獲取目的,那就是的需求獲取時間了。所以,有接近三成(27.1%)的開發(fā)者采用這種方式。
從目前國內(nèi)的項目狀況來看,基本上只有單純的外包項目才能做到這一點。這個27.1%的數(shù)值也可以看出國內(nèi)外包項目所占的市場分額。比如,東軟就從原來的國內(nèi)軟件承包商變成了國內(nèi)相對較大的外包軟件承包商。
對于現(xiàn)場客戶獲取需求,這不僅僅是國內(nèi)最常見的需求獲取方式,也是國際上幾乎所有的軟件項目的最初需求獲取方式。例外的也只有產(chǎn)品開發(fā)類別的項目會不一定需要到用戶現(xiàn)場進行需求獲取,但是,從一個公司做項目積累到做產(chǎn)品,歸根結底,這個產(chǎn)品型項目的原始需求還是從用戶現(xiàn)場獲取到的。至于這個比例只有48.5%的原因,我們認為這應該是由于并不是所有的開發(fā)人員都會去做或者去了解需求獲取的手段和方式,因此大部分開發(fā)人員其實是不需要到用戶現(xiàn)場的,尤其是由于人員變動后來進入到項目組中的開發(fā)人員是不了解需求獲取的最初狀態(tài)的。
對于迭代開發(fā)獲取需求,首先應該認同的是迭代開發(fā)獲取需求與現(xiàn)場客戶獲取需求兩者之間是不矛盾的,而且正常來說后者應該與前者的比例是相近的。迭代開發(fā)獲取需求一方面是因為國內(nèi)用戶對想要開發(fā)的項目的不確定性。這不僅在國內(nèi),在國際上也是同樣存在的,否則,迭代化開發(fā)不會成為目前最流行也力的過程論之一。甚至RUP與XP等國際上最的開發(fā)過程都是以迭代化思想為基礎搭建起來的。
迭代開發(fā)獲取需求并不復雜,其實這也可以看作是原型法的一個展現(xiàn)形式,不斷地將以獲取的用戶需求進行實現(xiàn),用戶在看到以實現(xiàn)的功能的基礎上進一步提出自己更深一層的理解和要求。這樣不斷輪回的方式,就是迭代過程的體現(xiàn)。這也符合人類對事物的認識過程,從表象到本質(zhì)的理解過程,從剛開始的表層理解逐漸過渡到深層次的用戶意識目的的理解,從簡單的操作電子化到深層次的業(yè)務過程重組和整合,然后經(jīng)過幾年的數(shù)據(jù)積累后再逐漸到專家系統(tǒng)和輔助決策支持系統(tǒng)。

