期刊VIP學術指導 符合學術規范和道德
保障品質 保證專業,沒有后顧之憂
摘要:軟件項目的驗收非常重要。企業在接到驗收申請后,要認真審查軟件系統的運行、文檔資料、培訓工作等現狀,對于符合驗收條件的項目,要嚴格按照驗收標準和流程來驗收。驗收的主要依據是軟件需求規格說明書。驗收程序分技術測試和文檔檢查。技術測試由專家組負責。文檔檢查主要檢查招投標書、合同、用戶使用報告、信息安全測評報告、系統使用手冊等。驗收測試范圍包括功能項測試、業務流程測試、容錯測試、安全性測試、性能測試、易用性測試、適應性測試、文檔測試等。
關鍵詞:軟件外包,建設過程,技術
如“一號工程”作為耗時兩年半精心打造的信息化項目,驗收時非常嚴格規范。驗收委員會由中國工程院院士孫家廣、沈昌祥等13名專家組成。中軟國際的驗收資料齊全完備,在《項目驗收總結報告》中詳細描述其建設過程,涵蓋了從方案論證、軟件開發到項目實施與服務、合同完成情況等方面的工作。中煙信息技術公司隨即構建了運行維護體系,設立了客戶服務、技術支持等部門,在完成日常維護的同時,以電話支持和現場服務等方式為行業基層提供服務或解決操作上出現的問題。
企業在軟件外包開發中,要做好知識產權保護工作。首先,要和接包方簽訂嚴格的保密協議,要求他們指定專人負責對核心技術的使用控制;其次,企業要通過技術分析及數據過濾提供盡可能少的核心機密;第三,盡量在發包方本地進行后期的數據裝入,以減少商業秘密泄漏的可能。
對于產生的其他知識產權,根據我國《計算機軟件保護條例》的規定:“接受他人委托開發的軟件,其著作權的歸屬由委托人與受托人簽訂書面合同約定;無書面合同或者合同未作明確約定的,其著作權由受托人享有。”對此,企業要與接包方簽訂書面合同,明確以下3點歸屬問題:(1)軟件作為一個整體的知識產權歸屬;(2)軟件中的代碼歸屬及重用性約束等具體規定;(3)因知識產權歸屬的法律適用及發生侵權糾紛的具體解決方式,包括責任的承擔、損失的追償等。
軟件外包對于企業來說,可以提高開發效率、降低成本。充分做好以上幾項工作,才能減少外包風險,保證軟件產品質量,為企業帶來更好的經濟和社會效益。同時,企業還要針對軟件項目特點,運用適合自身的項目管理模式來加強軟件外包項目管理,尤其要規范項目實施過程,才能迅速適應業務需求的變化,提高軟件系統的運行效率,提升企業的核心競爭力。
煙草行業卷煙生產經營決策管理系統(即“一號工程”)是2003年國家煙草專賣局根據行業宏觀調控和科學決策信息化建設發展的需要建設的信息化系統。系統建立了行業數據交換體系,通過打掃碼、數據庫聯機方式自動采集行業生產經營基礎數據,構建行業業務指標體系和數據分析模型,建立國家局數據中心,實現國家局分析展現應用的界面集成和業務集成。“一號工程”是煙草行業軟件外包的一個典型的成功案例。
企業在選擇軟件外包商時,可采取公開招投標方式,對投標單位從技術能力、人員能力及軟件過程能力進行綜合評估,選擇員工作風好、保密觀念強、政治覺悟高的企業作為接包方,確保系統數據安全,并與接包方簽訂《保密責任協議書》,建立安全保密分級管理制度。
如“一號工程”于2003年通過公開招投標,確定由中國計算機軟件與技術服務總公司(即中軟總公司)作為項目總集成商,中軟總公司委托其下屬的中軟國際承接項目建設工作。中軟總公司是國家規劃布局內重點軟件企業,實力雄厚;中軟國際是國內領先的應用軟件和解決方案供應商,在國內IT行業享有較高的聲譽。
企業在軟件外包時必須做好項目需求分析工作。業務部門提出用戶需求后,通過與技術部門、軟件開發人員多次交流溝通,提出系統的綜合要求及標準。開發人員通過分析系統需求,了解用戶工作流程并對其進行正確分類,確定系統的可接受性、可實施性、可測試性;在形成需求報告之前,對后期發現的不明確、不一致的地方要進行修改或補充;最后項目經理應邀請客戶代表共同評審需求文檔的正確性、完整性和清晰性,使需求文檔正確無誤地反映用戶需求。
企業應明確參與部門(如歸口管理部門、牽頭部門、協作部門等)的具體職責,避免在軟件開發出現問題時由于沒有建立合理的分工、反饋和跟蹤制度出現多方推諉現象;企業還應選派技術人員全程參與開發過程并建立項目進展情況表。企業參與軟件開發,不僅可以培養自己的技術力量,還可以及時協調、解決出現的問題,為項目進度提供保障,還能對項目涉及的保密數據進行脫密處理,進而保證項目安全。
例如,“一號工程”在建設過程中成立了項目領導小組,國家局局長姜成康親自主抓,副局長李克明任組長,信息中心主任高錦任副組長,各單位負責人是領導小組成員。成立了項目實施辦公室,做到了分工明確,各司其責。從公開招投標到各階段的項目建設,每個方案都經過了專家會議的若干次討論,每一階段國家局都召開了專門的會議進行部署。李克明副局長親自參與布置各個階段的工作,協調各方關系,為項目建設提供了保障。
從技術角度看,各種信息系統開發的最終目的就是得到高質量的軟件產品。企業為保證軟件產品質量和可靠性,必須做好軟件測試工作。通過制定軟件測試計劃,做好測試準備工作;組建測試團隊,包括測試項目負責人、測試分析員、測試設計員、測試程序員、測試員、測試系統管理員、配置管理員;選擇合適的測試方法,靜態測試或者動態測試,白盒測試或者黑盒測試,重點要進行可靠性及安全性測試;選擇測試工具,如Parasoft、Compuware、Xunit等白盒測試工具,LoadRunner、WinRunner、Astra Quicktest等黑盒測試工具;重點做好測試中Bug和需求變更的跟蹤和管理,做好Bug分類、缺陷記錄、版本控制等工作。