1需求管理
1.1簡(jiǎn)述
將產(chǎn)品和項(xiàng)目的需求通過(guò)mantis管理起來(lái),管理的內(nèi)容包括:用戶需求和功能點(diǎn)。
建立需求、功能點(diǎn)相互之間的關(guān)聯(lián),形成一個(gè)有機(jī)關(guān)聯(lián)網(wǎng)絡(luò),確立功能點(diǎn)估算方法,給予每個(gè)功能點(diǎn)估算值,便于:
1) 在測(cè)試某個(gè)功能點(diǎn)時(shí),能夠使得測(cè)試人員能夠把握測(cè)試范圍;
2) 審核設(shè)計(jì)書、測(cè)試用例等文檔時(shí)便于確定是否滿足需求程度;
3) 有利于評(píng)估需求變更范圍和影響,控制變更,提高變更管理的效率;
4) 利于按功能點(diǎn)評(píng)估開(kāi)發(fā)效率和質(zhì)量,建立度量標(biāo)準(zhǔn)和監(jiān)控體系。
1.2 過(guò)程描述
Mantis應(yīng)用于需求管理主要是分為兩大部分進(jìn)行。
一是用戶需求管理,按照《需求分析流程》,從需求獲取開(kāi)始,將需求納入mantis管理起來(lái),從用戶獲取的需求信息,登錄在mantis中,按照需求獲取,需求定義,用戶需求評(píng)審,需求分析和需求管理的流程,及時(shí)將需求信息、評(píng)審信息、分析結(jié)果以及需求跟蹤信息(如與系統(tǒng)需求的關(guān)聯(lián)關(guān)系,與設(shè)計(jì)文檔、代碼、用戶手冊(cè)、測(cè)試用例等的關(guān)聯(lián)關(guān)系可通過(guò)前者實(shí)現(xiàn)自動(dòng)關(guān)聯(lián))維護(hù)到mantis中,用戶需求作為開(kāi)發(fā)的主要依據(jù),貫穿于整個(gè)項(xiàng)目開(kāi)發(fā)周期。
二是系統(tǒng)需求管理,管理的對(duì)象主要是系統(tǒng)劃分的模塊和功能點(diǎn),是在對(duì)用戶需求分析的基礎(chǔ)上系統(tǒng)設(shè)計(jì)的結(jié)果。在設(shè)計(jì)階段要將模塊和功能點(diǎn)與用戶需求間建立一定的關(guān)聯(lián)關(guān)系;功能點(diǎn)之間也依照設(shè)計(jì)進(jìn)行關(guān)聯(lián);建立與設(shè)計(jì)文檔、代碼、用戶手冊(cè)、測(cè)試用例等的關(guān)聯(lián)關(guān)系;可建立一套依賴于功能點(diǎn)的規(guī)模度量體系,錄入功能點(diǎn)數(shù)據(jù),在發(fā)生變更時(shí),通過(guò)統(tǒng)計(jì),可以得出變更造成的影響范圍以及大致會(huì)發(fā)生的時(shí)間和成本。如果系統(tǒng)較大的話,可再對(duì)系統(tǒng)需求進(jìn)行細(xì)化,劃分成子系統(tǒng)需求進(jìn)行管理。
通過(guò)需求管理,可以快速了解項(xiàng)目和產(chǎn)品是如何從用戶需求進(jìn)行分解、實(shí)施并得到滿足的。
2 任務(wù)跟蹤
2.1 簡(jiǎn)述
任務(wù)是通過(guò)需求來(lái)發(fā)出的開(kāi)發(fā)指令。每項(xiàng)任務(wù)與需求或功能點(diǎn)相關(guān)聯(lián),任務(wù)執(zhí)行的結(jié)果一般是文檔或代碼,通過(guò)系統(tǒng)的CVS集成功能,將文檔和代碼和任務(wù)相關(guān)聯(lián),在監(jiān)控項(xiàng)目進(jìn)度時(shí)能夠較快的了解詳細(xì)任務(wù)的執(zhí)行情況,并可以進(jìn)行檢查、處理和反饋。
建立起歷史的任務(wù)記錄,有利于追溯,了解開(kāi)發(fā)者的工作情況,將任務(wù)附加績(jī)效值,可以很快地進(jìn)行效率統(tǒng)計(jì)。
2.3 過(guò)程描述
任務(wù)主要是將需求按照時(shí)間進(jìn)行組織,形成任務(wù)分配到個(gè)人去進(jìn)行解決。對(duì)于項(xiàng)目來(lái)說(shuō),大的任務(wù)是項(xiàng)目,維護(hù)到mantis的任務(wù)單是項(xiàng)目任務(wù)下的子任務(wù)。一般在各階段計(jì)劃制定后,詳細(xì)任務(wù)建立在mantis系統(tǒng)中。
項(xiàng)目確定并進(jìn)行開(kāi)發(fā)時(shí),建立相應(yīng)的任務(wù)單,任務(wù)單中涉及任務(wù)實(shí)施的內(nèi)容,并且包含一定范圍,如設(shè)計(jì)任務(wù)單包含關(guān)聯(lián)的用戶需求;實(shí)施任務(wù)單包含待實(shí)施的功能點(diǎn);測(cè)試用例編制任務(wù)包含待測(cè)試的功能點(diǎn);測(cè)試任務(wù)又包含待使用的測(cè)試用例;缺陷單可以看作另一種類型的任務(wù)單,等等。
任務(wù)單也包含實(shí)施者的信息。實(shí)施人員完成任務(wù)的狀態(tài)和信息(如完成與否,完成結(jié)果,如文檔或代碼,審核和驗(yàn)證信息等)關(guān)聯(lián)到任務(wù)單,管理者通過(guò)任務(wù)單中關(guān)聯(lián)的信息,了解項(xiàng)目完成的狀況以及結(jié)果等。
3 缺陷管理
3.1 簡(jiǎn)述
這是系統(tǒng)基本的功能。主要是管理項(xiàng)目中程序或者文檔的缺陷。缺陷和產(chǎn)品、項(xiàng)目、模塊、功能點(diǎn)等相關(guān),這樣可以方便的統(tǒng)計(jì)各個(gè)產(chǎn)品、項(xiàng)目、模塊、功能點(diǎn)產(chǎn)生的缺陷數(shù)及其情況,形成的歷史記錄中,有利于指導(dǎo)后續(xù)項(xiàng)目測(cè)試的重點(diǎn)和投入,便于進(jìn)行測(cè)試風(fēng)險(xiǎn)分析,提高測(cè)試效率和質(zhì)量;同時(shí),對(duì)缺陷的分析,也利于開(kāi)發(fā)的風(fēng)險(xiǎn)分析和控制,以及缺陷預(yù)防。
3.2 過(guò)程描述
缺陷產(chǎn)生于對(duì)某個(gè)成果物的檢查中,測(cè)試人員執(zhí)行測(cè)試用例,測(cè)試用例執(zhí)行的結(jié)果是缺陷單,因此缺陷單作為結(jié)果需要建立和測(cè)試用例間的關(guān)聯(lián),而缺陷單也是另外一種任務(wù)單,測(cè)試人員發(fā)現(xiàn)缺陷,登錄在mantis中,由項(xiàng)目管理者將修改任務(wù)分配給個(gè)人進(jìn)行修正,修正結(jié)果要記錄在缺陷單中,測(cè)試人員再進(jìn)行驗(yàn)證。缺陷說(shuō)明需求滿足出現(xiàn)問(wèn)題,缺陷需要和需求建立起關(guān)聯(lián),可以通過(guò)和已關(guān)聯(lián)需求得測(cè)試用例關(guān)聯(lián)達(dá)到關(guān)聯(lián)。
4 代碼檢查
代碼檢查是編碼、Debug的關(guān)鍵環(huán)節(jié)之一,通過(guò)CVS來(lái)管理代碼,然后把CVS文檔信息關(guān)聯(lián)到mantis中相應(yīng)的缺陷、任務(wù)和功能點(diǎn),代碼檢查者可以針對(duì)編碼活動(dòng)、debug活動(dòng)等,方便地檢查相應(yīng)的代碼變更情況,并進(jìn)行記錄;通過(guò)檢查記錄,便于SQA監(jiān)控代碼檢查活動(dòng)情況。同時(shí),還可以分析得到代碼檢查過(guò)的功能,產(chǎn)生缺陷情況,檢查代碼檢查的效果。
5 版本控制和變更管理
5.1 簡(jiǎn)述
CVS主要實(shí)現(xiàn)版本控制,對(duì)于變更控制,CVS無(wú)法實(shí)現(xiàn)。Mantis主要通過(guò)管理和控制需求、功能點(diǎn)的記錄單來(lái)實(shí)現(xiàn)變更控制。當(dāng)發(fā)生需求和功能點(diǎn)變更時(shí),只要在mantis更新他們會(huì)產(chǎn)生履歷,形成變更,并將變更發(fā)送到相關(guān)的人員手中。可以統(tǒng)計(jì)客戶、產(chǎn)品、項(xiàng)目、模塊和功能點(diǎn)變更情況,形成的變更率數(shù)據(jù),有利于后續(xù)項(xiàng)目策劃時(shí)進(jìn)行涉及需求變更類的風(fēng)險(xiǎn)分析依據(jù)。
5.2 過(guò)程描述
按照項(xiàng)目進(jìn)程,創(chuàng)建基線后,對(duì)需求進(jìn)行控制,當(dāng)發(fā)生需求變更時(shí),將變更信息輸入到相應(yīng)的需求記錄中,需求記錄發(fā)生變化,(自動(dòng))生成一個(gè)變更單,并通過(guò)email方式通知相關(guān)人員進(jìn)行處理。變更實(shí)施時(shí),文檔和代碼的提交時(shí)應(yīng)將結(jié)果關(guān)聯(lián)到相應(yīng)的變更記錄。
6 風(fēng)險(xiǎn)管理
將項(xiàng)目風(fēng)險(xiǎn)維護(hù)在Mantis中,對(duì)風(fēng)險(xiǎn)預(yù)防的處理情況進(jìn)行跟蹤,把風(fēng)險(xiǎn)處理結(jié)果反饋在系統(tǒng)中,哪些是預(yù)防成功的,哪些是有誤的,形成的歷史數(shù)據(jù)和經(jīng)驗(yàn),有利于項(xiàng)目管理人員提高項(xiàng)目風(fēng)險(xiǎn)控制的能力。按照《風(fēng)險(xiǎn)管理》流程,將風(fēng)險(xiǎn)識(shí)別、風(fēng)險(xiǎn)分析、風(fēng)險(xiǎn)減緩和風(fēng)險(xiǎn)跟蹤過(guò)程中的信息通過(guò)mantis進(jìn)行維護(hù)管理。
7 流程管理
SQA按照《PPQA工作流程》,檢查發(fā)現(xiàn)的項(xiàng)目流程的執(zhí)行情況,都維護(hù)在mantis系統(tǒng)中,并進(jìn)行跟蹤和處理。通過(guò)系統(tǒng)分析,了解各項(xiàng)目中流程執(zhí)行的情況,對(duì)于項(xiàng)目中的一些易發(fā)情況可以預(yù)防處理,形成過(guò)程改進(jìn)的依據(jù)。
8 用例管理
8.1 簡(jiǎn)述
將測(cè)試用例的編制和維護(hù)納入Mantis中,通過(guò)用例和需求、功能點(diǎn)間的關(guān)聯(lián),檢查用例是否覆蓋需求,通過(guò)測(cè)試的缺陷報(bào)告和用例關(guān)聯(lián),可以方便的建立缺陷和需求、功能點(diǎn)之間的關(guān)聯(lián)。通過(guò)分析用例測(cè)得的缺陷情況,統(tǒng)計(jì)有效用例數(shù)量。測(cè)試時(shí),通過(guò)檢查用例記錄單的執(zhí)行情況和結(jié)果,可以方便地實(shí)現(xiàn)測(cè)試進(jìn)度的監(jiān)控。實(shí)現(xiàn)了Mantis的用例管理在進(jìn)行用例復(fù)用上能夠很好解決,這樣可以大幅度提高測(cè)試的效率。
8.2 過(guò)程描述
項(xiàng)目測(cè)試計(jì)劃確定后,在mantis中創(chuàng)建測(cè)試任務(wù)單,其中包含有測(cè)試用例的編制任務(wù)。測(cè)試用例按照一條記錄測(cè)試一個(gè)目的的原則,將用例維護(hù)在mantis系統(tǒng)中。每條用例與不僅與任務(wù)而且與具體需求相關(guān)聯(lián),用例和需求間是多對(duì)多的關(guān)系。用例的審核以及執(zhí)行情況都維護(hù)在相應(yīng)的記錄中。
9 產(chǎn)品管理
對(duì)于各產(chǎn)品,各產(chǎn)品版本,可以將客戶、需求、功能、文檔、缺陷情況、發(fā)布記錄等等進(jìn)行維護(hù)和管理。通過(guò)統(tǒng)計(jì)分析有關(guān)產(chǎn)品數(shù)據(jù),利于進(jìn)行維護(hù)和追溯,并可利于建立新產(chǎn)品開(kāi)發(fā)戰(zhàn)略。