深度解析 GJB5000A-2008

深度解析 GJB5000A-2008


深度解析 GJB5000A-2008


GJB5000A是什麼

GJB5000A是一個產品開發模型(Product Development Model ,PDM),關注整個體系的問題,是一個過程改進參考模型,描述的是一組有效過程的特徵,提供了一套最佳實踐,它關注的是:生產率(Productivity)、性能(Performance)、成本(Costs)、相關方滿意(Stakeholder satisfaction)。

GJB5000A是一個產品集,它包括:

軍用軟件能力成熟度模型框架

集成模型

評估方法和材料

各種培訓

術語

深度解析 GJB5000A-2008


軟件成熟度模型是什麼

軟件成熟度模型的核心思想是,把軟件開發視為一個過程,並根據這一原則對軟件開發和維護進行過程監控和研究,以使其更加科學化、標準化、使企業能夠更好地實現商業目標。

軟件過程成熟度概念的引入,是為了解決路徑的問題,是指一個特定軟件過程得到清晰的定義、管理、測量、控制和有效的程度。

成熟度概念蘊含的意義是組織能力提高是需要一個演化的進程,融融有一個從不成熟到相對成熟的過程。通過軟件過程評估,可以幫助企業認識所處的位置,通過軟件過程模型,可以幫助企業找到前進的目標。


深度解析 GJB5000A-2008


GJB5000A-2008與GJB5000-2003

GJB5000A-2008與 GJB5000-2003相比主要變化如下:

  • 增加、修改並刪除了多個術語和定義;
  • 由原標準18個關鍵過程域,修改至本標準的22個過程域。而且更加強化了工程過程方面的內容;
  • 改進了共用目標、共用實踐等的說明;
  • 刪除了原標準中的共同特徵的概念,實踐不再按其共同特徵進行分類;
  • 刪除了原標準的附錄B(資料性附錄)等。


深度解析 GJB5000A-2008


理解GJB5000A-2008模型

GJB5000A-2008是一種組織成熟度模型,那麼什麼是模型呢?模型是由各個部件組成的聚合體,模型是一種抽象,模型不注重細節,但是更注重部件之間的關係。利用模型便於對問題的宏觀理解。因此,要實踐GJB5000A-2008首先需要理解的就是模型了。

概要的說,GJB5000A模型部件分為三類:必需部件、期望部件以及資料性部件。

1、必需部件

必需部件表達的是為滿足過程域所必須達到的目標。而目標是過程改進的基礎,目標又包括專用目標和共用目標兩種。

1)專用目標:描述滿足該過程域必須呈現的一些獨特特徵,在評估中用來確定是否已滿足過程域。只有專用目標的陳述是必需的部件,其他的諸如標題、編號以及與該目標有關的任何解釋都應視為資料性的部件。

2)共用目標:描述所實現過程域的過程制度化必須呈現的特徵,在評估中用來確定是否已滿足過程域。“共用”的含義是同一個目標陳述應用於多個過程域。

2、期望部件

期望部件表達的是為實現必需部件通常應該實施些什麼,用於指導過程改進和評估。期望部件又包括專用實踐、共用實踐兩種。

1)專用實踐:描述為了取得過程域專用目標的成績,所期望進行的一系列活動的描述。只有專用實踐的陳述是期望的部件。其他的諸如標題、編號以及與該專用實踐有關的任何解釋應視為資料性部件。

2)共用實踐:描述為達到相關共用目標的成績,所期望進行的一系列活動的描述。“共用”的含義是同一實踐應用於多個過程域。只有共用實踐的陳述是期望的部件,其他的諸如標題、編號、解釋都是資料性的部件。

3、資料性部件

資料性部件表達組織如何處理部件需要考慮的細節,包括:

1)目的:描述該過程域的目標。

2)序言:描述該過程域所涉及的主要概念。

3)相關過程域:列出有關過程域的參考,反映了過程域之間高層次的關係。

4)典型工作產品:列出了專用實踐地輸出示例,稱為“典型工作產品”是因為往往還有其他同樣有效的工作產品。

5)共用實踐詳細說明:提供關於如何將把共用實踐唯一應用於該過程域的指導。

6)子實踐:解釋為實施專用實踐或共用實踐提供指導的詳細說明件。子實踐僅僅提供對過程改進可能有用的觀點。

GJB5000A-2008準規定了軍方用軟件研製能力成熟度的模型,並規定了軟件研製和維護活動中的主要軟件管理過程和工程過程的實踐。GJB5000A-2008適用於對組織的軟件研製能力進行評價,也適用於組織本身對軟件過程進行評估和改進。


深度解析 GJB5000A-2008


GJB5000A的指導意義

GJB5000A告訴我們,過程管理方面優秀的軟件組織是什麼樣的,優秀的軟件組織也要分等級(1-5級),每個級別的軟件組織都具備有一定的特徵,即都執行了某些特殊活動。GJB5000A是一個最佳實踐的集合,不一定全部適用自己的組織,但總有一些好的做法可以借鑑。

一個成熟的組織首先是從加強管理開始的。很多從技術崗位出身的人,內心裡往往認為只要有了好的技術,什麼產品都能做出來。但是事實表明,在一些非常大的項目中,很多失敗都是由管理因素造成的,而管理又是通過過程來實現的。規範式方法論儘管管理上的成本提高了,但遠遠比不遵從這些方法(游擊隊似的瘋狂開發)更經濟有效,因為它減少了意外和返工的工作量。更重要的是,它可以保證每個人都知道自己該幹什麼事情,確保整個組織運轉成為可能。

如果沒有計劃和規範,儘管某些局部可能成功,但整體上可能永遠也不會完成,所帶來的管理成本可能會更高。管理層所做的事情可能就是週而復始的協調、協調、再協調,這無疑是管理上的一場噩夢。

正是由於這個認知,我國總裝備部發布的GJB5000A-2008意義就非常巨大了。GJB5000A-2008是一個循序漸進的改良模式,通過過程改進活動,使一個組織的軟件開發由最初的無紀律狀態,逐漸學習到成熟而有制度的境界。國內有些機構以過級為目的,注重短期效應,只在文檔格式上下功夫,這是不可取的,這也是為什麼很多企業級別雖然很高,但實際表現卻並沒有那麼好的根本原因。組織的成熟是需要經過長期的努力的,GJB5000A-2008要求所有軟件開發組織的評估一律從二級開始,打好基礎逐步提升,這是非常有道理的。

一般來說,系統從一個狀態(始態)變成另一個狀態(終態),我們就說:發生了一個過程(Process)。過程是一種手段,通過該手段可以把人、方法與規程、技術與工具進行集成,以產生一種所期望的結果。

換句話說,過程就是人們使用相應的方法、規程、技術、工具等把原始材料(輸入)轉化成用戶需要的產品(輸出)的活動。過程與產品存在因果關係,也就是說好的過程才能得到好的產品,而差的過程只會得到差的產品。

問題在於當很多人說到過程的時候,總是關注流程和規範,以為有了好的流程就一定會有好的工作成果了。很可惜事實告訴我們不是這樣的。過程的關鍵因素是人,過程改進的一個重要目的是提高人的水平,所以需要加強培訓,需要在過程改進中發現問題、改進方法、形成共識,需要形成一種企業工作文化。沒有了這個根本,儘管有了好的流程、好的文檔模板,最終還是沒有意義的。

反覆閱讀和思考這些部件及其意義,就可以在頭腦中展現出為達到既定目標,我們必須做些什麼事情,而不至於像螞蟻一樣的忙碌而無效果,我們就能正確的制定達到目標的方略。所以研究GJB5000A-2008與研究任何問題一樣,先從宏觀把握,再關注細節,這是成功之本。

融融·生態圈以互聯網平臺為載體,擁有國內外50萬項軍工標準的資源,打造海量標準數據庫,包括GJB 5000A-2008 軍用軟件研製能力成熟度模型(代替GJB 5000-2003)。點擊此處,即可在線購買GJB 5000A-2008 軍用軟件研製能力成熟度模型。

本文轉自融融網,轉發需標明出處。


分享到:


相關文章: