「七人分粥」 介紹新書《軟體過程管理》

2021-08-29 11:15:06 字數 3629 閱讀 5094

近十年來,軟體過程越來越成為人們關注的焦點,正在打破過去人們已經習慣的面向任務的思維方式,逐漸加強面向過程的思考,軟體開發和維護的運作以過程為中心的方式在進行。正如軟體工程領域領袖級人物、能力成熟度模型(cmm)奠基人瓦茨·漢弗菜(watts humphrey)所說,要解決軟體危機,首要的任務是把軟體活動視作可控的、可度量的和可改進的過程。

其實,通過下面這個「七人分粥」寓意的小故事,就很清楚地說明軟體過程的重要性。

有7個人曾經住在一起,每天分一大桶粥。要命的是,粥每天都是不夠的。

一開始,指定一人負責分粥事宜,很快大家發現,這個人為自己分的粥最多最好,於是推選出乙個道德高尚的人出來分粥。強權就會產生,大家開始挖空心思去討好他,搞得整個小團體烏煙瘴氣,顯然這個方法不行。

指定乙個人分粥和乙個人監督,起初比較公平,但到後來分粥的人與監督的人從權力制約走向「權力合作」,於是只有這兩個人能吃飽,這種方法也失敗了。

誰也信不過,乾脆大家輪流主持分粥,每人一天。雖然看起來平等了,但是每人在一周中只有1天吃得飽,其餘6天都吃不飽,而且每天粥還有剩的,這種方法造成資源浪費。

民主選舉乙個3人分粥委員會和乙個4人監督委員會,實行集體領導,公平是做到了。但是,監督委員會經常提出各種議案,分粥委員會據理力爭,等粥分完時,粥早就涼了,此方法效率太低。

最後想出來乙個方法——每個人輪流值日分粥,但分粥的那個人要最後乙個領粥。令人驚奇的是,結果7只碗裡的粥每次都是一樣多,就象用科學儀器量過一樣。因為,每個主持分粥的人都認識到,如果每只碗裡的粥不相同,他無疑將拿到那份最少的。

同樣是7個人,不同的流程和方法,就會造成迥然不同的結果,包括效率、成本上的差異。從這個故事可以看出,有什麼流程,就有什麼結果,流程決定了結果。

業務流程重組(

bpr)是另外乙個例子,許多企業通過業務重組拯救了自己或從經營業績的低谷走出來。業務流程重組,就是改變過去純目標管理的思想,強調管理過程的重要性,實現從職能管理到面向業務流程管理的轉變。業務流程重組注重整體流程的優化,確定了「組織為流程而定,而不是流程為組織而定」的指導思想,充分發揮每個人在整個業務流程中的作用。

軟體過程管理體現在過程模型、規範、問題處理方法和具體實踐等一系列內容之上,但首先體現在組織的文化中,即建立過程管理的先進理念:

過程管理的先進文化一旦在組織中建立起來,其他問題就迎刃而解。軟體過程管理存在的最大障礙可能不在究竟用什麼過程模型或過程管理系統,而是在於軟體企業自身的傳統的管理理念和思維方式,樹立和保持企業全體人員的正確的、先進的理念,比推廣乙個管理工具要難得多。所以,軟體過程管理得關鍵是建立正確的過程管理文化。

在當今網際網路蓬勃發展的時代,軟體企業面臨著巨大的挑戰。顧客需求瞬息萬變、全球性競爭環境和技術創新不斷加速等,導致產品生命週期不斷縮短、商業模式不穩定,軟體過程管理必須適應這種變化,cmm沒有幾年前那麼火熱而開始受到了的一些冷落,敏捷過程管理越來越受到推崇。同時,ibm-rational的統一過程(rup)管理和微軟的過程管理框架(msf)在保持其核心內容的前提下,也在不斷進行調整,加入新的內容,以適應軟體商業模式和開發模式的變化。所以,從這個意義上說,沒有一成不變的軟體過程管理模式,也沒有放之四海而皆準的、通用的軟體過程管理模式。軟體過程管理模式應該是在不斷發展的,就每個具體的軟體組織和企業,應該選擇適合自己的過程管理模式,並且也可能不只是選擇一種模式,而是選擇多種模式,以一種模式為主,對其他模式兼收幷蓄,形成更有效的軟體過程自定義模式。

本書正是從上述基本思想出發,來討論軟體過程管理,以期望對讀者及其所在的軟體組織有更大的啟發和幫助。

全書共10章,全面介紹了軟體過程管理的各個方面,包括軟體過程規範、軟體過程的組織管理、專案管理、質量管理、需求管理等,最後介紹了軟體過程評估和改進、軟體過程管理例項。

1介紹了軟體過程規範的內容、影響和作用,全面闡述了軟體生命週期的過程需求和過程標準體系。最後介紹了基於uml、idef3、agent自適應、soa等各種方法的軟體過程建模。

2相繼介紹了軟體過程不成熟的特點、軟體過程成熟的標準、能力成熟度模型(cmm/ cmmi)的基本內容、系統工程能力模型和整合化產品開發模型。並就過程成熟度級別及其特徵、可視性和過程能力等展開討論,包括cmm/cmmi過程域。最後介紹了軟體過程文化、環境和過程框架等。

3軟體過程組織管理的描述,包括組織過程焦點、過程定義、過程剪裁等。著重討論了psp和tsp過程框架,包括工作流程、計畫、設計與實踐等具體內容。

4軟體過程的需求管理,主要介紹了軟體需求工程、需求開發和管理的模型、需求管理工作流程、需求獲取的過程和方法、需求定義過程和需求的確認、跟蹤和變更控制。

5描述了軟體過程的技術架構及其層次、內容等,重點討論了軟體過程的資源管理、技術路線、問題解決的系統方法,包括原因分析和缺陷分析、決策分析與決定、技術解決計畫的建立和實施、知識傳遞和各類過程管理的技術工具等。

6介紹了專案啟動和專案實施過程式要解決各種問題。主要內容包括了專案的配置管理,風險分析,資源和成本估算,專案跟蹤等。

7說明了質量控制的重要性,也介紹了控制軟體質量的方法和手段。通過本章的學習可以基本掌握軟體評審的方法和技術,以及軟體缺陷的分析和有效移出。

8軟體過程的整合管理,主要介紹了專案的整合管理流程。重點內容包括產品整合的過程管理、整合產品開發模式、產品及週期優化方法、ipd過程框架模式以及市場過程管理、流程重整、產品重整和新產品開發等。

9首先闡述了軟體過程評估和改進的基本思想和方法,然後相繼介紹了各種常用的評估和改進模型,如iso/iec 15504、bootstrap、trillium和cmm/cmmi的評估體系以及質量改進範例、ideal模型、raytheon方法、6 sigma方法等過程改進模型和方法。

10通過具體例項進一步闡述了軟體過程的管理,介紹了ibm-rational 業務驅動開發的rup、微軟公司msf、敏捷過程管理、面向構件的軟體過程和軟體過程的自定義體系。

每一章的最後都有本章的小結和思考題,以便幫助讀者理解每一章的內容。

本書特別重視理論與實踐相結合,使讀者既能領會基本原理,又能掌握原理的實際應用。因此,它既適合軟體公司中的軟體工程師和管理人員閱讀,也適合軟體質量管理的專業人員和實踐人員。同時,本書很適合作為計算機軟體、軟體工程學科大中專學校的教材。

trackback:

「七人分粥」 介紹新書《軟體過程管理》

近十年來,軟體過程越來越成為人們關注的焦點,正在打破過去人們已經習慣的面向任務的思維方式,逐漸加強面向過程的思考,軟體開發和維護的運作以過程為中心的方式在進行。正如軟體工程領域領袖級人物 能力成熟度模型 cmm 奠基人瓦茨 漢弗菜 watts humphrey 所說,要解決軟體危機,首要的任務是把軟...

「七人分粥」 介紹新書《軟體過程管理》

近十年來,軟體過程越來越成為人們關注的焦點,正在打破過去人們已經習慣的面向任務的思維方式,逐漸加強面向過程的思考,軟體開發和維護的運作以過程為中心的方式在進行。正如軟體工程領域領袖級人物 能力成熟度模型 cmm 奠基人瓦茨 漢弗菜 watts humphrey 所說,要解決軟體危機,首要的任務是把軟...

「七人分粥」 介紹新書《軟體過程管理》

近十年來,軟體過程越來越成為人們關注的焦點,正在打破過去人們已經習慣的面向任務的思維方式,逐漸加強面向過程的思考,軟體開發和維護的運作以過程為中心的方式在進行。正如軟體工程領域領袖級人物 能力成熟度模型 cmm 奠基人瓦茨 漢弗菜 watts humphrey 所說,要解決軟體危機,首要的任務是把軟...