一、 項目與公司背景
該項目是一個PRM (Partner Relationship Management)系統,為世界著名的快速消費品品牌在中國大陸的合作伙伴提供訂單管理以及其它輔助功能。該系統原來是基于PHP實現的,已經運行將近2年的時間,但是由于系統功能問題,需要對系統進行重新開發,新的系統基于J2EE框架實現。
項目預期情況如下:
項目開始時間: 2002年7月1日
預期交付時間: 2002年9月1日
項目金額: 70萬RMB
項目開發商是亞洲領先的電子商務解決方案供應商,在J2EE架構的項目執行方面有豐富的經驗,結合RUP與Web Software Engineering形成了自己的一套電子商務項目實施方法論,并在多個項目中成功進行實施。
二、 項目實施情況
項目由于客戶預算等原因,原有的軟、硬件系統繼續使用,同時,應用系統平臺也采用開源項目。
項目部署時的系統情況如下:
硬件:
操作系統: Solaris
主頻: 400M
內存: 1G
硬盤: 20G
應用平臺:
Web服務器: Apache 1.3.21
應用服務器: Tomcat 4.0.6
數據庫服務器: Oracle 8.1.7
項目人員配置與項目規模:
項目團隊
項目經理: 1
技術經理: 1(兼)
客戶經理: 1
開發人員: 4
測試人員: 2
HTML人員: 1(兼)
項目規模
Use Case: 32
代碼行數: 65000
JSP頁面: 198
項目真實執行情況:
開始日期: 2002/7/1
交付日期: 2002/9/2
驗收日期: 2003/5/8
維護時間: 230 人小時
目前項目盈利: 20000
目前,項目由于性能問題,仍然沒有驗收,維護時間日益增長,目前仍然有30萬左右的尾款沒有收到;更為嚴重的是,目前項目開發商正在投標的另一快速消費品行業著名客戶的合作伙伴與該客戶有很大的重疊,因此,對于潛在項目的招標造成一定的影響。
三、 經驗與教訓
從項目規模中可以看出,該項目的時間還是比較緊張的;另外一方面,項目交付是在合同規定日期之前完成,而且通過了所有的功能測試。從一定意義上的講,項目的開發是取得了一定的成功的。
3.1 經驗
在項目開發前,項目開發商已經通過其它項目,實施了以XP為代表的敏捷軟件開發方法的部分最佳實踐,并取得了很大的成功。因此,在該項目的執行過程中,項目開發商繼續采用了XP的部分實踐以及其它軟件開發方法中的推薦做法[1][2]:
每日晨會:在項目實施過程中,每天早晨開發小組都要參加一個持續15分鐘左右的會議,由項目經理主持,聽取每個成員的進度,并根據進展情況,對于進度和資源進行調整。
由于會議是每天進行的,PM很容易從中獲得真實的項目情況-"掀開地毯下面的東西"[4],從而對風險有了較好的控制。
交叉審核:項目組在最初的時候原本是想采取"成對編程"的實踐,但是沒有獲得物理和管理上的支持,因此,只能采取交叉審核的方式進行。
需求獲。河蒔M和一名對于原有系統較熟悉的開發人員進行需求獲取和SRS (Software Requirement Specification) 的撰寫。技術經理和其它開發人員進行需求的審核。
分析與設計:由一名開發人員進行系統框架的設計,其它人員進行審核;在系統框架設計進行過程中,由于系統去除訂單處理以外的其它部分比較獨立,因此,將其它模塊分配給開發人員,而將核心部分交與技術經理進行分析與設計。開發人員在每個迭代周期內,都會在分析與設計做完后,每2人一組進行審核。
延伸閱讀
文章來源于領測軟件測試網 http://www.kjueaiud.com/