2.2.1. 節約費用
(1) 縮短開發周期
利用CVS對程序資源進行版本管理和跟蹤,建立公司的代碼知識庫,保存開發過程中每一過程版本,這樣大大提高了代碼的重用率,還便于同時維護多個版本和進行新版本的開發,防止系統崩潰,最大限度地共享代碼。同時項目管理人員可以通過Version 系統查看項目開發日志,測試人員可以根據開發日志和不同版本對軟件進行測試,工程人員可以從版本控制系統上得到不同的運行版本,并且可以安裝在Web Server或在Unix操作系統上命令行方式存取供外地施工人員存取最新版本,無需開發人員親臨現場。
利用CVS系統,可以大大提高開發效率,避免了代碼覆蓋、溝通不夠、開發無序的混亂局面,如果利用了公司原有的知識庫,則更能提高工作效率,縮短開發周期。
(2) 減少施工費用
利用CVS進行軟件配置管理后,建立開發管理規范,把版本管理檔案掛接在公司內部的Web服務器上,工程人員可以通過遠程進入內部網,獲取所需的最新版本。開發人員無需下現場,現場工程人員通過對方系統管理員收集反饋意見,書面提交到公司內部開發組項目經理,開發組內部討論決定是否修改,并作出書面答復。這樣做,可以同時響應多個項目點,防止開發人員分配到各個項目點、分散力量、人員不夠的毛病,同時節約大量的旅差費用。
2.2.2. 有利于知識庫的建立
(1) 代碼對象庫
軟件代碼是軟件開發人員腦力勞動的結晶,也是軟件公司的寶貴財富,長期開發過程中形成的各種代碼對象就像一個個零件坯一樣,是快速生成系統的組成部分。長期的一個事實是:一旦某個開發人員離開工作崗位,其原來所作的代碼便基本成為垃圾,無人過問。究其原因,就是沒有專門對各人的有用對象進行管理,把其使用范圍擴大到公司一級,進行規范化,加以說明和普及。CVS系統為開發管理提供了一個平臺和倉庫,有利于建立公司級的代碼對象庫。
(2) 業務及經驗庫
通過CVS的注釋,可形成完整的開發日志及問題集合,以文字方式伴隨開發的整個過程,不依某個人的轉移而消失,有利于公司積累業務經驗,無論對版本整改或版本升級,都具有重要的指導作用。
2.2.3. 規范管理
(1) 量化工作量考核
傳統的開發管理中,工作量一直是難以估量的指標,靠開發人員自已把握,隨意性相當大;靠管理人員把握,主觀性又太強。采用CVS管理后,開發人員每天下班前對修改的文件 Check In,其中記述當天修改細節描述,這些描述可以作為工作量的衡量指標。
(2) 規范測試
采用CVS以后,測試有了實實在在的工作,測試工作人員根據每天的修改細節描述對每一天的工作做具體的測試,對測試人員也具有可考核性,這樣環環相扣,大大減少了其工作的隨意性。
(3) 加強協調與溝通
采用CVS后,通過VSS文檔共享系統和 Bugzilla缺陷跟蹤系統,大大加強了項目成員之間的溝通,做到有問題及時發現、及時修改、及時通知,但又不額外增加很多的工作量。
(待續)
文章來源于領測軟件測試網 http://www.kjueaiud.com/