當前位置:工程項目OA系統(tǒng) > 泛普各地 > 遼寧OA系統(tǒng) > 沈陽OA系統(tǒng) > 沈陽OA快博
談項目管理和軟件測試過程(四)
4.項目管理開發(fā)環(huán)節(jié)的測試任務
當公司構架了合理的組織結構并制定了縝密的計劃后,就進入了產品的開發(fā)階段。 下面以已經實施完成的CYB項目一期為例,分析華友公司在項目管理上的正在推廣的具體項目管理細節(jié)的優(yōu)缺點和測試工作改進探討:
CYB項目一期需求:由于華友各類業(yè)務(SMS和WAP等)在不同運營商(中國聯(lián)通、中國移動、中國電信等)的不同平臺和在網站www.hawa.cn 的WEB門戶中向用戶提供服務,各類業(yè)務的相互獨立,為了統(tǒng)一管理用戶信息、業(yè)務和計費等信息,并匯總進行統(tǒng)計分析處理,同時也為了整合各類業(yè)務系統(tǒng)的資源,建立公司的業(yè)務運營支撐系統(tǒng)。
4.1 開發(fā)階段和項目周期
開發(fā)階段比較明顯,注重各階段應完成的功能,對本階段應完成的工作不能留到下一階段。明確項目經理為D,項目組開發(fā)程序員六人,項目第一階段周期3個月,項目需要完成的功能:
1)實現用戶信息的統(tǒng)一管理,包括:用戶基本信息,用戶使用業(yè)務的積分,用戶的定制/退定信息的管理
2)實現各類業(yè)務信息的集中管理,包括:短信業(yè)務、WAP1.2、WAP2.0、JAVA、彩鈴等各種業(yè)務
3)實現計費信息的統(tǒng)一管理
4)提供客服功能
5)提供統(tǒng)計分析功能
6)提供統(tǒng)一的標準接口,分別與各業(yè)務子系統(tǒng)及運營商的系統(tǒng)相連接
7)提供網絡管理、監(jiān)控等功能
在這個階段,測試經理需要負責詳細了解項目開發(fā)需要的需求、設計文檔等,制訂初步的測試方案,根據測試任務的特點決定測試開發(fā)任務。實際結果表明開發(fā)階段的最大兩個問題:重視設計、不重視測試和軟件質量,設計會議開了至少五次,參加會議有公司很有經驗的設計人員,測試有關人員沒有被邀請參加,忽視產品的性能需求,更多的關注基本功能實現;忽視需求是客服和運維人員,自以為很理解市場部提出的需求,忽視程序開發(fā)人員實現的難度和開發(fā)人員之間理解需求的差別,項目組成員之間重視口頭交流,忽視文檔價值。
問題解決方法:開始階段請測試和質量保證工程師參加討論,就會提出軟件實現的性能需求;重視文檔交流的價值,建立軟件文檔模版和版本控制機制,每次交流落實在成員理解和書面文檔。
4.2 軟件開發(fā)流程
華友公司原來是重視項目管理,忽視流程,一味夸大個別人努力在項目成功中的作用。經過一年痛苦的實踐,開始探討流程管理,已經啟動公司的SW-CMM質量體系認證工作,希望建立非常規(guī)范化和系統(tǒng)化的軟件開發(fā)流程,其流程的有很高的可執(zhí)行性,并且能在實踐過程中不斷改進。華友公司的流程管理改進從一個項目研發(fā)的所有方面開始摸索,包括從最開始的意向、市場策劃到最后軟件的版本發(fā)布(release)上線投入商業(yè)運營,都設計有相應的流程規(guī)定,基本上已由測試部門負責推廣一種能夠達到規(guī)范、高效的軟件開發(fā)流程。
CYB項目經理D重視口頭交流溝通,忽視文檔交流,同時缺少與項目組成員知識共享意識;經理D重視與領導的交流,忽視與開發(fā)人員交流,項目實施中開發(fā)人員碰到具體問題沒人協(xié)助解決,開發(fā)效率降低。雖然流程沒錯,但是流程涉及到開發(fā)人員出現問題也是需要重視的。流程管理的關鍵,以"人"為本。
目前的組織框架下,經過一年多的工作實踐,深深體會到人和流程是保證項目成功的兩個最關鍵因素。由具備項目實施基本素質的人按規(guī)范的合理化流程進行項目開發(fā),才能最大限度地保證項目的成功。一個好的流程可以保證差一點的人做出來的東西不至于太差,但不能確保做出精品。通過流程可以實現一種規(guī)范化、流水線化、工業(yè)化的軟件開發(fā)。通過流程我們部門間的配合才節(jié)省寶貴時間,為項目早期完成,贏得市場主動權。
4.3 項目計劃的階段性
1) 努力做到項目計劃詳細、周到。CYB項目計劃從開始有三個月計劃,到修改三次以上,計劃完成時間從三個月、延長到六個月、直到現在的八個月。計劃已經形同虛設。實踐證明不合理的計劃不如沒有計劃,不合理的計劃給領導造成錯誤的認識。合理的計劃應該是先明確本周工作計劃,對于難以預測的任務或者困難給出一個近期工作的方向,然后根據實際進展情況進行細化調整。
2) 流程中明確定義開發(fā)階段、測試階段。開發(fā)階段任務沒有完成,占用測試階段計劃時間,測試工作效率降低。正確的處理方式建議不要減少測試工作時間,項目開發(fā)完成時間根據實際需要順延。
3) 每個階段都列出了該階段的各項活動,并詳細描述每項活動的屬性:
進入條件,輸入;
驗證方法;
結束條件,輸出。
4) 每個階段結束都要召開階段結束會議。前一個階段結束(以本階段開發(fā)任務測試完成為標志)才能進入下一階段。項目經理需要在每個階段測試任務完成情況進行分析,存在的問題要充分暴露出來,以便于早點解決。 CYB項目經理D采取報喜不報優(yōu)的做法,在會議上常得到領導的表揚,其他項目經理常愁眉苦臉擺出人員問題、可能的技術問題、測試人員和時間問題等。實際結果最后笑的項目經理也是項目完成比較順利。
5) 理想計劃中每個活動都比較具體,每個活動的時間以天為單位。計劃包括了開展質量控制活動的時間,推廣說明版本控制系統(tǒng)和缺陷跟蹤系統(tǒng)的使用的時間。
典型案例是公司研發(fā)用于用戶信息管理的代號CYB項目,CYB項目開始時副總裁牽頭,由于測試人員少沒有參與,開發(fā)經理們討論設計實施方案后幾乎大家一片贊美。隨后項目經理D負責開發(fā),他認為時間緊,省去了許多必須的文檔工作。經理D采取報喜不報優(yōu)的做法,項目文檔差,過分強調計劃,而忽視計劃任務達到的質量,大部分項目測試沒有完成就宣布開發(fā)完成,結果前三個月每次經理會上總裁都會表揚他們取得的階段成果,我做為測試經理沒有說話的機會,有一次剛講幾句,總裁馬上提醒希望大家克服困難,每個組的任務都可能需要加班等。結果原計劃三個月完成項目,已經過了半年發(fā)現要實現商用還需要做很多工作,具體完成時間也不確定, 可是現在每天總是強調專人測試,問文檔沒有,只能通過問了一次又一次的溝通方式實施測試工作, 有個不錯的測試人員實在無法忍耐,辭職了,我只好安排新的測試人員應對完成任務。這個CYB項目遭到了整個公司的一片噓聲,雖然沒有放棄,但沒有商業(yè)價值了???個月的研發(fā)成本老本最清楚去那兒了。
總結教訓,項目經理對計劃和測試工作的高度重視、周密制定、嚴格執(zhí)行是能夠實現項目有效商業(yè)價值的基本保障。
4.4 重視Review的作用
按軟件工程規(guī)范化流程,一般把Review和測試作為保證軟件質量兩個主要手段。測試的重要性已經成為各項目經理認識,并貫穿于開發(fā)的全過程,形成了項目組成員人人重視測試工作的氛圍。Review則是一個非常簡單有效并能盡早發(fā)現軟件中錯誤的有效方法,項目經理在每周必須根據進展情況制訂Review計劃,可以說,任何交付物都要經技術總監(jiān)參加的Review后才能進行基線化。目前華友公司正在建立比較詳細全面、可執(zhí)行性高的由Review流程和各種交付物的Review Checklist。
我們正在彌補這方面的工作流程缺陷,提出:凡事有計劃,凡事必review。首先在開發(fā)組內部推廣代碼規(guī)范化工作,定期進行員工Code Review的工作, Code Review 是工作的重要環(huán)節(jié)。
4.5 質量管理和測試(QA)
公司目前沒有獨立的質量管理部門,暫時由測試部門測試經理作為質量保證部門的代表,監(jiān)督和保證項目的進展的各項流程和模板,并且收集項目中發(fā)現的一些問題和解決方法以優(yōu)化流程。由于公司對測試人才有著迫切的需要,因此,只好自己組建培養(yǎng)測試人才隊伍。從現實出發(fā),我們不可能想IBM和微軟等大公司有雄厚的才力支持質量保障和測試工作開展,我們的工作重點放在軟件測試方面。從起步三人開始的實施測試工作,首先測試工程師的工作讓項目經理和上級領導發(fā)現并肯定他們的工作成果。通過對比測試人員實施測試后的模塊和未實施測試的模塊投入商業(yè)運營帶來的很大差異,看到軟件修補的高昂費用,提高了領導和項目經理對測試部門的重視程度。逐步擴大測試人員數量,增加測試隊伍的規(guī)模,提高測試人員的的福利待遇成為可能。
招聘測試人員時,要把好質量關,國內聯(lián)想、華為等公司一般對于測試人員待遇底,重視不夠,我們需要測試認為改變這種錯誤認識,讓優(yōu)秀的人加入測試隊伍。目前測試部門工程師10個人中有2個留學回國計算機方面碩士,其余幾人都是計算機或相關學科本科生。盡管經驗方面不夠,但測試人員的素質和專業(yè)技能是國內一流的,一段時間測試團隊的努力,這個部門已經成為公司業(yè)務開發(fā)的至關重要的部門。要不斷提高軟件測試的自動化程度,測試工作不能僅靠手工勞動來完成,更多的情況是要使用工具軟件和編寫測試程序來完成,培養(yǎng)全面的測試專業(yè)人才是項任重道遠的工作。
4.6 度量數據
公司最近開始CMM的質量管理體系工作,CMM中比較強調用數據說話,對項目過程中基本上所有的數據都會有記錄,最后把收集的數據提交質量保證部門進行分析,以改進流程。但是公司的項目管理定量化工作實施有一定難度,配合華友公司的績效考核,測試部門要求項目經理重視項目中的數據收集,主要包括各種Review數據、測試數據以及項目組員每天的活動數據等。要求項目經理也要維護一個項目檔案,在這個項目檔案中可以說包含了項目開發(fā)過程中所有的產出、開發(fā)活動、管理活動等的記錄。測試部門提供能夠進行團隊項目開發(fā)的CVS或VSS等團隊開發(fā)系統(tǒng),可以這么說,有了這個項目團隊開發(fā)系統(tǒng),測試經理和項目經理就可以方便了解這個項目的開發(fā)過程。
4.7 團隊精神
團隊精神就好比人身體的每個部位,一起合作去完成一個動作。對公司來講,團隊精神就是每個人各就各位,通力合作。我們公司的每一個獎勵活動或者我們的業(yè)績評估,都是把個人能力和團隊精神作為兩個最主要的評估標準。如果一個人的能力非常好,而他卻不具備團隊精神,那么我們寧可選擇后者。公司強調團隊精神、合作精神,應該說,其流程本質上就要求員工之間的互相協(xié)調和理解。公司不定期的對經理級別人員進行團隊管理培訓,在對員工不斷進行相關培訓,使員工的合作精神和協(xié)調精神都比剛進入公司時有較大提高。
4.8 培訓
公司有專門的培訓人員和培訓費用計劃,每半年會征集員工培訓需求和建議,然后安排有關主題的培訓活動。在新員工進入公司后都會有公司流程和其他一些公司普遍章程的培訓,以保證員工對流程的理解和執(zhí)行。對于具體項目,項目經理在制定項目計劃時就會在項目計劃中提出所有的培訓需求,包括技術上的培訓和其他所需的培訓。
4.9 配置管理
在項目正式開展前,項目經理就要制定配置管理計劃,并且指定配置管理員建立起配置管理庫,按配置流程嚴格進行配置管理。在配置流程中也詳細提供了對更改的控制,沒有經過批準的更改請求是絕對不能進行的。
4.10 記錄
記錄及時、充分、比較準確。這些記錄包括:重要的郵件、會議紀要、審核記錄、缺陷報告、測試報告。
1)提倡與客戶和其他項目組的所有往來必須郵件記錄。
2)對所有的活動都有一個跟蹤落實的過程,比如對所有的Review記錄和更改請求都會有一個狀態(tài)標識,標識其當前狀態(tài),通過跟蹤其狀態(tài)來監(jiān)督其落實。
3)對所有的活動,包括對文檔和代碼的更改都會有一個歷史記錄。
4)記錄比較準確、比較客觀。
以上是華友公司在項目管理中所涉及到的一些主要環(huán)節(jié),很值得國內的軟件企業(yè)在制定項目管理規(guī)劃時借鑒。
談項目管理和軟件測試過程(三)
談項目管理和軟件測試過程(二)
談項目管理和軟件測試過程(一)來源:CCW
- 1無線網狀網滲透至行業(yè)企業(yè)
- 2時段分析模塊的設計
- 3Linux系統(tǒng)管理技巧大薈萃
- 4實施軟件能力成熟度CMM的新思路
- 5小企業(yè)應善選雙WAN口寬帶路由器
- 6金融安全戰(zhàn)略重于技術
- 7泛普OA軟件可設置權限以保護機密資料安全
- 8EAI技術的組成和架構概述
- 9用圍棋理論指導布線施工
- 10虛擬存儲 實在收益
- 11IT項目經理怎么樣進行項目跟蹤
- 12數據庫管理系統(tǒng)(DBMS)
- 13信息的液態(tài)生存遐想
- 14瞬索給現存信息系統(tǒng)帶來了革新
- 15災難恢復:你準備好了嗎?
- 16Foxmail十大安全隱患解決方法
- 17基于并行制造執(zhí)行系統(tǒng)的工具管理
- 18MPLS VPN困于邊界?
- 19網絡安全避開新陷阱
- 20災難恢復與業(yè)務連續(xù)性有何區(qū)別?
- 21數據庫技術的一些基本概念
- 22VoIP的電源支持
- 23九大技術九重天
- 24應用程序也“虛擬”
- 253G和后3G的標準化及發(fā)展近況
- 26IT成本管理的實施過程分析
- 27開源軟件是否更安全
- 28關于安全政策的六個偏見
- 29Web服務與網格計算融合
- 30解開被鎖注冊表的四種方法
成都公司:成都市成華區(qū)建設南路160號1層9號
重慶公司:重慶市江北區(qū)紅旗河溝華創(chuàng)商務大廈18樓