項目過程中測量成本:軟件開發(fā)成本分成直接人力成本,間接人力成本,直接非人力成本和間接非人力成本四部分。其中間接成本,包括間接人力成本和間接非人力成本,都是不為特定項目而產(chǎn)生,但服務(wù)于整體開發(fā)活動的費用分攤,因此在特定項目過程中對間接成本進行測量的意義不大。而直接成本方面,包括直接人力成本和直接非人力成本,都是為特定項目而投入的,因此需要在項目過程中進行測量。而直接人力成本最直接的測量因素就是工作量,因此在軟件開發(fā)過程中,可以只跟蹤直接非人力成本和工作量。
在軟件開發(fā)過程中,對軟件開發(fā)直接成本的測量周期,也可分為定期和事件驅(qū)動兩種形式,其原則可參考上文工作量測量的內(nèi)容。在事件驅(qū)動方面,需求變更自不必說,如在軟件開發(fā)過程中突遇重大技術(shù)問題,其解決方案無論是投入額外的人力,還是外購解決方案,都會對直接成本造成影響。又如在項目開發(fā)過程中,發(fā)生設(shè)備故障、人員損失(離職或生?。┑惹闆r,無論是設(shè)備維修或更換、還是人員重新雇傭等,也都需要重新測量直接成本。
項目結(jié)束后測量成本:在軟件項目結(jié)束后,為了解軟件開發(fā)項目的整體成本狀況,則有必要對各項成本分別進行測量。即除了直接成本中的直接人力成本和直接非人力成本外,也需要對間接成本中的間接人力成本和間接非人力成本進行分攤和測量。這些數(shù)據(jù)除了作為本項目評價的重要內(nèi)容之外,也是組織級度量數(shù)據(jù)庫的重要輸入。特別是間接人力成本和間接非人力成本數(shù)據(jù)的積累,對組織今后項目獲得更為準(zhǔn)確估算具有非常重要的意義。
對于可以按照交付軟件規(guī)模進行結(jié)算的項目,應(yīng)根據(jù)交付軟件規(guī)模及規(guī)模綜合單價計算實際成本。此處交付軟件規(guī)模應(yīng)為項目結(jié)束后所測量的軟件規(guī)模,其測量方法應(yīng)與規(guī)模估算所采用的方法一致。
在軟件開發(fā)過程中,對軟件開發(fā)直接成本的測量周期,也可分為定期和事件驅(qū)動兩種形式,其原則可參考上文工作量測量的內(nèi)容。在事件驅(qū)動方面,需求變更自不必說,如在軟件開發(fā)過程中突遇重大技術(shù)問題,其解決方案無論是投入額外的人力,還是外購解決方案,都會對直接成本造成影響。又如在項目開發(fā)過程中,發(fā)生設(shè)備故障、人員損失(離職或生?。┑惹闆r,無論是設(shè)備維修或更換、還是人員重新雇傭等,也都需要重新測量直接成本。
項目結(jié)束后測量成本:在軟件項目結(jié)束后,為了解軟件開發(fā)項目的整體成本狀況,則有必要對各項成本分別進行測量。即除了直接成本中的直接人力成本和直接非人力成本外,也需要對間接成本中的間接人力成本和間接非人力成本進行分攤和測量。這些數(shù)據(jù)除了作為本項目評價的重要內(nèi)容之外,也是組織級度量數(shù)據(jù)庫的重要輸入。特別是間接人力成本和間接非人力成本數(shù)據(jù)的積累,對組織今后項目獲得更為準(zhǔn)確估算具有非常重要的意義。
對于可以按照交付軟件規(guī)模進行結(jié)算的項目,應(yīng)根據(jù)交付軟件規(guī)模及規(guī)模綜合單價計算實際成本。此處交付軟件規(guī)模應(yīng)為項目結(jié)束后所測量的軟件規(guī)模,其測量方法應(yīng)與規(guī)模估算所采用的方法一致。