為了改善公司的文檔協(xié)作和issue、bug、task等事務的管理及跟蹤,最近在試用一家澳大利亞軟件公司-Atlassian 的兩個產(chǎn)品,Jira 和Confluence 。
這家公司看起來不大,主要產(chǎn)品就是我在試用的這兩個,不過成長很快,被評為過去三年以來澳大利亞成長最快的公司之一 ,靠的就是這兩個產(chǎn)品??蛻舯椴既?,其中不乏Cisco,Oracle,GE,Nasa等全球知名的大公司。
OKay,廢話有點兒多,現(xiàn)在就讓我們先來看看這Jira。
Jira是一個簡單易用的Issue管理和跟蹤的工具,運行在Java平臺上。
下載 和安裝都很容易,按照安裝文檔 ,只需要十幾分鐘就可以搞定(包括下載Java JDK ) 。當然我沒有為Jira配置單獨的外部數(shù)據(jù)庫 (可以使用的數(shù)據(jù)庫有MySQL,MS SQL,Oracle等),否則還是要多花一些功夫的。
安裝好之后就首先要在服務器上通過http://localhost:8080 來對服務進行配置(8080是Jira的缺省端口)。具體配置的步驟如下:
- 設置服務的屬性,輸入license key等
- 設置管理員賬號
- 設置郵件服務信息
- 在Administration頁面單擊左側(cè)導航欄的Projects,頁面中會列出現(xiàn)有項目的列表,列表上面有一個Add Project的鏈接。
- 單擊Add Project鏈接之后,需要在出現(xiàn)的頁面中填寫關于新項目的必要信息。
項目成功建立之后,就會返回第一步瀏覽現(xiàn)有項目的畫面。
下圖是Atlassian為Confluence這個產(chǎn)品在Jira上建立的在線issue management和tracking項目的主頁面。
建立一個新的issue非常簡單,只需要兩步:
- 選擇項目和issue類型
- 填寫issue的詳細信息
- Find a issue
- View issue details and operations
下面簡單列舉幾個比較常用的操作:
- Assign:可以把某個issue指定給某個團隊成員去解決;
- Attach file/screenshot:附加文件或屏幕截圖說明issue;
- Link:說明這個issue和其它issue的關系,比如是否重復等等;
- Voting:除了issue的作者,其他人可以對某個投票來表明支持某個issue的內(nèi)容;
- Watching:每人都有一個Watch List,可以監(jiān)視自己感興趣的issue的狀態(tài)等。
Jira支持一個SMTP的郵件服務器以及若干個POP/IMAP郵件服務器。通過SMTP郵件服務器,Jira會發(fā)郵件給訂閱系統(tǒng)事件或者被分配issue的人。通過POP/IMPA郵件服務器,使用者可以通過email建立新的issue或者對已有的issue發(fā)表評論,非常方便,解決了許多項目團隊中信息分散的問題。
Jira中,用戶是通過Group來管理的,通過給組的授權,達到管理用戶的目的。
Jira的報表功能,和其它有rich client的同類軟件,比如IBM的ClearQuest比起來要弱一些。Jira 3缺省提供的報表主要有4個:
- Time Tracking Report:顯示指定項目的事件跟蹤的詳細情況。
- User Workload Report:顯示用戶的工作負載,也就是說用戶還有多少沒有解決以及所需要的時間等。
- Single Level Group By Report:可以按照issue中的某個字段來顯示當前項目的狀態(tài)。
- Version Workload Report:顯示了指定版本的當前工作量的詳細情況,即每個用戶未解決問題的數(shù)量和剩余工作量。
不過對于許多項目來說,這四個報表遠遠無法滿足項目管理的需要,用戶往往需要一些符合自己項目需要的報表,同時也許對報表的格式(字體,圖)有諸多要求。這時最好的解決辦法就是利用Jira提供的Plug-in API自己寫需要的報表。 或者到Jira的用戶論壇碰碰運氣,看看是否有人已經(jīng)寫了自己需要的插件。實在沒辦法的話,也可以在Jira中通過建立一些新的*portlets*,也能滿足部分要求不高的場合。
增加portlets: 可以直接在Dashboard上增加,也可以通過Manage Portal新增一個portal page,然后把需要的portlets放在新的頁面上。
許多portlet實際是建立在filter的基礎之上,因此也能比較直觀的說明項目的部分狀態(tài)。
另外,Jira還支持自定義Workflow,具備Time Tracking的功能,并且可以為比較大的issue創(chuàng)建Sub-Tasks,這些都還有待于進一步學習,但是毫無疑問,Jira所具備的這些功能是的團隊管理和跟蹤issues變得更加容易和有效率。Jira的確是一個很棒的軟件。
|