1. 程式人生 > 實用技巧 >基於CMMI的軟體工程及實訓指導相關課程第一章學習

基於CMMI的軟體工程及實訓指導相關課程第一章學習

今天,通過開始學習基於CMMI的軟體工程及實訓指導相關課程,在此寫下學習成果及體會。

1.1 軟體工程基本原理

為了“更快,更好,更便宜”地開發軟體產品,既要有技術措施(方法及工具),又要有必要的組織管理措施。因為軟體工程是從管理和技術兩個方面來研究如何採用工程的概念、原理和技術方法並加以綜合,指導開發人員更好地開發和維護計算機軟體的一門新學科,有著名學者,軟體工程師波漢姆綜合多位學者意見,並總結了多年開發軟體的經驗,於1993年提出了軟體工程7條基本原理,這些是確保軟體產品質量和開發效率的原理的最小集合。

*7條基本原理:

1.按照軟體生命週期的階段劃分制訂計劃,嚴格依據計劃進行管理
2.堅持進行階段評審
3.實行嚴格的產品控制
4.採用現代程式設計技術
5.結果應能清楚地審查
6.開發小組的人員應該少而精
7.承認不斷改進軟體工程實踐的必要性

  以上7條只是基本原理,對於每個軟體公司來說,還需要完善拓展,針對實際情況,實踐問題去發展處可操作性強,具有評價標準的管理模型。

從上圖上可以看出:三者不存在互相包含的關係,但是有很強的關聯性;三者不存在互相代替的關係,但側重點不同。

1.2 質量管理體系ISO9001

  • 什麼是ISO9001?

ISO9001是ISO9000族標準所包括的一組質量管理體系核心標準之一。ISO9000族標準是國際標準化組織(ISO)在1994年提出的概念,是指"由ISO/Tc176(國際標準化組織質量管理和質量保證技術委員會)制定的國際標準。

ISO9001用於證實組織具有提供滿足顧客要求和適用法規要求的產品的能力,目的在於增進顧客滿意度。隨著商品經濟的不斷擴大和日益國際化,為提高產品的信譽、減少重複檢驗、削弱和消除貿易技術壁壘、維護生產者、經銷者、使用者和消費者各方權益,這個第三認證方不受產銷雙方經濟利益支配,公證、科學,是各國對產品和企業進行質量評價和監督的通行證;作為顧客對供方質量體系稽核的依據;企業有滿足其訂購產品技術要求的能力。(360百科)

*質量管理原則:

1.以顧客為中心
2.高層管理者推動
3.全員參與
4.採用過程方法
5.系統的管理
6.持續改進
7.給予事實的決策
8.互利的供方關係

在此,我還特別注意了事例介紹,這是某公司採用ISO9001標準下,建立和實施質量體系的概況:

(1)過程識別

①體系管理過程

②資源管理過程

③產品實現過程

④監控、分析和改進過程

(2)過程關係

上圖分為了4大模組,分別為:體系管理過程、資源管理過程、產品實現過程、監控、分析和改進過程。四大板塊形成一個迴圈,使得公司有效運轉,並且為過程的持續改進提供保障。

(3)質量體系檔案分層結構。質量體系檔案分為四個層次:

①質量手冊

②程式檔案

③規定/規範

④表單模板

1.3 專案管理知識體系PMBOK

  • 什麼是PMBOK?

PMBOK是Project Management Body Of Knowledge的縮寫, 指專案管理知識體系的意思,具體是美國專案管理協會(PMI)對專案管理所需的知識、技能和工具進行的概括性描述。(360百科)

1.專案基本屬性,共8條:

1)整體性;2)唯一性;3)一次性;4)目標性;5)多約束性;6)依賴性;7)衝突性;8)週期性

專案,是在有限的時間內利用有限的資源,為完成有一定質量要求的目標而進行的一系列有序活動的一次性組合~認識掌握以上專案屬性非常重要。

2.專案引數

用於刻畫一個專案的主要引數有:範圍、進度、資源、成本和質量

3.專案生命週期

分為四個階段:定義、策劃、實施、收尾

4.專案管理基本過程

共5個:啟動過程、策劃過程、執行過程、控制過程和結束過程。

5.專案管理基本職能

共9個:專案整體管理、專案範圍管理、專案時間管理、專案成本管理、專案質量管理、專案人力資源管理、專案溝通管理、專案風險管理、專案採購管理

6.專案管理成熟度模型

簡稱:PMMM,其中PMMM Y5.0標準文字與CMM非常相似,分為五級(分別是初始級、可重複級、已定義級、受管理級、優化級)

1.4軟體能力成熟度模型整合CMMI

  • 什麼是CMMI?

CMMI全稱是Capability Maturity Model Integration,即能力成熟度模型整合(也有稱為:軟體能力成熟度整合模型),CMMI是一套融合多學科的、可擴充的產品集合, 其研製的初步動機是為了利用兩個或多個單一學科的模型實現一個組織的整合化過程改進。CMMI的本質是軟體管理工程的一個部分。軟體過程改善是當前軟體管理工程的核心問題, 50多年來計算機的發展使人們認識到要高效率、高質量和低成本地開發軟體,必須改善軟體生產過程。基於模型的過程改進是指採用能力模型來指導組織的過程改進,使之過程能力穩定的進行改善,該組織也能變得更加成熟。(360百科)

學習CMMI,不僅是為了提升技術,更是為了提高自己管理能力,眾所周知,碼農是碗青春飯,不可能一直有極高的活力去碼程式碼的,後期自身技術成熟之後,一定要尋求轉型,而上升為管理層是一個不錯的出路,應當從一開始就要培養這樣的意識,學習這樣的體系,相信接下來的學習內容一定大有裨益。

在互相包含