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