用JIRA、CVS、XPlanner、WIKI來進(jìn)行項(xiàng)目管理
2006/7/20 10:53:24?|? 2403次閱讀?|? 來源:轉(zhuǎn)載?? 【已有0條評(píng)論】發(fā)表評(píng)論
JIRA,一個(gè)非常出色的Issue跟蹤系統(tǒng),這里的Issue不單單是指BUG, 很多時(shí)候也可以是TASK, IMPROVEMENT, NEW FEATURE, 甚至是一個(gè)QUESTION。
在多年前, 我曾經(jīng)嘗試使用過那個(gè)經(jīng)典的的Bugzilla, 但是一個(gè)項(xiàng)目作下來,大家都反映那個(gè)東西的界面實(shí)在是太粗糙,簡(jiǎn)直無法忍受而且報(bào)表功能也是在太弱。最后大家就討論自己作一個(gè)BUG的跟蹤系統(tǒng),就在大家已經(jīng)完成了設(shè)計(jì)文檔準(zhǔn)備編碼的時(shí)候, 我們發(fā)現(xiàn)JIRA原來就是我們要找的東西,而且比我們要的更多。 它內(nèi)置一個(gè)可以配置的工作流引擎(osworkflow),一個(gè)快捷的全文檢索功能(基予Apache Lucene).和一個(gè)可以配置的Dashboard(portlet), 以及一個(gè)和CVS連接的引擎,通過這個(gè)連接,在一個(gè)Issue中直接可以看到修改的文件名稱,如果配置了viewcvs的話,還直接直接定位到行, 根據(jù)一個(gè)問題可以跟蹤到代碼的行,這正式我們夢(mèng)寐一求的功能。 也正是這種特性,才使我們能夠把一個(gè)個(gè)Issue當(dāng)作發(fā)布和版本管理的一個(gè)單元。
CVS,這個(gè)應(yīng)該大家都知道。在系統(tǒng)開發(fā)過程中,一切的源代碼和設(shè)計(jì)文檔都應(yīng)該進(jìn)入版本管理系統(tǒng)來進(jìn)行管理, 有的時(shí)候可能資源庫(kù)可能會(huì)膨脹的很大, 但這個(gè)代價(jià)是值得的。
XPlanner, 在整個(gè)管理體系中,進(jìn)度管理一直是一個(gè)䒈比較薄弱的環(huán)節(jié), 我也曾試過dotproject這樣的管理軟件,但由于dotproject管理的太過詳細(xì),填報(bào)起來太復(fù)雜,大家漸漸都失去了填報(bào)的熱情。這個(gè)XPlanner軟件可就簡(jiǎn)單多了。指定了迭代,story,然后就可以填寫進(jìn)度了。由于這個(gè)軟件也是OpenSource的,所以如果覺得不滿意,修改起來也很方便,現(xiàn)在老林就對(duì)這個(gè)系統(tǒng)作了些改進(jìn),可以直接和JIRA系統(tǒng)連接起來,JIRA中建立issue后,可以在XPlaner中反映出來,連填寫story的時(shí)間都省去了, 然后在下班之前可以生成一個(gè)詳細(xì)的報(bào)告,列出每個(gè)人在這一天內(nèi)在自己負(fù)責(zé)的Issue在上的處理時(shí)間和進(jìn)度。
WIKI, 在項(xiàng)目管理中,我們一直把它當(dāng)作文檔管理和Portlet系統(tǒng)來使用,它現(xiàn)在已經(jīng)變成我們的小組的工作臺(tái),在WIKI中我們制定了包括系統(tǒng)開發(fā)設(shè)計(jì)規(guī)范在內(nèi)的一切設(shè)計(jì)文檔,以及數(shù)十個(gè)經(jīng)常的HOWTO項(xiàng)目,例如如何配額一個(gè)標(biāo)準(zhǔn)的開發(fā)環(huán)境,如何使用CVS客戶端,如何使用JIRA,以及自己的JavaDoc, JSDoc等。 我們也可以通過Wiki來簡(jiǎn)單的整合系統(tǒng), 在Wiki中我們列出了所有開發(fā)環(huán)境和開發(fā)工具的入口,例如上面就放了進(jìn)入JIRA,XPlanner以及我們各個(gè)Project的連接,甚至到Apache中常用的Project的JavaDoc的連接,現(xiàn)在再也沒有人去記錄這些URL了,只要打開Wiki所有的資源都在面前了, 并且由于wiki本身的開放性, 所以每個(gè)團(tuán)隊(duì)的成員都是一個(gè)維護(hù)者,同時(shí)也是這個(gè)系統(tǒng)的受益者。在很多的團(tuán)隊(duì)中經(jīng)常出現(xiàn)的情況是一個(gè)小子對(duì)某個(gè)技術(shù)特別在行, 大家遇到這方面的問題都問他,在小的團(tuán)隊(duì)中, 面對(duì)面的交流通常是最快的交流方式, 但是放到大的團(tuán)隊(duì)中,這個(gè)就不大可行了,那個(gè)小子遲早有一天會(huì)被問的煩到吐血為至,特別是他自己的工作也無法按時(shí)完工的時(shí)候。還是抽一個(gè)小時(shí)寫出來,放到wiki里面吧, 別問我, 自己去查Wiki。
基于ISSUE的發(fā)布管理。
從版本管理的角度來考慮, 最理想的發(fā)布方法就是把CVS中的代碼拿下來, 打上一個(gè)tag, 編譯并且測(cè)試一直到發(fā)布。 這樣的管理方式的確是很簡(jiǎn)單的, 但事實(shí)上用戶可不買帳的, 用戶覺得在新的版本中某個(gè)新的功能他還不想要, 這可能是他還沒有整理好業(yè)務(wù)初始數(shù)據(jù)或者在實(shí)際的業(yè)務(wù)流程上或人員上沒有做好準(zhǔn)備, 上帝說了不要咱就不能把這個(gè)新功能發(fā)布。在這個(gè)情況下, 基于Issue的發(fā)布管理是一個(gè)好的方案。
這里講的Issue就是前面JIRA系統(tǒng)中的一個(gè)issue。 通常每個(gè)Issue的完成都會(huì)伴隨這一些代碼的修改。 基于Issue的發(fā)布簡(jiǎn)單的來說就是把一組Issue變更的文件用patch的形式發(fā)布到正式的系統(tǒng)中。
基于Issue發(fā)布的前提就是要在Issue和Source之間建立連接, 使發(fā)布人員清楚的知道每個(gè)Issue修改的源代碼是什么。我們實(shí)踐下來最簡(jiǎn)單的辦法就是在提交source的時(shí)候必須加上JIRA編號(hào), 沒有JIRA編號(hào)代碼是不能提交的。 這樣有以下好處。
1)防止一些沒有經(jīng)驗(yàn)的程序員無意義的提交, 比如一個(gè)小子今天提交了一個(gè)java文件,明天發(fā)現(xiàn)這個(gè)變量命名有點(diǎn)不爽, 修改后就要提交, 在這種情況下, 這個(gè)提交是沒有意義的,如果測(cè)試組已經(jīng)測(cè)試這個(gè)Issue, 是否測(cè)試組要重新測(cè)試? 為一個(gè)變量名稱化這樣的時(shí)間和冒險(xiǎn)是可嫩的。 小伙子還是在第一次提交的時(shí)候就把變量名想好了再提交。
2)程序員偷偷的修改代碼, 一個(gè)小伙子發(fā)現(xiàn)自己的已經(jīng)Closed的Issue中有一個(gè)Bug, 便偷偷的修改代碼。 這個(gè)當(dāng)然也是不可能的, 凡是提交到CVS中的代碼就不是自己的了,那是大家的, 沒有足夠的理由想改當(dāng)然沒有那么容易。 先自己建立建立個(gè)Issue, 向Team leader報(bào)告, 然后再去修改代碼.。
【?發(fā)表評(píng)論?0條?】
熱門文章
- 當(dāng)項(xiàng)目經(jīng)理需要修煉的9件事
- 一個(gè)面霸的自述:我是如何獲得五十萬年薪的...
- 項(xiàng)目管理心得:一個(gè)項(xiàng)目經(jīng)理的個(gè)人體會(huì)、經(jīng)...
- 項(xiàng)目經(jīng)理考試題庫(kù)--系統(tǒng)集成技術(shù)試題精選...
- 項(xiàng)目經(jīng)理年終總結(jié)秘笈
- 優(yōu)秀項(xiàng)目經(jīng)理必備的8個(gè)要素
- 2011年中國(guó)項(xiàng)目管理十大趨勢(shì)
- 2013公司新年晚會(huì)主持稿
- 2012年元旦活動(dòng)策劃方案
- 職場(chǎng)領(lǐng)導(dǎo)智慧:不在其位 不謀其政
- 柳傳志清華管理學(xué)院演講:怎樣做個(gè)好總裁
- 項(xiàng)目經(jīng)理任命書
- 項(xiàng)目經(jīng)理領(lǐng)導(dǎo)力之探索
- 構(gòu)建企業(yè)級(jí)項(xiàng)目管理體系
- 2012父親節(jié)—活動(dòng)策劃方案
請(qǐng)您注意·自覺遵守:愛國(guó)、守法、自律、真實(shí)、文明的原則
·尊重網(wǎng)上道德,遵守《全國(guó)人大常委會(huì)關(guān)于維護(hù)互聯(lián)網(wǎng)安全的決定》及中華人民共和國(guó)其他各項(xiàng)有關(guān)法律法規(guī)
·嚴(yán)禁發(fā)表危害國(guó)家安全,破壞民族團(tuán)結(jié)、國(guó)家宗教政策和社會(huì)穩(wěn)定,含侮辱、誹謗、教唆、淫穢等內(nèi)容的作品
·承擔(dān)一切因您的行為而直接或間接導(dǎo)致的民事或刑事法律責(zé)任
·您在中國(guó)項(xiàng)目管理資源網(wǎng)新聞評(píng)論發(fā)表的作品,中國(guó)項(xiàng)目管理資源網(wǎng)有權(quán)在網(wǎng)站內(nèi)保留、轉(zhuǎn)載、引用或者刪除
·參與本評(píng)論即表明您已經(jīng)閱讀并接受上述條款