工具系列之Redmine外掛程式與工作效率

來源:互聯網
上載者:User

Redmine是一個支援多平台的面向Web的開源專案管理平台,作為研發管理平台而言功能也非常強大,關於如何使用Redmine進行研發範圍和時間的“資訊透明化”可參考我的文章:研發範圍和時間的“資訊透明化”之Redmine統一平台。

由於曆史遺留原因,目前公司組織層級使用的Redmine是2.3.0版本。雖然版本相對較老,但準系統與新版本並沒有太大差別,能夠滿足日常的專案管理與研發管理需求。同時,Redmine又是一個強大的Integration Environment,同時作為服務的提供者和消費者,為第三方外掛程式的引入提供了良好的平台性。本文從如何提高團隊的工作效率這一角度出發,介紹Redmine 2.3.0版本下若干外掛程式的功能和使用情境,其他版本的Redmine也可做參考。

每個工具的介紹通過情境分析、外掛程式說明、使用方式和截圖、注意事項等幾個部分進行展開說明。 1. Redmine_agile

情境分析:當下敏捷開發如火如荼,無論是XP還是Scrum都把任務白板(Task Board)作為最經典的管理工具,對於任務跟蹤、團隊協作和分工起到資訊透明化的作用。Redmine_agile就為使用Redmine進行敏捷研發管理的實踐者們提供了Task Board視圖。同時,類似Scrum中燃盡圖 (burndown chart)(Burndown Chart)功能為研發過程的收斂性和可預測性提供了資訊輻射器,Redmine_agile在一定程度上也對維護和管理燃盡圖 (burndown chart)提供了資料自動化整合功能。

外掛程式說明:http://www.redmine.org/plugins/redmine_agile,外掛程式分免費的light版本和收費的完整版,我們使用light版,具體下載和安裝等不展開。

使用方式和截圖:外掛程式安裝和配置成功後,會在Redmine項目上出現一個“Agile”Tab,我們使用其中“Agile board”和“Issues burndown”兩大功能,其中“Agile board”可以與Redmine內建的過濾器和選項功能無縫結合,通過各種條件的組合過濾形成所需的視圖,效果圖如下:


同樣,“Issues burndown”也可通過設定合適的類別、跟蹤等進行資訊過濾,效果圖如下:


注意事項:對敏捷團隊而言,個人覺得“Agile board”特別適合於每天Stand-up meeting中的團隊資訊同步,而“Issues burndown”的應用需要研發過程具有明確的計劃性、團隊具有高度的協作能力和執行力,可以視情況酌情使用。 2. Redmine_checklist

情境分析:研發基本單元的粒度是研發過程中需要把控的一個要點,如果粒度太高就不能進行精細化管理;反之如果粒度太細則需要投入的管理成本也會大幅增加,這裡同樣追求一種平衡。這個思路反映在Redmine上的就是我們如果把握Issue的大小和數量,對一個工作量較大的項目或模組而言,個人認為如果Issue數量太多會對溝通和協作帶來副作用,這個時候Redmine_checklist外掛程式就能派上用場。

外掛程式說明:http://www.redmine.org/plugins/redmine_issue_checklist,按說明進行安裝即可。

使用方式和截圖:設想一個情境,如果我們要實現一個功能,這個功能有若干步驟或者若干部分組成,那我們在建立這個Issue時可以把這些步驟或部分通過Checklist的表現形式進行管理,每完成一步/部分就進行勾選表示其完成狀態。對研發人員而言關注checklist中的內容,而對管理員而言更傾向以Issue為基本工作單元,整個Issue的完成狀態將取決於各個步驟/部分的完成狀態的綜合,效果圖如下:


注意事項:每次對checklist的勾選等同於更新該Issue,所以對Issue跟蹤者而言同樣能收到通知訊息,確保資訊的同步性。 3. Redmine_mylyn_connector

情境分析:Eclipse中Mylyn外掛程式的作用是將一些主流工具平台中的任務管理和上下文管理無縫整合到Eclipse中,Redmine也是其中一個。通過該外掛程式,我們可以在Eclipse上直接對Issue進行管理和維護,這對那些不喜歡頻繁進行工作平台切換的開發人員是一種工具和工作模式上的改進。

外掛程式說明:http://danmunn.github.io/redmine_mylyn_connector/,使用該外掛程式時Redmine需要暴露REST服務給Eclipse,所以確保在管理介面的配置Tab頁中“啟用REST web service“。同時,Eclipse作為用戶端同樣需要安裝相應的外掛程式,可以在GitHub上下載:https://github.com/ljader/redmine-mylyn-plugin。啟用REST web service”

使用方式和截圖:使用Redmine_mylyn_connector外掛程式就可以在Eclipse整合Redmine操作介面,操作模式和Redmine上基本相同,所有的資料將通過該外掛程式進行即時同步,運行效果圖如下:


注意事項:操作內容相關的整合有時候不一定是一種好的實踐,大家根據實際需要進行選擇。 4. Redmine_issues_sort

情境分析:有些情境下一個比較大的主Issue需要團隊中多名成員一起協作才能完成,通常我們把該Issue分解成多個子Issue,這時候就需要一個清晰的樹狀檢視表明主Issue與子Issue之間的關聯性。Redmine本身通過設定父子Issue為我們提供了樹狀檢視,但2.3.0以及其他較老版本存在一個bug,即父子Issue只有Issue編號相鄰時樹狀結構才能正確顯示。Redmine_issues_sort外掛程式的主要作用就是修複了該bug。

外掛程式說明:https://github.com/logical-and/redmine_smart_issues_sort,按說明進行安裝即可。

使用方式和截圖:安裝完外掛程式併合理設定Issue的父子關係之後,系統運行效果圖如下(注意各個Issue之間並沒有連號):


注意事項:在各種儲存後的自訂查詢檢視裡,Redmine不會顯示樹狀結構。 5. Redmine_issue_templates

情境分析:團隊根據分工的不同會有不同的Issue錄入方式,如QC團隊通常會對bug的問題描述進行抽象化以形成部門層級統一模板,這樣每一個bug的描述風格都長得差不多方便大家對bug形成統一的認識。Redmine_issue_templates就是用來幫忙團隊管理這些模板類Issue以提高Issue錄入的效率。

外掛程式說明:http://www.redmine.org/plugins/issue_templates,按說明進行安裝即可。

使用方式和截圖:安裝完外掛程式後在項目配置中會出現“問題範本”Tab頁,我們可以通過該配置入口進行現有模板列表的維護和新模板的建立,建立新模板的介面效果如下:


建立模板之後,在建立Issue時會出現可選模板列表,選擇其中之一,Issue的主題和描述會從模板中自動匯出到當前Issue中。

注意事項:在需要大量重複性Issue建立時非常有用,也可形成工作小組/部門甚至組織層級的模板。

本文暫列以上5個Redmine外掛程式,後續有助於團隊工作效率提升的外掛程式也會在本文中進行更新。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.