馮毅 天津市信息中心
小型應用軟件項目的CMMI文檔裁剪實踐
馮毅 天津市信息中心
本文通過對CMMI(能力成熟度模型集成)進行文檔裁剪的研究,在保持CMMI的精粹和結構的基礎上,探索適合小型專業應用軟件項目項目管理的方法。以藥監稽查項目為例,根據對CMMI裁剪得到的模型,闡述在文檔方面的具體實踐情況。
能力成熟度模型集成;文檔裁剪;實踐
目前軟件的應用已經深入到企業、政府及我們日常生活的方方面面。各行各業信息化建設需求中,小型專業應用軟件項目占有很大比重。但是,在眾多軟件項目中,大量的開發是由中、小軟件企業承擔的,它們由于其企業規模、研發能力等限制,造成其軟件開發管理的問題非常普遍。不恰當的組織結構,工作流程不規范,缺乏項目管理概念和軟件工程概念等是中、小型軟件企業面臨的主要問題。筆者以藥監稽查項目為例,根據C M M I裁剪模型,闡述在文檔方面的具體實踐情況。
藥監稽查系統項目利用現代信息技術,實現市局與分局在稽查工作中的數字化管理,具體表現為藥品、醫療器械、保健食品、化妝品的產品抽驗、案件受理、案件管理、警示信息、督察考核、指揮調度等方面的一體化、流程化管理,提高整個藥監稽查系統的管理水平和工作效率。
(1)總體技術需求
藥監稽查是數字藥監的一個重要組成部分,要求采用國際上主流的技術并結合藥監局目前信息化建設的情況,提供一個系統運行和管理的基礎平臺,整合各應用子系統,使整個系統提供統一管理、統一認證、統一界面、統一標準。系統需提供基于J2EE技術和Web Service的WEB應用程序運行環境,采用先進的三層或多層分布式結構的模式和B/S體系結構,易于管理、共享。
平臺實現跨局域網、支持異構應用的應用系統運行和管理平臺,實現真正的單點登錄管理平臺能夠實現分布式管理網絡資源,包括用戶、應用系統、信息內容等,實現跨局域網的網絡應用系統和信息資源的管理和權限控制。平臺能夠支持XML進行數據交換,達到系統中信息充分共享,能夠靈活地應用于各種信息系統。
用戶根據其權限對系統的訪問以及系統提供給用戶個性化的頁面。
技術標準,軟件采用B/S結構,全面支持多種標準,包括J2EE標準、電子政務
編碼規范等標準,開發技術標準包括:JSP、Servlet、EJB等。工作流需采用工作流引擎技術,符合相關流程描述標準,提供流程定義工具,可靈活定制、修改相關流程。提供可視化表單定義工具,方便用戶進行相關文書的定義及修改。
硬件平臺,應用服務器和數據庫服務器的配置與選型,應能很好地滿足系統運行要求,并充分考慮未來信息量和業務量增長的需要,同時參考目前局內硬件平臺的配置。
(2)系統安全需求
系統的安全性主要體現在應用安全、系統安全兩個不同的方面,應用安全主要包括以下幾個方面:
身份認證服務,采用兩種認證方式對用戶身份進行鑒別:一種是口令認證方式,該方式采用S S L進行加密連接,有效防止用戶名和口令被竊取。另一種是證書認證方式,認證網關與C A中心之間采用HASH算法加解密,保證數據的安全性。權限控制服務,把信息資源劃分成不同級別,并把使用信息資源的用戶劃分成不同類型,實現不同類型人員對不同級別信息訪問的控制策略。
信息保密和數據完整性服務,對于傳輸中需要保密的信息,如用戶填寫的表單數據、上載的文件等,采用基于數字證書的密碼技術進行加解密處理,防止網上傳輸的數據被修改、刪除、插入、替換或重發,保證合法用戶接收和使用數據的真實性、完整性。
數據備份策略,系統正常運行后,指定合理的備份策略也是非常必要,系統管理員需要根據系統的數據情況定期將系統的數據庫文件進行備份,備份策略可以采用手動備份或自動備份,自動備份可采用磁帶機或冗余磁盤陣列進行。
系統安全方面包括以下內容:
網絡安全,藥監稽查的網絡安全主要將依托局內多層次的網絡安全保障體系,提供防火墻、入侵檢測系統、漏洞掃描、防病毒系統等基本安全防御系統。硬件安全,硬件安全主要包括服務器主機等設備的安全,W E B/應用服務器:承載大量用戶的海量訪問,數據庫服務器作為數據存儲服務器,采用集群技術,提供高可靠性、可擴充性。
(3)系統管理需求
用戶管理,能夠進行用戶信息的添加、注銷、修改功能。并能提供用戶登錄IP及登錄日志的設置功能。
權限管理,系統應包含用戶角色及崗位管理、權限設定功能,根據不同用戶的角色不同能直觀、快速定義操作權限信息門戶管理,系統需具備信息門戶管理功能,能定義系統及用戶的使用界面,體現個性化設置的功能。
數據管理,對系統中各種數據的管理需提供直觀的管理方式,能方便地對各種數據進行查詢及管理表單管理,對系統中所有文書及表單的管理應采用直觀的維護方式,方便用戶快速定義及修改相關數據。
流程管理,對系統中各種流程提供定義工具,并可對流程的運行進行管理,提供流程的監控及統計功能。
系統后臺管理,提供系統后臺運行文件及運行參數的設定及管理系統日志,提供系統運行日志及系統使用日志的生成功能,并方便管理查看。
系統幫助,系統應提供各模塊的詳細使用的在線幫助功能,方便用戶使用系統。
(4)用戶培訓需求
對用戶技術管理、操作和維護人員進行技術培訓,使其能了解掌握系統相關操作和管理,達到能獨立進行管理、故障處理、日常測試維護等工作的目的,以保障系統能夠正常、安全地運行。
3.1 文檔裁剪的實踐
根據CMMI-SPP模板裁剪而來的文檔模型在小型專業應用軟件項目中取得不錯
的效果。由于CMMI3級中文檔比重很大,過于煩復,并未能相應顯示出CMMI本身的優勢。筆者對需要的文檔進行了整理選擇,下面將實現的文檔進行說明。《立項可行性分析報告》參見圖1。
其次,按照裁剪的模型,完成了《項目計劃》,《項目計劃》中包括《項目估計表》。
3.2 其他實踐
在C M M I的實施過程中,不僅僅是過程能力成熟度的提高,和對于支持,項目管理和工程三個域的改進和實施。其實在C M M I實施中還有一個更加重要的內容就是C M M I的實施方法論,C M M I關于過程成熟的一整套思想體系,這個不僅僅是可以用在軟件開發過程中,包括企業的流程管理,其他研發管理都可以使用。而這個正是CMMI方法論的另外一個重要貢獻。
企業要實施CMMI,首先要定義組織的方針政策,定義整個組織體系,包括了過程改進組織,過程保證組織和過程執行組織,每個組織又需要定義具體的小組,每小組又需要定義具體的崗位和角色。比如在過程執行中最上面可能是產品經理,下面是項目經理,項目團隊又包括了需求工程師,架構工程師,設計工程師,編碼工程師,測試人員等多種崗位角色。通過這種結構化的定義,我們就清楚了整個組織體系是如何來保證CMMI后續各PA活動和過程的展開的。而這里所定義的各個角色又會在后續各個PA過程的詳細活動描述中進行使用。

圖1 藥監稽查系統立項可行性分析報告

圖2 CMMI-SPP裁剪模型《項目計劃》實踐-文檔內容

圖3 CMMI-SPP裁剪模型《項目計劃》實踐文檔-產品規模估算

圖4 CMMI-SPP裁剪模型《項目計劃》實踐文檔-成本估算
實踐證明,對CMMI進行裁剪的模型簡單有效,大大減輕了筆者所在企業項目管理的壓力,充分利用兼職和全職資源,不僅使軟件開發效率提高,而且有效地保證軟件的質量,大大降低后期維護的成本。
[1]肖來元,吳濤,陸永忠.軟件項目管理與案例分析.北京:清華大學出版社.2009, 2
[2]鄭寧,吳昊.基于CMMI 的軟件工程實訓指導.北京:清華大學出版社.2008,9
[3]狄國強,楊小平,杜賓.軟件工程實驗.北京:清華大學出版社.2008,2
[4]韓萬江,姜立新.軟件項目管理案例教程.北京:機械工業出版社.2005, 2
[5]周之英.現代軟件工程(第1冊):管理技術篇.北京:科學出版社.2002,7
10.3969/j.issn.1001-8972.2011.13.040