軟件項(xiàng)目一般來(lái)說(shuō)可以分成兩種:
A. 客戶(hù)定制系統(tǒng)
B. 研發(fā)產(chǎn)品化系統(tǒng)
目前,國(guó)內(nèi)絕大多數(shù)的都是在做A類(lèi)型的客戶(hù)定制系統(tǒng),從接客戶(hù)的單,到做客戶(hù)的需求,拿到客戶(hù)的合同,做開(kāi)發(fā),做實(shí)施,做后期維護(hù)之類(lèi)的工作。
另外一種B類(lèi)的,做產(chǎn)品研發(fā)的工作,國(guó)內(nèi)涉及的人不多,而且它的項(xiàng)目估算里面涉及的問(wèn)題很多,這里不展開(kāi)談了。
做一個(gè)正常的軟件項(xiàng)目,作為經(jīng)營(yíng)者和管理者,都想清楚地知道,這個(gè)軟件項(xiàng)目有多大,要花掉多少成本,我能拿到的利潤(rùn)有多少,所以能不能準(zhǔn)確地估算出軟件項(xiàng)目的規(guī)模顯得很重要的。
下面我們來(lái)剖析一個(gè)小小的軟件項(xiàng)目的規(guī)模估算。
[項(xiàng)目的需求文檔]
假設(shè)現(xiàn)在,我們接到了一個(gè)項(xiàng)目,項(xiàng)目的名稱(chēng)是×××會(huì)員綜合管理平臺(tái),決定采取傳統(tǒng)的B/S架構(gòu)來(lái)設(shè)計(jì),我們首先要干的事情是具體的分析這個(gè)項(xiàng)目的需求文檔,只有在熟悉需求的情況下才能知道整體的規(guī)模。
[項(xiàng)目規(guī)模的概算]
我們大家都知道,正常的軟件開(kāi)發(fā)模式,比如瀑布開(kāi)發(fā)模式的話,會(huì)分成
A. 需求分析
B. 基本設(shè)計(jì)
C. 詳細(xì)設(shè)計(jì)
D. Codeing
E. UT
F. CT
G. RT
H. 后期維護(hù)
這么多階段和步驟。但是根據(jù),我所了解到的,國(guó)內(nèi)除了少部分對(duì)日的大型公司會(huì)嚴(yán)格按照這種流程來(lái)做事情之外,絕大多數(shù)的國(guó)內(nèi)公司還是隨著自己的性子來(lái)。其中不乏,東軟,聯(lián)創(chuàng)之類(lèi)的企業(yè)。所以我在制定項(xiàng)目概算的時(shí)候,還是按照國(guó)內(nèi)的開(kāi)發(fā)步驟來(lái)做: