• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    邁好軟件開發規范管理第一步:軟件配置管理

    發布: 2008-2-03 14:12 | 作者: 蔡明軍 | 來源: 賽迪網 | 查看: 131次 | 進入軟件測試論壇討論

    領測軟件測試網 在國家政策的鼓勵下,軟件企業獲得了前所未有的發展機遇。但在獲得機遇的同時,軟件企業也面臨著變革。軟件企業紛紛學習并采用現代軟件工程的思想,擺脫作坊式的軟件生產,以專業高效和規范化的開發管理手段,提升軟件企業的核心競爭力。當前比較流行的軟件工程思想有:軟件能力成熟度CMM、ISO、統一開發過程RUP、極限編程XP、個體軟件過程PSP、敏捷建模AM等。當面對這么多的名詞、概念和方法時,回過頭來看看我們所面臨的種種問題,我們應該如何選擇和實施,從而提高軟件的生產效率和產品質量,將企業帶上一個新的臺階呢?回答這個問題很難,也很簡單。說問題難,主要因為國內的軟件企業由于受資金匱乏、市場和自身規模等因素的限制,往往被“生存與死亡”的問題困擾著,需要做的事情太多。這種窘境與我們的傳統企業有許多相似之處,它們面臨著WTO的壓力與挑戰,在眾多的困難面前,紛紛選擇實施企業信息化來提升自己的競爭力。但企業的信息化之路充滿了風險,就如一些企業家自己的笑談:不上信息化是必死,而上信息化是“找死”。其實,同在缺乏規范化管理的企業里實施生產過程改進是一件非常艱難的事情一樣,軟件企業的生產過程改進本質上就是一個信息化的過程,面臨著同樣的問題與困難。這就要求我們的管理必須從高處著眼,從低處著手,并結合軟件開發的實際特點。搞清楚這些,再來回答前面的問題就很簡單了。提升企業的核心競爭力是我們的管理目標,為此我們必須采取各種管理措施和手段,而這些措施和手段也必須要有依據和可度量的方法,這正是軟件配置管理的核心內容,所以我們說做好軟件配置管理是邁向軟件開發規范化管理的第一步。

    我們進一步從軟件工程的角度來考慮這個問題,對于任何一個軟件企業來說,開發出滿足用戶需求的、高質量的軟件產品是其追求的目標,而實現這一目標的關鍵是建立起一個穩定、可控、可重用的軟件流程。軟件企業要想永葆競爭優勢就必須不斷地改進它的軟件開發流程,而要進行軟件開發流程改進就需要有明確的、量化的對現狀的分析和對未來的預期,這些數據來源于對軟件過程的度量,而進行度量的前提和基礎就是軟件配置管理。所以,軟件配置管理工作是以整個軟件流程的改進為目標,是為軟件項目管理和軟件工程的其他領域打好基礎,以便于穩步推進整個軟件企業的能力成熟度。


    軟件配置管理對于軟件開發管理是如此重要,它的主要思想和具體內容在于版本控制。版本控制是軟件配置管理的核心思想之一,是指對軟件開發過程中各種程序代碼、配置文件及說明文檔等文件變化的管理。通俗一點說,這就如我們寫文章要脫稿好幾次,而版本控制就是要將每一次文章的改動都記錄下來,我們可以在事后隨時恢復到其中的任何一次改動前的狀態。版本控制最主要的功能就是追蹤文件的變更。它將什么時候、什么人更改了文件的什么內容等信息忠實地記錄下來。每一次文件的改變,文件的版本號都將增加,比如:1.1.2,1.1.3,1.2.1。除了記錄版本變更外,版本控制的另一個重要功能是并行開發。軟件開發往往是多人協同作戰,版本控制可以有效地解決版本的同步以及不同開發者之間的開發通訊問題,提高協同開發的效率。并行開發中最常見的不同版本軟件的Bug修正問題,就可以通過版本控制中分支與合并的方法有效地解決。比如,軟件已經發布了1.0版本,開發小組在為該軟件添加新的功能,正在進行2.0版本的開發。而此時,如果Release 1.0中發現了Bug必須修正,我們就必須從Release 1.0中建立bugfix分支,進行必要的修正后,發布修正版Release 1.1,而這個版本的發布與2.0版本的開發沒有直接關系。當2.0版本測試結束后,要與1.0版本中bugfix分支合并,從而發布2.0的版本。在這個并行開發過程中,創建分支和分支的合并起了非常重要的作用。

    許多人將軟件的版本控制和軟件配置管理等同起來,這是非常錯誤的觀念。版本控制雖然在軟件配置管理中占據非常重要的地位,但這并不是它的全部,對開發者工作空間的管理、編譯管理等都是軟件配置管理不可分割、不可或缺的部分。而且,簡單地使用版本控制,并不能解決開發管理中的深層問題。


    軟件配置管理給開發者帶來的好處是顯而易見的,但對于項目管理者來說,他所關心的角度與開發者是不一樣的,他更關注項目的進展情況,這不是簡單的版本控制能夠解決的。項目管理者從管理者的角度去運用軟件配置管理中的各種記錄數據,將有巨大的收獲。

    從這些記錄數據中,我們可以了解到誰在什么時候改了些什么、為什么改;我們可以了解到開發項目進展得如何、完成了多少工作量;我們可以了解到開發工程師的資源是否充分使用、工作是否平衡等。這些統計分析就是CMM2中對軟件配置管理的明確要求:軟件配置管理(SCM)提供軟件產品的狀態統計,統計包括尋找軟件開發的瓶頸和解決辦法,并據此衡量軟件產品的成熟度。SCM的度量準則是:平均嚴重程度,嚴重程度級的分布,平均關閉時間,嚴重程度的圖示,各配置項或子系統的圖示等。如果我們真正做好軟件配置管理,取得CMM2認證將是一個簡單而輕松的過程。


    做好軟件配置管理還會給項目經理帶來許多方便,有利于對整個開發團隊進行管理,但管理的效果還要取決于整個開發團隊成員的配合程度。所以在深入軟件配置管理過程中,又提出了過程驅動的概念,這是一個更加抽象的管理思想,它更加強調管理,對整個業務流程進行預定義,將變更流程化,從而可以自動處理業務。

    軟件本身是思維邏輯和數據的固化,而思維邏輯和數據是無形的,軟件配置管理就是對這些無形的思維邏輯和數據進行變更記錄,使之可以度量、統計分析和管理。

    只有做好了軟件配置管理,我們才能避免在軟件開發中使項目管理、風險管理、質量管理、過程管理成為空中樓閣,我們才能腳踏實地走向軟件開發規范化管理的高峰。

    文章來源于領測軟件測試網 http://www.kjueaiud.com/

    TAG: 配置管理


    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備10010545號-5
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>