項(xiàng)目管理的基本目標(biāo)是使項(xiàng)目順利進(jìn)行并達(dá)到預(yù)期的效果。在管理的過(guò)程中不斷地提升目標(biāo),超越預(yù)定目標(biāo),則是更高層次的項(xiàng)目管理。軟件項(xiàng)目管理的目標(biāo)是使軟件項(xiàng)目能夠按照預(yù)定的成本、進(jìn)度、質(zhì)量順利完成,同時(shí)對(duì)成本、資源、進(jìn)度、質(zhì)量、風(fēng)險(xiǎn)等進(jìn)行分析和控制。軟件測(cè)試項(xiàng)目管理在概念上和軟件項(xiàng)目管理沒(méi)有區(qū)別,只是側(cè)重點(diǎn)和主導(dǎo)思想不同。
一般的軟件項(xiàng)目管理對(duì)成本和進(jìn)度控制比較嚴(yán),而從軟件測(cè)試的角度看,質(zhì)量第一是基本點(diǎn),所有項(xiàng)目管理工作都圍繞提高產(chǎn)品質(zhì)量而展開(kāi),最終保證在合理的成本、進(jìn)度控制下,開(kāi)發(fā)出滿足用戶要求和期望的、可維護(hù)的、高質(zhì)量的軟件產(chǎn)品。
軟件測(cè)試項(xiàng)目管理的內(nèi)容如下所述。
(1)軟件項(xiàng)目的測(cè)試過(guò)程管理包括軟件項(xiàng)目的測(cè)試計(jì)劃、測(cè)試用例設(shè)計(jì)、測(cè)試執(zhí)行、測(cè)試結(jié)果的審查和分析以及開(kāi)發(fā)或使用測(cè)試過(guò)程管理工具。
(2)軟件項(xiàng)目的測(cè)試工作和產(chǎn)品質(zhì)量的風(fēng)險(xiǎn)評(píng)估和控制。
(3)軟件項(xiàng)目的測(cè)試資源分配和進(jìn)度控制。
(4)軟件項(xiàng)目的版本定義、變化控制和配置管理。
(5)軟件項(xiàng)目的軟件構(gòu)建、打包和發(fā)布等管理。
軟件測(cè)試項(xiàng)目管理的共性
軟件測(cè)試項(xiàng)目管理的基本內(nèi)容是計(jì)劃、組織和監(jiān)控,具體包括以下5項(xiàng):度量、預(yù)估或評(píng)估、風(fēng)險(xiǎn)分析、日程安排、跟蹤和控制。將上述5項(xiàng)基本內(nèi)容再進(jìn)行細(xì)分,軟件測(cè)試項(xiàng)目管理可分為8個(gè)工作領(lǐng)域:測(cè)試范圍管理、時(shí)間管理、成本管理、質(zhì)量管理、人力資源管理、溝通管理、風(fēng)險(xiǎn)管理、過(guò)程管理。
而作為一個(gè)成功的項(xiàng)目經(jīng)理需要具備4個(gè)方面的能力和素質(zhì):
解決問(wèn)題和控制風(fēng)險(xiǎn)能力;
溝通和協(xié)調(diào)能力,良好的親和力;
團(tuán)隊(duì)組織和激勵(lì)能力,包括團(tuán)隊(duì)影響力;
相應(yīng)的專業(yè)技術(shù)能力。
1.軟件項(xiàng)目管理的3P
有效的項(xiàng)目管理集中在3P上,3P分別是People(人員)、Problem(問(wèn)題)和Process(過(guò)程)。其中,人是決定性因素,對(duì)于軟件開(kāi)發(fā),這一點(diǎn)更為明顯,因?yàn)檐浖_(kāi)發(fā)是人的智力密集型勞動(dòng)。3P是軟件項(xiàng)目管理的重點(diǎn),具體要求如下所述。
(1)將人員組織成有效率的小組,并激發(fā)他們進(jìn)行高質(zhì)量的測(cè)試工作。在此團(tuán)隊(duì)的人員之間建立有效的溝通途徑和方法,最終實(shí)現(xiàn)小組之間、人員之間、管理者和被管理者之間有效的溝通。有效率的團(tuán)隊(duì)?wèi)?yīng)建立合適的組織結(jié)構(gòu)和工作文化,不斷促進(jìn)團(tuán)隊(duì)整體表現(xiàn),通過(guò)一系列活動(dòng)提高團(tuán)隊(duì)的凝聚力、工作態(tài)度、積極性,共享團(tuán)隊(duì)的目標(biāo)和文化,并最終在組織、管理和文化上實(shí)現(xiàn)和諧、有機(jī)的結(jié)合。
(2)問(wèn)題在測(cè)試項(xiàng)目管理中表現(xiàn)為流程不清楚或控制不嚴(yán)、應(yīng)用領(lǐng)域知識(shí)不足、需求不斷變化和不一致性、溝通不流暢等。問(wèn)題的解決辦法是確定問(wèn)題所在,然后進(jìn)行分解,逐個(gè)解決。在解決問(wèn)題時(shí)需要良好的溝通、協(xié)調(diào)技巧。對(duì)測(cè)試過(guò)程中可能產(chǎn)生的問(wèn)題,項(xiàng)目管理者必須有一個(gè)前瞻性的考慮,若管理者在測(cè)試早期對(duì)問(wèn)題沒(méi)有準(zhǔn)備,不能實(shí)現(xiàn)整個(gè)團(tuán)隊(duì)的有效溝通,則不可能針對(duì)問(wèn)題提出正確的解決方案。針對(duì)已發(fā)現(xiàn)的問(wèn)題,管理者必須與用戶和開(kāi)發(fā)人員進(jìn)行細(xì)致的交流討論,盡可能地將任務(wù)分解為更小的組成部分或單元,使其更方便分配給對(duì)應(yīng)的測(cè)試項(xiàng)目小組。
(3)過(guò)程必須適應(yīng)人員的需求和問(wèn)題的解決。人員的需求主要體現(xiàn)在能力、溝通、協(xié)調(diào)等方面,問(wèn)題應(yīng)該能在整個(gè)軟件項(xiàng)目開(kāi)發(fā)的過(guò)程中得到跟蹤和控制,總而言之,一套規(guī)范且有效的流程是保證項(xiàng)目運(yùn)行過(guò)程平穩(wěn)的基礎(chǔ)。
對(duì)3P 的考慮要在計(jì)劃中充分體現(xiàn)出來(lái)。計(jì)劃是用來(lái)建立總體方向的,是用來(lái)開(kāi)啟項(xiàng)目的工作,保證項(xiàng)目是朝一個(gè)目標(biāo)前進(jìn)的。但計(jì)劃又需要圍繞人員、問(wèn)題和過(guò)程來(lái)展開(kāi),雖然所有的行動(dòng)都是圍繞項(xiàng)目的目標(biāo)進(jìn)行的。
軟件項(xiàng)目中最關(guān)鍵的因素是人員。人員可按照不同的結(jié)構(gòu)來(lái)組織,從傳統(tǒng)的控制層到“開(kāi)放式范型”的小組??刹捎枚喾N協(xié)調(diào)方式和通信技術(shù)來(lái)支持項(xiàng)目組的工作。優(yōu)秀的測(cè)試工程師按照良好的流程進(jìn)行項(xiàng)目測(cè)試,才能最大限度地保證項(xiàng)目的成功。一個(gè)優(yōu)秀的流程可保證專業(yè)水準(zhǔn)較差的人員做出的產(chǎn)品不至于有太大偏差(但不能確保做出精品)。通過(guò)流程可實(shí)現(xiàn)規(guī)范化、工業(yè)化、專業(yè)化的軟件測(cè)試,流程是基礎(chǔ)。
2.軟件項(xiàng)目度量在管理上的作用
軟件項(xiàng)目管理者應(yīng)該重視項(xiàng)目度量,其具體作用如下。
(1)評(píng)估正在進(jìn)行的項(xiàng)目的狀態(tài)以及正在開(kāi)發(fā)的軟件產(chǎn)品的質(zhì)量。
(2)跟蹤潛在風(fēng)險(xiǎn),輔助軟件項(xiàng)目的計(jì)劃、跟蹤及控制。
(3)在問(wèn)題造成不良影響之前發(fā)現(xiàn)問(wèn)題。
(4)調(diào)整工作流程或任務(wù),改善軟件過(guò)程。
(5)評(píng)估項(xiàng)目組控制軟件工程工作產(chǎn)品質(zhì)量的能力。
(6)分析這些度量可產(chǎn)生指導(dǎo)管理及技術(shù)行為的指標(biāo)。
項(xiàng)目組收集到的項(xiàng)目度量數(shù)據(jù),也可傳送給負(fù)責(zé)軟件過(guò)程改進(jìn)的人員。因此,多數(shù)度量既用于過(guò)程領(lǐng)域又用于項(xiàng)目領(lǐng)域。過(guò)程度量使一個(gè)組織能夠從戰(zhàn)略角度洞悉一個(gè)軟件過(guò)程的功效;而項(xiàng)目度量是戰(zhàn)術(shù)的,使項(xiàng)目管理者能夠以實(shí)時(shí)的方式改進(jìn)項(xiàng)目的工作流程及技術(shù)方法。
3.軟件項(xiàng)目監(jiān)控的過(guò)程步驟
軟件項(xiàng)目監(jiān)控的目的是通過(guò)建立軟件項(xiàng)目過(guò)程的可視性,使項(xiàng)目管理者在軟件項(xiàng)目性能與軟件計(jì)劃出現(xiàn)偏差時(shí)采取有效的糾正措施,以確保軟件過(guò)程的質(zhì)量滿足要求。一般軟件項(xiàng)目的監(jiān)控以獲得真實(shí)、實(shí)時(shí)的項(xiàng)目一手?jǐn)?shù)據(jù)為基礎(chǔ),按照“獲取項(xiàng)目過(guò)程信息、分析判斷、采取糾偏措施、驗(yàn)證”的步驟建立過(guò)程的可視性,通過(guò)過(guò)程可視性實(shí)現(xiàn)項(xiàng)目目標(biāo)管理與過(guò)程管理的統(tǒng)一。
在組織實(shí)施軟件項(xiàng)目的過(guò)程中,對(duì)項(xiàng)目的監(jiān)控可從4個(gè)方面著手。
(1)建立滿足軟件工程和軟件項(xiàng)目管理流程要求的、實(shí)用的軟件項(xiàng)目運(yùn)行環(huán)境,包括明確的過(guò)程流程、項(xiàng)目策劃、組織支撐環(huán)境。
(2)采用軟件項(xiàng)目管理監(jiān)控平臺(tái),使項(xiàng)目目標(biāo)管理和過(guò)程管理相結(jié)合,提高項(xiàng)目的透明度,建立過(guò)程可視性。
(3)項(xiàng)目經(jīng)理和質(zhì)量保證經(jīng)理是項(xiàng)目的主要責(zé)任人,采用雙過(guò)程經(jīng)理制有利于項(xiàng)目經(jīng)理和質(zhì)量保證經(jīng)理發(fā)揮作用。
(4)項(xiàng)目溝通、項(xiàng)目計(jì)劃、項(xiàng)目進(jìn)度和項(xiàng)目范圍必須能夠被項(xiàng)目組成員方便地獲取,以確保大家是在統(tǒng)一的交流平臺(tái)上朝著共同目標(biāo)前進(jìn)。采用適當(dāng)?shù)膱D表和模板增強(qiáng)項(xiàng)目組內(nèi)溝通效果和溝通的一致性;采用良好的郵件系統(tǒng)、日歷系統(tǒng)、即時(shí)消息系統(tǒng)等構(gòu)成一個(gè)完整的、協(xié)同的內(nèi)部統(tǒng)一信息平臺(tái)。
4.軟件項(xiàng)目管理的三角關(guān)系
軟件項(xiàng)目的管理最終會(huì)變?yōu)楫a(chǎn)品、時(shí)間和成本這三者之間的權(quán)衡,如圖1所示。
圖1 軟件項(xiàng)目管理三角關(guān)系——產(chǎn)品、時(shí)間和成本
在一個(gè)項(xiàng)目中,如果某項(xiàng)是確定的,其他兩項(xiàng)是可變的,應(yīng)控制不變項(xiàng),對(duì)可變項(xiàng)采取措施,保證項(xiàng)目達(dá)到預(yù)期效果。例如,產(chǎn)品質(zhì)量是不變的,要有足夠的時(shí)間和成本投入去保證產(chǎn)品質(zhì)量,但同時(shí)市場(chǎng)決定產(chǎn)品,時(shí)間受到嚴(yán)格限制,此時(shí)若想保證產(chǎn)品的功能得到完整的實(shí)現(xiàn),則必須投入足夠的成本(人力資源、硬件資源等);若成本也受到限制,則不得不減少產(chǎn)品功能,只實(shí)現(xiàn)產(chǎn)品的主要功能。
軟件測(cè)試項(xiàng)目管理的特點(diǎn)
軟件測(cè)試項(xiàng)目管理是軟件工程的保護(hù)性活動(dòng),它開(kāi)始于任何測(cè)試活動(dòng)之前,且貫穿于整個(gè)測(cè)試項(xiàng)目的定義、計(jì)劃和測(cè)試之中。
軟件測(cè)試項(xiàng)目管理一方面繼承了一般軟件項(xiàng)目管理的共性,另一方面也具有軟件測(cè)試自身的管理特點(diǎn)。下面分析軟件測(cè)試項(xiàng)目管理的特點(diǎn)。
(1)軟件質(zhì)量標(biāo)準(zhǔn)定義不準(zhǔn)確、任務(wù)邊界模糊,軟件測(cè)試項(xiàng)目管理需要確定何時(shí)軟件測(cè)試可以結(jié)束,找不到嚴(yán)重缺陷并不代表軟件不存在嚴(yán)重缺陷。軟件測(cè)試項(xiàng)目的各個(gè)里程碑標(biāo)準(zhǔn)和度量的定義、管理要求更高。
(2)軟件測(cè)試項(xiàng)目的變化控制和預(yù)警分析要求高。隨著系統(tǒng)分析、設(shè)計(jì)和實(shí)施的進(jìn)展,客戶的需求不斷地被激發(fā),需求不斷變化,導(dǎo)致項(xiàng)目進(jìn)度、系統(tǒng)設(shè)計(jì)、程序代碼和相關(guān)文檔的變化和修改,而且在修改過(guò)程中又可能產(chǎn)生新的問(wèn)題。此時(shí)受影響最大的是軟件測(cè)試,因?yàn)槌绦蛟O(shè)計(jì)和實(shí)現(xiàn)被拖延,通常最后的時(shí)間期限又很嚴(yán)格,結(jié)果由于測(cè)試執(zhí)行階段靠后,很容易造成測(cè)試時(shí)間被嚴(yán)重?cái)D壓。
上述情況下,只有兩種解決方案:一是與項(xiàng)目經(jīng)理溝通、談判,以爭(zhēng)取更多的時(shí)間;二是要求測(cè)試人員加班加點(diǎn)完成,如此,保證產(chǎn)品的質(zhì)量將會(huì)是一個(gè)更大的挑戰(zhàn)。
(3)軟件測(cè)試項(xiàng)目具有智力密集、勞動(dòng)密集的特點(diǎn),受人力資源影響最大,項(xiàng)目組成員的組織結(jié)構(gòu)、責(zé)任心、能力和穩(wěn)定性對(duì)測(cè)試執(zhí)行、產(chǎn)品質(zhì)量有很大影響。程序設(shè)計(jì)、編碼等需要由測(cè)試人員把關(guān),但若測(cè)試人員的責(zé)任心不強(qiáng),遺漏了嚴(yán)重缺陷,最終問(wèn)題將會(huì)遺留給客戶,后果不堪設(shè)想。因此軟件測(cè)試項(xiàng)目的管理需要更加細(xì)致,風(fēng)險(xiǎn)更大,流程跟蹤要求更高。
(4)測(cè)試任務(wù)的分配難。例如,單元測(cè)試和集成測(cè)試、系統(tǒng)測(cè)試和驗(yàn)收測(cè)試等關(guān)聯(lián)緊密,但要求的技術(shù)不同,不容易進(jìn)行分離;若將其強(qiáng)行分離,則邊界條件的負(fù)責(zé)人難以確定。
(5)測(cè)試要求人力資源十分穩(wěn)定。軟件測(cè)試不僅是一項(xiàng)技術(shù)工作,還要求對(duì)產(chǎn)品的功能、特性了解透徹。測(cè)試的對(duì)象——軟件系統(tǒng)是一個(gè)不可見(jiàn)的邏輯實(shí)體,若參與測(cè)試的人員發(fā)生流動(dòng),未深入了解產(chǎn)品的功能、特性又缺乏軟件測(cè)試實(shí)踐經(jīng)驗(yàn)的人很難在短時(shí)間里做到無(wú)縫承接項(xiàng)目的測(cè)試工作。
(6)軟件測(cè)試人員的待遇、地位可能并不高,但同時(shí)又要求測(cè)試人員具備豐富的工作經(jīng)驗(yàn)、良好的心理素質(zhì)和責(zé)任心。因此,在軟件測(cè)試項(xiàng)目管理中,應(yīng)對(duì)人才激勵(lì)和團(tuán)隊(duì)管理問(wèn)題給予高度的重視。
由此可見(jiàn),軟件測(cè)試項(xiàng)目管理的好壞對(duì)產(chǎn)品質(zhì)量影響更直接,軟件測(cè)試項(xiàng)目管理更富有挑戰(zhàn)性,尤其強(qiáng)調(diào)質(zhì)量管理、人力資源管理、溝通管理、風(fēng)險(xiǎn)管理等,包括軟件系統(tǒng)的配置管理,主要是版本管理。
軟件測(cè)試項(xiàng)目的過(guò)程管理能否成功,通常受到三個(gè)核心層面的影響,即項(xiàng)目組內(nèi)環(huán)境、項(xiàng)目所處的組織環(huán)境、整個(gè)開(kāi)發(fā)流程所控制的全局環(huán)境。這三個(gè)環(huán)境要素直接關(guān)系到軟件項(xiàng)目的可控性。項(xiàng)目組管理模型與項(xiàng)目過(guò)程模型、組織支撐環(huán)境和項(xiàng)目管理接口是上述三個(gè)環(huán)境中各自的核心要素。此外,優(yōu)秀的軟件過(guò)程管理平臺(tái)是實(shí)現(xiàn)整個(gè)項(xiàng)目生命周期項(xiàng)目過(guò)程監(jiān)控的工具保證。
版權(quán)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn),該文觀點(diǎn)僅代表作者本人。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權(quán)/違法違規(guī)的內(nèi)容, 請(qǐng)發(fā)送郵件至 舉報(bào),一經(jīng)查實(shí),本站將立刻刪除。