測試項目的啟動、規(guī)劃以及測試項目需求分析往往是很多軟件服務(wù)型企業(yè)的薄弱環(huán)節(jié)所在。本文圍繞該難點問題,重點討論了這兩個階段所應(yīng)進行的項目活動以及相關(guān)工作流程。
一、測試項目啟動與規(guī)劃
一般地,項目啟動過程組包括兩個過程[參見PMBOK2004版]:即制定項目章程和制定項目初步范圍說明書;而項目規(guī)劃過程組則會綜合項目的成本、范圍、時間、質(zhì)量、風(fēng)險、人力、溝通、采購等因素制定項目計劃,該項目計劃將用于指導(dǎo)項目的實際執(zhí)行。
對任一項目而言,有三個文件是非常重要的。即:項目章程、項目范圍說明書,項目管理計劃。這三個文件均產(chǎn)生于項目啟動階段和項目規(guī)劃階段。其中項目章程被認為是三大文件之首(項目章程、項目范圍說明書,項目管理計劃)。一個項目,不論大小,都應(yīng)該有項目章程。一個典型的項目章程包括如下內(nèi)容:1)項目名稱及背景描述;2)項目經(jīng)理任命及職責(zé)范圍界定;3)項目業(yè)務(wù)需求描述;4)項目發(fā)起的原因;5)主要項目干系人及其初步需求;6)產(chǎn)品及預(yù)期交付成果描述;7)項目假設(shè)和約束條件。項目章程由項目發(fā)起人(Sponsor)簽發(fā),自簽發(fā)之日起,項目經(jīng)理即獲得法定權(quán)力。項目經(jīng)理在獲得法定權(quán)力之后的第一動作是制定項目初步范圍說明書。為了制定這份文檔,他/她將廣泛地收集來自項目發(fā)起人的需求,以便在項目計劃正式編制之前,與項目發(fā)起人在項目范圍的理解上達成一致。項目初步范圍說明書還將在后續(xù)項目范圍規(guī)劃過程中進一步細化,并融入項目客戶、執(zhí)行組織、項目干系人等各方面需求,進而形成完整的項目范圍說明書。項目初步范圍說明書編制完成以后,項目經(jīng)理將進入項目計劃編制階段。這個階段將會涉及項目管理方方面面的規(guī)劃、計劃。比較典型的有項目范圍基線、項目成本基線、項目進度計劃、項目質(zhì)量計劃、項目風(fēng)險分析及應(yīng)對計劃、人力資源計劃、項目溝通計劃以及項目采購計劃。這些計劃、規(guī)劃經(jīng)過權(quán)衡、調(diào)整,最終將集成為一個完整的項目管理計劃。項目管理計劃經(jīng)由項目發(fā)起人、高級管理層審批以后,即可生效。此后,項目經(jīng)理將召開項目開工會議(Kickoff meeting),宣布項目正式開始進入執(zhí)行階段。
項目啟動階段的項目章程和項目初步范圍說明書(或SOW),也可以體現(xiàn)在分包或采購合同中。這在軟件外包服務(wù)型企業(yè)中最為常見。通常,伴隨合同到達項目經(jīng)理手中的還有項目建議書(Project Proposal),項目建議書由項目發(fā)起人制定,內(nèi)容和項目章程中有關(guān)產(chǎn)品、可交付成果的描述大致類似,此外,還應(yīng)包括對項目經(jīng)理成功完成此項目的一些指導(dǎo)性建議。項目經(jīng)理根據(jù)合同、SOW以及Project Proposal進行綜合考慮,與相關(guān)干系人磋商,在項目團隊相關(guān)專家的幫助下,制定出合適的項目管理計劃。
上面討論的是一般項目啟動過程組與規(guī)劃過程組。具體到測試項目的啟動與規(guī)劃,工作內(nèi)容也是類似的。讀者朋友請根據(jù)所在測試項目的特點做適當調(diào)整。需要交待清楚的是測試項目啟動與規(guī)劃過程組有可能與其他六個過程組有重疊。比如,規(guī)劃過程組有可能在整個項目生命期內(nèi)都有更新和完善(典型的有滾動波浪式規(guī)劃)。
對于整周期軟件開發(fā)項目的測試而言,上述過程組的內(nèi)容會有較大的差異。比如:項目章程將重點關(guān)注開發(fā),而不會過多討論測試相關(guān)的工作。對于這一類型的軟件測試,筆者建議在任命開發(fā)項目經(jīng)理的同時,由項目經(jīng)理[適用于項目型或強矩陣組織]或高層經(jīng)理[適用于弱矩陣或職能型組織]指定項目測試經(jīng)理。測試經(jīng)理應(yīng)根據(jù)項目章程、項目初步范圍說明書和項目建議書盡早開始軟件測試相關(guān)規(guī)劃和設(shè)計(即會先粗略地進行軟件測試需求分析和軟件測試設(shè)計,以后再進一步細化),并和項