《五項核心度量》筆記6-軟件方程式

過程生產力 = 規模(某個缺陷率下)/[(努力/β)1/3 × 時間4/3 ]

有效管理依賴於對某些關鍵概念的理解,這一觀點並沒有新意。Peter F. Drucker將度量列爲管理工作的五個基本要素之一 。然而,度量的作用還沒有能夠在整個軟件開發領域的範圍內得到重視。
“我們缺乏在這個領域——度量和測量的基礎,因爲我們一直試圖在軟件行業這一具有高度創造性設計的領域內應用的那些度量,是在生產性行業中才用得很好的度量的變體。”在一篇給軟件工程方面有影響力的綜合討論的文稿中,一個信息系統工程師這樣說 。
相信“高度創造性的設計”的想法實際上有點象藝術,依靠突來的靈感,而不是要求的時間表。有時這樣是符合現實的。很難給一項非常有創造性的活動確定時間表。有時,活動更接近於研究,這樣的活動,準確的說,是不會服從嚴格的時間表的。在這樣的情況下,我們應該將活動當作研究,而不是試圖用一個嚴格的時間表和固定價格的投標來進行控制。
在其它情況下,對於那些我們擁有成功工作經驗的領域,我們就能夠設計它。除了設計出工作計劃之外,實際的計劃包括了進度表、努力(或成本)以及最終產品的質量。隨後的問題就是如何創建計劃。答案從找出成爲完成所有類型工作的基礎的關鍵概念開始。記住,工作不是玩。它是在經濟壓力下發生的。壓力意指我們必需在相對較短的時間範圍內,支出有限的努力以完成一定的任務。同時,我們應該達到計劃中的質量水平。
現在我們把試圖解釋正在討論什麼這一問題放到一邊,我們僅僅命名了已經在第一部分中介紹過的五個關鍵概念中的三個:
1、進度時間
2、努力(成本)
3、產品的質量
前兩個概念包含了對工作的技術上的定義:隨着時間發生的人力。然而,在我們規劃一個軟件項目的時候,我們依然不知道將來所需的時間和努力。我們確實對產品有些想法,這些想法給了我們一些關於開發產品所需的工作量的提示。那就是第四個關鍵概念:
4、產品所代表的工作量
在所有類型的工作中,工人在一定的生產力水平下工作。在一個極端,少數工人在高度自動化的工廠生產出大量精密的產品,我們說他們的生產力水平很高。在另一個極端,在發展中國家,一個工人勞動一整天只生產出一點點東西,那麼他的生產力水平不怎麼樣。同樣,在軟件開發中,有些組織被認爲比其他的生產力水平要高。
當前,對這一區別的一種常用的表述是用CMU/SEI的五個能力成熟度水平來表示的。無論如何,生產力是第五個關鍵概念,即:
5、過程生產力
這一概念適用於一個項目或項目所使用的過程,而不是獨立的,所以我們稱其爲過程生產力。
確實,在當前的市場體系經濟中,如果這五個概念是解釋所有類型的工作關係的關鍵,他們之間必定也存在着一個關係。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章