關鍵字:過程 軟件 項目 實施
一個軟件開發項目就是在規定的成本和時間條件下完成滿足用戶需求的軟件產品的項目。也可以說項目的三個特性是:成本、進度和質量,其中“質量”表現為客戶對產品的滿意程度。當關于這些參數的預計值被確定時,項目通常就開始實施了。 當所有三個參數——成本、進度和質量,都滿足或沒有超出預期值時,我們就說該項目成功了。遺憾的是,軟件業可以背誦出許多以前失敗的項目的例子。盡管這些年的狀況已有許多改善,但仍有很多項目或不能在要求的成本內完成,或不能在規定的期限內交付,或不能滿足客戶的質量要求。大約有1/3的項目比預期的費用和進度超出了125%。
項目失敗的原因可能有以下幾種:不恰當的估計、需求管理不足、項目管理能力弱、不適當的風險管理、較差的工程解決方案等等。其中許多原因可歸納為一類,即“過程失敗”。也就是說,軟件項目之所以失敗往往是由于項目中所遵循的過程不適當造成的。舉個例子,項目失控的主要原因有:“對象不明確”、“計劃不當”、“新技術的使用”、“沒有按項目管理的方法學去做”以及“人員不足”等。至少上述5項理由中的3項可以認為是“過程失敗”(另兩項——人員不足和新技術——可歸為風險,風險的管理也屬軟件過程)。一個項目若想成功,關鍵的成功因素是項目所遵循的一組過程。如果選對了項目主要任務的過程模型、選擇的過程也得到了正確的執行,那么,項目成功的幾率就非常高。
由于高生產率通?梢越档统杀、縮短項目的進度,所以質量和生產率(Q&P)可視作交付的軟件產品的兩個不可分割的目標。雖然說要滿足項目的目標需要過程,然而還要看到這些過程對滿足企業執行軟件項目的商業目標也是非常重要的。企業當然希望項目全都成功,不過,從企業的角度出發,往往有比項目本身的質量和產量更大的目標需要實現。首先,企業需要預言性,也就是說,項目本身只有很高的Q&P是不夠的。企業也在尋求可預測的Q&P。如沒有預言性,良好的估計是不可能的,而對于任何面向項目的商務活動,建立合理的估算是非常重要的。其次,企業也希望對Q&P進行持續不斷的改進。
企業的Q&P依賴于三個因素:過程、人員和技術。三者的關系又稱為質量三角,可表示為圖1。質量三角與過程-技術-領導三角相似,也成為鐵三角。

由于過程對企業交付的Q&P有重要影響,改進企業所采用的過程就成了改進Q&P的一個方法。從技術角度而言,任務的過程是由在執行項目中應當遵循的一系列步驟組成。軟件過程由執行不同任務時必須遵循的各種過程組成,一個軟件項目的過程由不同的子過程組成。對企業而言,過程的含義遠不只是一系列步驟,它們包含了企業的集體經驗。也就是說,過程包含有過去執行項目的經驗,以使它們在企業未來的項目中發揮作用。最主要的是過程集中了企業由成功的項目執行中學到的東西。通過獲取以過程形式出現的成功的“處方”,并在未來項目中遵循這些過程,一個企業便可保證在項目執行中連續獲得成功。對成功和高效的工程師和經理人的經驗的汲取和傳授可使企業的新員工從中獲益。因而過程對有效地管理企業和促進企業的發展有重要的作用。
延伸閱讀
文章來源于領測軟件測試網 http://www.k11sc111.com/