- 2.軟件過程實踐
下面就一個開發零售百貨業ERP項目的公司作為例子來研究一下軟件過程的實踐,包括分析企業開發過程的現狀,制定改進計劃,實施和評估。
2.1.分析企業現有軟件過程的現狀
2.1.1.業務分析及企業背景
這個開發零售百貨業ERP系統的公司是一個由35人組成的小型企業,是隸屬于某大型賣場的開發團隊。
擁有一批對零售業務具備多年經驗的需求,開發和測試人員。
公司內部組織分成四個獨立項目組:需求組、開發組、測試組、系統組。
各個項目組職責明確。
使用J2EE架構,JAVA、JSP語言進行WEB頁面開發。
使用SYBASE數據庫/數據倉庫產品進行數據存儲及處理,可支持大數據量。
在開發過程中使用CVS、Bugzilla Bug追蹤系統及自主研發的更新工具支持項目開發。
行業領域比較專業,有很多公式、業務規則、合同規則來指導開發工作。
具有穩定的客戶群,分布全國都有客戶分店,但是零售業客戶的需求不斷變化、新需求層出不窮。
整個軟件產品對客戶的管理工作起到決定性作用?蛻舻挠唵、進退貨、財務、付款、合同等管理流程全部需要由軟件來完成,因此直接關系到客戶的經濟效益。
軟件質量和開發效率極其重要,直接影響公司的命運。
已經有成功發布并運行正常的軟件產品。
2.1.2.項目風險分析
客戶需求不斷變化,給開發過程的進度控制帶來很大困難
業務范圍廣、流程復雜、專業程度高(例如財務方面的業務分析及建模),需要具備一定的行業知識。
客戶的數據安全性、完整性、可靠性、正確性需要得到百分百保證。
系統分為總部和全國各分店系統,需要通過網絡交換數據,網絡安全需要考慮。
服務器訪問量大,需要硬件支持。
2.1.3.內部環境
內部組織結構
公司內部分成四個項目組:需求組、開發組、測試組、系統組。
根據開發的模塊大小從需求組、開發組、測試組抽調部分組員組成模塊開發小組。
系統組負責環境架設、程序更新等工作。
公司擁有一批業務經驗、行業知識豐富的人員。
公司擁有多名開發經驗超過5年的開發人員。
開發過程
使用比較傳統的開發過程:需求分析—》設計開發—》系統測試—》發布新版本。
基本類似于瀑布式開發過程,其中會使用些增量式開發。
測試方面依據業務流程做黑盒測試,主要依靠業務經驗來測試產品,無自動測試工具。
需求階段有詳細的需求文檔作為開發依據,
開發過程中沒有規范的設計文檔,很多情況下僅僅是根據需求文檔直接做開發。
有些設計文檔是開發項目結束后才補寫的。
沒有固定去做測試計劃,有時僅僅是開發完成后就開始分工測試。
有做測試案例但沒有固定的規范約束,測試案例交由開發和需求人員確認。
有BUG系統追蹤需求變更及BUG處理情況,但無系統的測試報告給開發人員參考,大部分情況下是口頭和開發/需求人員溝通BUG的問題點。
支持工具
WINCVS
Bugzilla Bug追蹤系統
自主研發的更新工具
文章來源于領測軟件測試網 http://www.kjueaiud.com/