軟件測(cè)試 | 項(xiàng)目管理與跨部門溝通協(xié)作
1.項(xiàng)目管理簡(jiǎn)介
項(xiàng)目管理是在項(xiàng)目活動(dòng)中運(yùn)用知識(shí)、技能、工具和方法,以便達(dá)到項(xiàng)目要求。
軟件項(xiàng)目管理有其特定的對(duì)象、范圍和活動(dòng),著重關(guān)注成本、進(jìn)度、風(fēng)險(xiǎn)和質(zhì)量的管理,還需要協(xié)調(diào)開發(fā)團(tuán)隊(duì)和客戶的關(guān)系,協(xié)調(diào)內(nèi)部各個(gè)團(tuán)隊(duì)之間的關(guān)系,監(jiān)控項(xiàng)目進(jìn)展情況,隨時(shí)報(bào)告問(wèn)題并督促問(wèn)題的解決。
軟件項(xiàng)目管理是為了使軟件項(xiàng)目能夠按照預(yù)定的成本、進(jìn)度、質(zhì)量順利完成,而對(duì)人員(People)、產(chǎn)品(Product)、過(guò)程(Process)和項(xiàng)目(Project)進(jìn)行分析和管理的活動(dòng)。
隨著信息技術(shù)的飛速發(fā)展,軟件產(chǎn)品的規(guī)模也越來(lái)越龐大,個(gè)人單打獨(dú)斗的作坊式開發(fā)方式已經(jīng)越來(lái)越不適應(yīng)發(fā)展的需要。各軟件企業(yè)都在積極將軟件項(xiàng)目管理引入開發(fā)活動(dòng)中,對(duì)開發(fā)實(shí)行有效的管理。
實(shí)際上,軟件項(xiàng)目管理的意義不僅僅如此,進(jìn)行軟件項(xiàng)目管理有利于將開發(fā)人員的個(gè)人能力轉(zhuǎn)化成企業(yè)的開發(fā)能力,企業(yè)的軟件開發(fā)能力越高,表明這個(gè)企業(yè)的軟件生產(chǎn)越趨于成熟,企業(yè)越能夠穩(wěn)定發(fā)展。
同時(shí),隨著軟件開發(fā)規(guī)模及開發(fā)隊(duì)伍的逐漸增大,軟件開發(fā)不再是像過(guò)去那樣一兩個(gè)開發(fā)人員即可解決的事情。迫切需要一種開發(fā)規(guī)范來(lái)規(guī)范每個(gè)開發(fā)人員、測(cè)試人員與支持人員的工作,每個(gè)項(xiàng)目組成員按約定的規(guī)則準(zhǔn)時(shí)完成自己的工作。同時(shí)采用規(guī)范化管理,專業(yè)分工也可以降低對(duì)開發(fā)人員的要求,從而降低產(chǎn)品研發(fā)成本。
2.管理流程
需求階段
項(xiàng)目經(jīng)理:需要完成在項(xiàng)目管理工具中建立項(xiàng)目目錄,分析項(xiàng)目所需資源、風(fēng)險(xiǎn)等,預(yù)估項(xiàng)目的周期等活動(dòng)?;顒?dòng)完成后輸出一個(gè)包含大致時(shí)間規(guī)劃的項(xiàng)目計(jì)劃。
產(chǎn)品:需要完成收集整理需求,環(huán)境分析等活動(dòng)?;顒?dòng)完成后輸出需求文檔。
研發(fā):要參與到需求分析和環(huán)境分析活動(dòng)中。
測(cè)試:要參與到需求分析和環(huán)境分析活動(dòng)中。
設(shè)計(jì)階段
項(xiàng)目經(jīng)理:需要完成監(jiān)控項(xiàng)目進(jìn)度,組織安排本階段的評(píng)審,任務(wù)分解、責(zé)任到人,細(xì)化項(xiàng)目計(jì)劃等活動(dòng)?;顒?dòng)完成后輸出具體到各個(gè)功能的項(xiàng)目計(jì)劃。
產(chǎn)品:需要完成系統(tǒng)功能設(shè)計(jì)。完成后輸出系統(tǒng)說(shuō)明書。
研發(fā):需要完成系統(tǒng)功能技術(shù)設(shè)計(jì)和數(shù)據(jù)庫(kù)設(shè)計(jì)。完成后輸出概要設(shè)計(jì)文檔和詳細(xì)設(shè)計(jì)文檔。
測(cè)試:需要組織測(cè)試計(jì)劃評(píng)審。完成后輸出一份測(cè)試計(jì)劃。
開發(fā)/單元測(cè)試階段
項(xiàng)目經(jīng)理:需要完成監(jiān)控項(xiàng)目進(jìn)度,調(diào)整人員安排,跟蹤解決技術(shù)難點(diǎn)等活動(dòng)。活動(dòng)完成后輸出更新進(jìn)度后的項(xiàng)目計(jì)劃和項(xiàng)目進(jìn)度報(bào)告。
產(chǎn)品:參與需求細(xì)節(jié)溝通。
研發(fā):需要完成具體功能開發(fā),組織 code review 和單元測(cè)試等活動(dòng)。完成后輸出功能代碼和單元測(cè)試代碼。
測(cè)試:需要完成編寫測(cè)試用例和組織測(cè)試用例評(píng)審等活動(dòng)。完成后輸出測(cè)試用例。
集成測(cè)試階段
項(xiàng)目經(jīng)理:需要完成監(jiān)控項(xiàng)目進(jìn)度,跟蹤解決技術(shù)難點(diǎn)等活動(dòng)。活動(dòng)完成后輸出項(xiàng)目進(jìn)度報(bào)告。
產(chǎn)品:參與需求細(xì)節(jié)溝通和 Bug 修改方案的制定。
研發(fā):需要完成集成測(cè)試,Bug 修改等活動(dòng)。完成后輸出集成測(cè)試報(bào)告,部署測(cè)試環(huán)境。
測(cè)試:支持研發(fā)進(jìn)行集成測(cè)試,準(zhǔn)備測(cè)試數(shù)據(jù)。
系統(tǒng)測(cè)試階段
項(xiàng)目經(jīng)理:需要完成分配 Bug,跟蹤解決技術(shù)難點(diǎn)等活動(dòng)。活動(dòng)完成后輸出項(xiàng)目進(jìn)度報(bào)告。
產(chǎn)品:參與需求細(xì)節(jié)溝通和 Bug 修改方案的制定。
研發(fā):支持測(cè)試活動(dòng),修改 Bug。
測(cè)試:需要完成測(cè)試環(huán)境搭建,補(bǔ)充測(cè)試數(shù)據(jù),功能測(cè)試,自動(dòng)化測(cè)試等活動(dòng)。完成后輸出系統(tǒng)測(cè)試報(bào)告和缺陷報(bào)告。
3.軟件項(xiàng)目管理的方法
制定項(xiàng)目計(jì)劃對(duì)于大項(xiàng)目,一般在項(xiàng)目啟動(dòng)或者立項(xiàng)時(shí)會(huì)制定一份完善的項(xiàng)目總體計(jì)劃。有些公司可能會(huì)有自己的項(xiàng)目管理的工具。對(duì)于小項(xiàng)目或者版本,因?yàn)橹芷诒容^短,一般一個(gè)月,所以直接制定簡(jiǎn)單的日程計(jì)劃進(jìn)行跟蹤。
執(zhí)行該計(jì)劃并監(jiān)控跟蹤管理項(xiàng)目計(jì)劃制定并得到項(xiàng)目組評(píng)審確認(rèn)后,項(xiàng)目組要按照計(jì)劃中安排的任務(wù)、時(shí)間和人員去執(zhí)行。項(xiàng)目管理人員需要對(duì)計(jì)劃執(zhí)行情況進(jìn)行監(jiān)控,比如每周檢查任務(wù)完成情況,每個(gè)里程碑點(diǎn)檢查里程碑內(nèi)所有任務(wù)完成情況。監(jiān)控的結(jié)果會(huì)在項(xiàng)目日程計(jì)劃中刷新任務(wù)完成進(jìn)度,以便在非里程碑任務(wù)時(shí)間點(diǎn)時(shí)可以查看項(xiàng)目進(jìn)度。必要時(shí)每周要召開項(xiàng)目例會(huì)并形成項(xiàng)目周報(bào)。每個(gè)里程碑結(jié)束時(shí),要召開里程碑總結(jié)會(huì)議
項(xiàng)目風(fēng)險(xiǎn)應(yīng)對(duì)與問(wèn)題解決項(xiàng)目經(jīng)理通過(guò)對(duì)項(xiàng)目周跟蹤、里程碑跟蹤活動(dòng),將發(fā)現(xiàn)項(xiàng)目進(jìn)展中出現(xiàn)的問(wèn)題及潛在問(wèn)題,已經(jīng)影響或?qū)⒁绊戫?xiàng)目目標(biāo)。項(xiàng)目組需要跟蹤和分析項(xiàng)目數(shù)據(jù),對(duì)這些問(wèn)題和風(fēng)險(xiǎn)進(jìn)行識(shí)別、分析,策劃相應(yīng)的應(yīng)對(duì)措施。對(duì)問(wèn)題解決或風(fēng)險(xiǎn)緩解措施的執(zhí)行,項(xiàng)目經(jīng)理須進(jìn)行監(jiān)督和控制,持續(xù)跟蹤問(wèn)題和風(fēng)險(xiǎn)狀態(tài)變化,確保措施有效執(zhí)行,直至問(wèn)題關(guān)閉、風(fēng)險(xiǎn)緩解。對(duì)問(wèn)題與風(fēng)險(xiǎn)的識(shí)別、解決策劃和狀態(tài)跟蹤等信息,項(xiàng)目經(jīng)理應(yīng)記錄在項(xiàng)目周報(bào)和里程碑總結(jié)報(bào)告的問(wèn)題跟蹤表或者 風(fēng)險(xiǎn)跟蹤表中。
項(xiàng)目收尾項(xiàng)目收尾是項(xiàng)目最后一個(gè)重要的工作環(huán)節(jié),要完成項(xiàng)目的各項(xiàng)收尾工作,保存項(xiàng)目資產(chǎn),移交工作責(zé)任、進(jìn)行項(xiàng)目總結(jié)與評(píng)價(jià),并最終釋放項(xiàng)目資源。軟件項(xiàng)目的管理需要依賴管理工具,一款符合需求的軟件項(xiàng)目管理工具可以幫助團(tuán)隊(duì)更好的管理我們的項(xiàng)目,更好的去實(shí)踐我們的開發(fā)模型。
4.跨部門溝通協(xié)作
與產(chǎn)品溝通
由于產(chǎn)品的崗位職者就是要設(shè)計(jì)產(chǎn)品功能,產(chǎn)出產(chǎn)品需求文檔,那么我們可以得出我們需要和產(chǎn)品溝通的階段有以下四個(gè)。
需求評(píng)審會(huì)
在分析需求階段
在測(cè)試用例編寫階段
在測(cè)試過(guò)程中
總之,只要涉及到需求方面的問(wèn)題,我們都需要和產(chǎn)品進(jìn)行深入溝通,這樣才可以深入完整的理解產(chǎn)業(yè)務(wù)的邏輯和項(xiàng)目的需求。這樣我們最終交出去的軟件才是符合用戶需求的。
與研發(fā)溝通
在分析需求階段
在測(cè)試用例編寫階段
在測(cè)試過(guò)程中
在線上監(jiān)控發(fā)現(xiàn) Bug 時(shí)
在需求分析和測(cè)試用例編寫階段,如果遇到一些需求的實(shí)現(xiàn)手段和邏輯不是很明確的話,就需要和研發(fā)進(jìn)行進(jìn)一步的溝通。
在測(cè)試過(guò)程中,如果發(fā)現(xiàn) Bug 的話也要和研發(fā)進(jìn)行溝通,接下 來(lái)還有協(xié)助復(fù)現(xiàn) Bug,提交 log,驗(yàn)證 Bug 等等,這些活動(dòng)都需要和研發(fā)進(jìn)行進(jìn)一步溝通。
同理,在項(xiàng)目上線后,如果線上監(jiān)控出現(xiàn)了 Bug 時(shí),也需要同樣的溝通步驟。
上下游配合測(cè)試
現(xiàn)在公司中的一個(gè)項(xiàng)目,往往會(huì)涉及多個(gè)團(tuán)隊(duì),比如說(shuō)服務(wù)端,客戶端,數(shù)據(jù)庫(kù)等等。那么在項(xiàng)目測(cè)試的時(shí)候,就需要多個(gè)團(tuán)隊(duì)的測(cè)試人員合作聯(lián)調(diào),這樣會(huì)更加容易進(jìn)行測(cè)試,并且可以更好的發(fā)現(xiàn)問(wèn)題。
那么在這種上下游配合聯(lián)調(diào)測(cè)試的時(shí)候,我們因該注意哪些問(wèn)題呢?我們做到哪些可以使合作更加順暢呢?
測(cè)試計(jì)劃溝通:和上下游模塊溝通各自負(fù)責(zé)的測(cè)試計(jì)劃安排、測(cè)試范圍、測(cè)試重要場(chǎng)景、跨團(tuán)隊(duì)測(cè)試數(shù)據(jù)的構(gòu)造、配合的方式,把團(tuán)隊(duì)間的影響降到最低。
環(huán)境對(duì)接:了解相互之間接口的調(diào)用問(wèn)題,接口是否溝通清楚,接口是否滿足需求等,確保聯(lián)調(diào)環(huán)境的可用。
熟悉業(yè)務(wù):了解對(duì)方的業(yè)務(wù)、申請(qǐng)權(quán)限等,避免后續(xù)影響測(cè)試進(jìn)度。