您的位置:軟件測(cè)試 > 開(kāi)源軟件測(cè)試 > 開(kāi)源Bug管理工具 > Bugzilla
定制 bugzilla 進(jìn)行項(xiàng)目管理
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時(shí)間:[ 2012/11/29 15:35:52 ] 推薦標(biāo)簽:

    Apache Harmony 項(xiàng)目是 IBM 中國(guó)開(kāi)發(fā)中心上海,近年來(lái)參加的一個(gè)開(kāi)源項(xiàng)目。在這個(gè)項(xiàng)目中我們使用了開(kāi)源軟件開(kāi)發(fā)中普遍使用的缺陷跟蹤系統(tǒng) —— Bugzilla。
    Bugzilla 是一個(gè)開(kāi)源的缺陷跟蹤系統(tǒng)(Bug-Tracking System),它可以管理軟件開(kāi)發(fā)中缺陷的提交(new),修復(fù)(resolve),關(guān)閉(close)等整個(gè)生命周期。針對(duì)項(xiàng)目的特性,我們將 Bugzilla 做為整個(gè)項(xiàng)目開(kāi)發(fā)過(guò)程中的管理工具。通過(guò)這種獨(dú)特的使用方式,積累了一些經(jīng)驗(yàn),希望可以和廣大開(kāi)發(fā)人員一起分享。

Apache Harmony 開(kāi)源項(xiàng)目的開(kāi)發(fā)流程

     Apache Harmony 的提案在 2005 年 5 月被 Apache 軟件基金會(huì)(ASF)接受,并且按照 ASF 慣例成為一個(gè)孵化(incubator)項(xiàng)目。作為一個(gè)開(kāi)源項(xiàng)目,所有參與的開(kāi)發(fā)者需要遵循一個(gè)不同于一般產(chǎn)品開(kāi)發(fā)的開(kāi)發(fā)流程。在 Harmony 項(xiàng)目的主頁(yè)上有一個(gè)鏈接 Get Involved,點(diǎn)開(kāi)這個(gè)鏈接,您可以看到參與該項(xiàng)目的一些基本規(guī)則。

     項(xiàng)目由廣大的開(kāi)發(fā)者提供的很多不同的捐獻(xiàn)(contribution)推動(dòng),捐獻(xiàn)包括代碼,文檔,反饋意見(jiàn)。該項(xiàng)目的一個(gè)主要特征是,希望所有的開(kāi)發(fā)均發(fā)生在社區(qū)(透明性)。Harmony 項(xiàng)目提供了以下的基礎(chǔ)設(shè)施保證了項(xiàng)目的透明性(圖1):

    項(xiàng)目開(kāi)發(fā)中產(chǎn)生的任何正式的想法和討論均發(fā)表到 harmony 郵件組上。
    任何非正式的討論發(fā)表到 freenode.net 網(wǎng)絡(luò)上的 #harmony IRC channel 頻道。
    所有的項(xiàng)目源碼由一個(gè)公共的 svn 服務(wù)器控制。該服務(wù)器進(jìn)行了嚴(yán)格的權(quán)限控制,以接受代碼的捐贈(zèng)。
    新功能的提交,包括項(xiàng)目開(kāi)發(fā)中產(chǎn)生的缺陷(bug)均會(huì)被提交到 JIRA 系統(tǒng)上,并且隨后提交補(bǔ)丁。后由具有權(quán)限的開(kāi)發(fā)者將這些補(bǔ)丁提交到 svn 服務(wù)器上。
    其他的一些相關(guān)的文檔和討論發(fā)表在 wiki 系統(tǒng)上。


圖1:Harmony 項(xiàng)目透明的開(kāi)發(fā)流程

項(xiàng)目管理(圖一)" width="570" height="368" />

     可以看到,在這個(gè)開(kāi)發(fā)流程中,任何關(guān)于項(xiàng)目的想法或是討論均發(fā)生在項(xiàng)目的郵件組上。項(xiàng)目中所有代碼包括文檔等資產(chǎn)均通過(guò)提交補(bǔ)丁的形式,通過(guò) JIRA 系統(tǒng)提交。然后由 committer 將 JIRA 系統(tǒng)中的補(bǔ)丁安裝到 svn 代碼庫(kù)中。

在我們的開(kāi)發(fā)團(tuán)隊(duì)中,大部分人扮演的是 Contributor 的角色,負(fù)責(zé)的主要工作是:

    在郵件組上討論需要開(kāi)發(fā)的內(nèi)容,獲取郵件組上其他開(kāi)發(fā)人員的意見(jiàn),形成一個(gè)設(shè)計(jì)決定。
    根據(jù)郵件組上形成的設(shè)計(jì)決定,開(kāi)發(fā)并提交補(bǔ)丁。

     補(bǔ)丁是開(kāi)發(fā)小組的主要產(chǎn)品,而 bugzilla 系統(tǒng)正是面向補(bǔ)丁設(shè)計(jì)的系統(tǒng)。為了提高代碼的質(zhì)量,結(jié)合 bugzilla 系統(tǒng)提供的功能,開(kāi)發(fā)小組在內(nèi)部制定了一套自己的開(kāi)發(fā)流程(圖2)。

開(kāi)發(fā)小組內(nèi)部的開(kāi)發(fā)流程


圖 2 開(kāi)發(fā)小組內(nèi)部的開(kāi)發(fā)流程

軟件測(cè)試工具 | 聯(lián)系我們 | 投訴建議 | 誠(chéng)聘英才 | 申請(qǐng)使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd