天天看點

學習日志之software engineering(12)——項目管理

在項目管理過程中有很多東西需要我們去量化,進而達到對項目進度代碼品質的把控和預測估計。在iinception過程中也需要很多的參數對整個開發過程進行估計進而給買家提供資訊。

對于開發過程主要有以下名額:

- time

重點在于一個calendar time。其中就包括了一個相對時間和絕對時間的表示,相對時間一般對時間的把控比較松散,适用于計劃之中,而絕對時間大多用于對整個過程的把控上。

- effort

員工用來完成工作所用的時間,用Person hour(ph)來衡量,這是一個工作總量的概念,其可以和員工的花銷(cost)互相轉換,公式如下:

Staff cost = person hours * cost per hour

例如有6ph的工作量

學習日志之software engineering(12)——項目管理

- cost

項目的花銷根據參與者而言主要有兩方面,一方面是vendor的花銷,另一方面是user的花銷

對于vendor主要的開支在員工開銷,軟硬體開銷上,而對于user而言其要為自己的所有權和購買的服務花錢,其衡量名額為TCO(total cost of ownership),其中有一項叫做acquisition cost這個玩意如果軟體使用的年限越久一般這個就會越不重要。大多的花費可能會在維護上,或者購買耗材之類的東西上

- productivity(産量)

=output/effort

其中output可以用LOC來表示,而effort就是前面說的時間。output還有其餘多種形式例如FP(function point)或者object points等。

在考慮産量的同時還要考慮産品的品質,于是引申出了Failure和Fault的概念。

Failure可能是由系統的Fault引起的,需要通知給User,是一個外部的概念

而fault是一個系統内部的概念,其發生在軟體的内部。

對于産品的性能名額主要如下:

- size

軟體的大小有很多度量方式,在代碼層面來看用LOC(line of code),在檔案的層面上來看用number of pages\words\characters etc。一般用得比較多的是LOC.

- prize

産品的價格和cost有關但是也不是那麼緊密,其還存在其他的影響因素

學習日志之software engineering(12)——項目管理

繼續閱讀