5)交流問題─如果開發人員對客戶的要求不了解,或者客戶由不恰當的期望,必然會導致錯誤。
這些問題的出現,將會對軟件質量的保證產生不良影響,針對上述問題并結合A公司在項目管理方面的經驗,筆者提出一些相應的解決方法,以供參考:
1)可靠的需求─應當有一個經各方一致同意的、清楚的、完整的、詳細的、整體的、可實現的、可測試的需求。為幫助確定需求,可使用模型 (prototypes)。
2)合理的時間表——為計劃、設計、測試、改錯、再測試、變更、以及編制文檔留出足夠的時間。不應使用突擊的辦法來完成項目。
3)適當測試─盡早開始測試;每次改錯或變更后,都應重新測試。項目計劃中要為測試和改錯留出足夠時間。
4)盡可能堅持最初的需求─一旦開發工作開始,要準備防止修改需求和新增功能,要說明這樣做的后果。如果必須進行變更,必須在時間表上有相應的反映。如果可能,在設計階段使用快速的模型,以便使客戶了解將會得到的東西。這將會使他們對他們的需求有較高的信心,減少以后的變更。
5)溝通——在適當時機進行預排和檢查;充分利用團組通信工具—電子郵件、群件(groupware)、網絡故障跟蹤工具、變更管理工具、以及因特網的功能。要確保文件是可用的和最新的。優選電子版文檔,避免紙介質文檔:進行遠距離聯合作業及協作;盡早使用模型,使客戶的預想表達清楚。
4.PC(項目經理)
項目經理是項目成敗的關鍵人物,其對項目的成敗負主要責任。因此在這里將項目經理的有關內容單獨提出,以A公司為例詳細說明PC在整個產品研發過程中所扮演的角色,希望能對國內軟件企業的項目經理有所啟示。
(1)在A公司,按流程在一個項目正式開展之前,項目經理需要完成:
* 項目計劃(Project Plan):在此描述整個項目所應完成的交付物、項目時間表、培訓需求、資源需求、質量保證計劃以及過程和交付物的定量質量目標等。
* 項目配置管理計劃(Project Configuration Plan):在此指定配置管理員,描述項目配置項列表、配置管理庫、版本管理計劃等等。
*項目過程手冊(Process Handbook):在此描述本項目所采取的裁剪后的生命周期模型和流程。
(2)在項目開發過程中,項目經理需非常了解項目進度,進行工作任務細化、具體計劃和安排項目成員工作任務等工作。對突發事件項目經理需能及時合理地進行協調。
(3)總的說來,PC安排工作有這么幾個特點:
a.PC對軟件開發具有豐富的經驗,了解軟件開發的普遍流程,了解各個階段所需完成的工作,這是安排好項目組成員工作的前提,在A公司對PC的整體素質要求非常高。
b.在項目正式開展前,PC準備項目計劃文檔,在項目計劃中包含了項目進度時間表,但此時間表比較粗,只能給出各個階段和各個子階段的起始結束日期。對各個階段和各個子階段的詳細工作安排和各項工作責任人只能在項目開展工程中根據項目實際情況進行安排,一般是在每周項目組例會上進行本周詳細工作安排。
c.PC對工作安排往往精確到天,有時甚至精確到小時,要做到這一點,需要:
文章來源于領測軟件測試網 http://www.kjueaiud.com/