從軟件工程學(xué)上,我們知道軟件需求和估算是軟件項(xiàng)目的基礎(chǔ)。因?yàn)槿欢浖浪阕鳛檐浖?xiàng)目的基礎(chǔ)領(lǐng)域卻常常被人們所忽視。軟件項(xiàng)目的據(jù)有關(guān)機(jī)構(gòu)調(diào)查發(fā)現(xiàn),約有60%的軟件項(xiàng)目的失敗是因?yàn)楣浪闫钜鸬模皇且驗(yàn)榧夹g(shù)實(shí)力不夠。因此,估算偏差已被列為軟件項(xiàng)目失敗的四大原因之一。
不少開發(fā)項(xiàng)目中嘗到了忽視軟件規(guī)模估算帶來的苦果,結(jié)果是項(xiàng)目進(jìn)行到一半時(shí)就發(fā)現(xiàn)不但工期嚴(yán)重滯后于計(jì)劃,而且項(xiàng)目的各種資源也嚴(yán)重的不足和缺乏,項(xiàng)目被迫暫停下馬。那么究竟什么是軟件項(xiàng)目的規(guī)模估算呢?
軟件開發(fā)項(xiàng)目管理中的一項(xiàng)重要任務(wù)是開發(fā)項(xiàng)目的規(guī)模估算,這是極其重要但卻很容易被忽視的一項(xiàng)內(nèi)容。因?yàn)闆]有正確的規(guī)模估算,項(xiàng)目計(jì)劃就會(huì)失去成功的基礎(chǔ)。可惜大部分的開發(fā)團(tuán)隊(duì)都很難做到對(duì)項(xiàng)目規(guī)模進(jìn)行準(zhǔn)確的估算。
做好軟件項(xiàng)目管理的基礎(chǔ)是要做好項(xiàng)目的規(guī)劃工作,而做好項(xiàng)目規(guī)劃的前提是要做好軟件估算。也就是說,就是沒有好的軟件估算,項(xiàng)目的規(guī)劃、跟蹤和控制就根本無從談起。因此,軟件估算是項(xiàng)目計(jì)劃活動(dòng)的基礎(chǔ)之一。
軟件估算一般是通過主觀經(jīng)驗(yàn)和客觀分析兩種方法進(jìn)行,包括有四個(gè)重要方面:規(guī)模估算、工作量估算、進(jìn)度估算和成本估算。其中,對(duì)規(guī)模進(jìn)行估算是為了將項(xiàng)目范圍進(jìn)行量化。規(guī)模估算是整個(gè)軟件估算中最核心、最基礎(chǔ)的環(huán)節(jié),也是整個(gè)軟件估算的第一步。
規(guī)模估算有兩個(gè)主要作用:一是通過規(guī)模估算建立項(xiàng)目基線;二是利用基線對(duì)項(xiàng)目生產(chǎn)率和狀態(tài)進(jìn)行評(píng)價(jià),并確定軟件過程的進(jìn)度目標(biāo)。也就是說,規(guī)模估算是一切估算的基礎(chǔ),是能直接決定和影響到其它三個(gè)估算的決策。
以往的估算經(jīng)驗(yàn)雖然是寶貴的財(cái)富,但是如果財(cái)富用錯(cuò)了地方就會(huì)變成垃圾。在使用歷史經(jīng)驗(yàn)時(shí),要注意現(xiàn)在和參考經(jīng)驗(yàn)之間的差異。不要忘記,隨著時(shí)間的推移,軟件開發(fā)領(lǐng)域的技術(shù)和方法都在發(fā)生著巨大的改變。