沒有團隊協(xié)作,企業(yè)將可能會因為團隊的內(nèi)耗和沖突導(dǎo)致項目無法完成,從而浪費了大量時間金錢和資源。所以絕大部分團隊基本達成共識——“團隊協(xié)作才能發(fā)揮價值,1+1>2”。想提高團隊協(xié)作效率,借助一些團隊協(xié)作類的工具是非常有必要的。
但技術(shù)團隊協(xié)作需要的功能點很多,包括但不限于項目管理,代碼管理,成員管理,權(quán)限管理,任務(wù)管理,文件管理,缺陷管理等,這聽起來很復(fù)雜,但確實這些功能都是一個研發(fā)型團隊所需要的。下面比較幾個常見的本地部署研發(fā)團隊協(xié)作工具,從基本功能的角度進行對比。
Redmine
Redmine 是一個開源的、基于Web的項目管理和缺陷跟蹤工具。它用日歷和甘特圖輔助項目及進度可視化顯示。同時它又支持多項目管理。Redmine提供集成的項目管理功能,問題跟蹤,并為多個版本控制選項的支持。
從下面這張圖大概可以看出Redmine的基本功能了:
- 支持多項目
- 靈活的基于角色的訪問控制
- 的問題跟蹤系統(tǒng)
- 甘特圖和日歷
- 新聞、文檔和文件管理
- feeds 和郵件通知
- 項目wiki
- 項目論壇
JIRA
JIRA也可定義為Professional Issue Tracker,即它是一個專業(yè)的問題跟蹤管理的軟件。這里的”問題”對應(yīng)的英文單詞是Issue,所以含義比較廣,包括Bug,Task,Enhancement,Improvement等等跟軟件開發(fā)相關(guān)的名詞。跟蹤管理即對問題的整個生命周期進行記錄和管理。一個問題從創(chuàng)建到解決到關(guān)閉涉及到很多相關(guān)信息,包括是什么問題,誰發(fā)現(xiàn)的問題,誰處理了這個問題,如何處理的,相應(yīng)的代碼有什么改變等等,JIRA可以方便的記錄這些信息,并且在問題的不同狀態(tài)呈現(xiàn)在相應(yīng)的責(zé)任人面前。相似的軟件有Bugzilla,Trac,Mantis,Clear Quest, Streber 等。
JIRA的工作流比較強大靈活:
- 開箱即用,提供用于缺陷管理的默認(rèn)工作流,可視化工作流設(shè)計器 ;
- 工作流可以自定義,工作流數(shù)量不限;
- 每個工作流可以配置多個自定義動作和自定義狀態(tài);
- 每 一個問題類型都可以單獨設(shè)置或共用工作流;
- 可視化工作流設(shè)計器,使工作流配置更加直觀;
- 自定義工作流動作的觸發(fā)條件;
- 工作流動作執(zhí)行后,自動執(zhí)行指定的操作;
Topo
Topo集成任務(wù)、缺陷、文檔、代碼,集成企業(yè)樹形組織架構(gòu)、企業(yè)域賬號、提供高效易用的本地部署企業(yè)級項目管理解決方案, Topo提供了研發(fā)型團隊的基本常用的功能。
- 輕量項目管理,關(guān)注任務(wù)、缺陷、文檔、代碼
- 層級項目管理,契合企業(yè)組織架構(gòu)
- 多項目數(shù)據(jù)匯總對比,量化項目管理
- 完整任務(wù)、缺陷流程,高效看板
- 缺陷、任務(wù)和代碼的雙向關(guān)聯(lián)
- Subversion集成,隨時進行代碼瀏覽和檢視
- 海量文檔管理,桌面FTP集成輕松訪問文檔
- 項目討論,項目實時溝通更便捷