軟件研發是一個複雜而又有趣的過程,它涉及到多個階段,如需求分析、設計、編碼、測試、部署、維護等。在這個過程中,我們需要使用各種工具來幫助我們提高效率、保證質量、協作溝通、解決問題等。工具化是指將一些重複性或者困難的任務封裝成可重用的工具,從而簡化或者自動化軟件研發過程中的某些環節。具體來說就是:
- 使用合適的工具可以幫助我們減少人力投入,節省時間成本,提高工作效率。例如,使用代碼生成器可以快速生成基礎代碼,使用自動化測試工具可以減少手動測試的工作量,使用持續集成和持續交付工具可以實現快速迭代和發佈。
- 使用合適的工具可以幫助我們避免人爲的錯誤,提高軟件的可靠性和安全性。例如,使用代碼規範和代碼審查工具可以保證代碼的一致性和可讀性,使用靜態分析和動態分析工具可以檢測代碼的缺陷和漏洞,使用性能監控和故障排查工具可以優化軟件的性能和穩定性。
- 使用合適的工具可以幫助我們實現團隊之間的有效協作和溝通,提高軟件的可維護性和可擴展性。例如,使用版本控制和代碼倉庫工具可以管理代碼的變更和合並,使用文檔生成和文檔管理工具可以記錄軟件的設計和使用說明,使用項目管理和問題跟蹤工具可以分配任務和追蹤進度。
項目管理軟件作爲產品開發過程中重要工具,其意義也正在於此。
國內外主流的研發項目管理平臺對比
1.產品研發項目管理平臺-PingCode
國內軟件研發項目榜單評分最高的項目管理軟件,比如,它在2021年評爲研發管理領域綜合評分TOP1,在2022年入選國內年度口碑產品TOP36。知名客戶包括:寧德時代、招商銀行、中車、清華大學、電銀信息等。適用於10-1000人的軟件研發項目管理。
PingCode 是一款覆蓋軟件研發全生命週期的項目管理系統,被廣泛用於需求收集、需求管理、需求優先級、產品路線圖、項目管理(敏捷/kanban/瀑布)、工時管理、資源管理、測試管理、缺陷追蹤、項目文檔管理、效能度量等領域。集成了github、gitlab、jinkens、企微、飛書等主流開發工具。
軟件優點:
- 產品開箱即用,簡單易上手,不需要像 Jira 那樣經過好幾月的培訓以及專業的人員進行配置即可使用;
- 爲 25 人以下團隊免費提供基礎版本,收費版價格僅爲某些國外產品30%-40%;
- 國產化,滿足信創、麒麟等需求;
- 支持私有部署、定製化以及saas等購買方式;
軟件缺點:
- 不支持多語言
- 無法滿足軟件研發項目以外的項目管理需求
【官方地址】
2.軟件開發項目管理系統-Tapd
騰訊雲旗下的一款開發過程管理工具。因爲它爲騰訊的打造,騰訊的研發模式特點特別明顯,更適用於騰訊研發模式類似的中小企業。
TAPD敏捷研發全生命週期包括需求、發佈計劃、迭代、任務、測試計劃、測試用例、缺陷、Wiki、故事牆、甘特圖、報表、文檔、反饋13個核心應用以及支持工時填寫和跟蹤的工時進度。
軟件優點:
- TAPD提供了全面的項目管理功能;
- TAPD的界面簡潔明瞭,易於使用
- TAPD支持敏捷開發、瀑布開發等多種開發模式
軟件缺點:
- 由免費工具轉向收費產品;
- 無法滿足研發全流程的管理需求;
- 售後服務不具備優勢;
【官方地址: https://www.tapd.cn/ 】
3.項目協作與目標管理軟件-Worktile
公司成立近10年,國內市場佔有率最高的項目管理軟件之一。知名客戶包括:百度、中糧、小米、中國移動、新東方、中國銀聯等。
在功能上Worktile 是一個工具集合,它具備OKR目標管理、項目管理、項目集管理、項目計劃、項目風險、項目成本管理、企業網盤、審批、簡報等能力。並且具備強大的自定義能力,能夠配置出符合各種項目團隊的流程、表單、字段、數據報表,以及具備豐富的模板市場。
軟件優點:
- 能夠滿足單項目以及多項目、複雜項目、項目集等管理需求;
- 開箱即用,上手簡單,價格相對便宜;
- 能夠很大程度幫助團隊節省成本,因爲它是一個工具集合能夠同時滿足項目、OKR、網盤、OA等需求;
- 支持saas、私有部署、定製等購買方案;
- 爲10人以下團隊提供基礎的免費版本
軟件缺點:
- 在軟件項目管理的專業度上不如 PingCode 等垂直領域的產品;
【官方地址】
4.免費開源項目管理工具-Redmine
Redmine是一個開源的、基於web的項目管理和缺陷跟蹤工具。它使用Ruby on Rails框架開發,支持多種數據庫和平臺。適用對象:定製化開發需求的團隊
滿足的需求:Redmine的主要功能特點有:多項目支持、靈活的角色權限控制、靈活的問題跟蹤系統、甘特圖和日曆、每個項目的wiki和論壇、時間跟蹤、自定義字段、SCM集成(SVN、CVS、Git、Mercurial等)、通過郵件創建問題、多LDAP認證支持、用戶自注冊支持、多語言支持、多數據庫支持等。
軟件優點:開源免費的;多語言支持(已經內置了簡體中文);支持多種數據庫,如MySQL、SQLite、PostgreSQL;功能豐富,如用戶角色控制、問題追蹤、自動日曆和甘特圖繪製、Wiki形式的文檔撰寫和文件管理,還可以集成其他版本管理系統和BUG跟蹤系統,例如Git、SVN等等。
軟件缺點:
- 成本更高:開源軟件雖然可以節約一定的開發成本,但卻會帶來非常高的開發維護成本。我們曾算過一筆賬:購買一個在線項目管理系統的成本是約是15萬/年(100人團隊);開源項目管理系統二開最少需要一個專門的程序員來開發+長期維護,而一個程序員的薪資至少在20W/年,但二開前期人員投入一定不止1個人。
- 功能有限,系統一直處於“能用”的狀態;
- 安全性可能更低:當軟件應用程序的源代碼公開可用時,其安全性變得更加脆弱。
官方地址: https://www.redmine.org/
5.IT項目追蹤管理工具Jira
全球最早的軟件研發過程管理工具之一,功能成熟。適用於包括軟件開發團隊、敏捷團隊、運維團隊、客服團隊等、大型企業或者海外企業,但近些年對國內用戶的政策並不友好,特別是停售 Server 版。
Jira 是一款流行的項目管理和敏捷開發工具,它可以滿足多種需求,例如:跟蹤和管理項目的進度、質量和風險;創建和分配任務、子任務和問題;協調團隊的溝通和協作;生成和分享各種報告和圖表;集成其他應用和服務,如Git、Confluence、Slack等;
軟件優點:
- 針對問題其默認定義了豐富的字段來記錄問題的各種信息;包括Issue Type, Issue summary, Issue Description, priority, assignee,reporter, resolutions等等;
- 強大的自定義字段功能,自定義字段自帶有22中類型可以選擇,而且還可以通過JIRAExtension來支持更多類型。
- 針對每個字段都能進行屏幕,項目,問題類型等配置,可以方便的控制字段應該出現在哪裏,而不應該出現哪裏。
- 默認定義了工作流的一些狀態:new, open, defer, pending, resolved, reopened, closed。默認定義了一個簡易的工作流,:open-inprogress-resolved-closed。
- 強大的自定義工作流功能,針對不同的流程節點可以定義不同的權限、字段、後續可供選擇的處理方式。
- 豐富的權限管理配置,可以針對項目、用戶、用戶組、項目角色、操作定義各種組合定義。
軟件缺點:
- 國內不支持私有部署版本,只提供saas版本,但國內又不設服務器;
- 購買成本高昂,百人左右團隊動輒上百萬;
- 新人上手使用成本高,需要長達幾個月的培訓以及專業的系統配置人員纔可使用;
- 國內訪問速度慢
官網: https://www.atlassian.com/zh/software/jira
6.DevOps一站式研發效能平臺-Gitee
Gitee是一個面向企業和開源社區的代碼託管和研發協作平臺,它提供了項目管理、代碼管理、文檔協作、測試管理、持續集成、效能度量等多個模塊,支持SaaS、私有化等多種部署方式,幫助企業和開發者有序規劃和管理研發過程,提升研發效率和質量。
7.Devops平臺-Coding
Coding是一款專爲開發者設計的雲端協作平臺,提供了代碼託管、項目管理、代碼質量檢測、持續集成、持續交付等功能,幫助開發者提高工作效率,實現敏捷開發。騰訊Coding還支持多種編程語言和開發框架,可以與騰訊雲、微信小程序、企業微信等產品無縫對接,構建完整的開發生態。
6.DevOps一站式研發效能平臺-Gitee
Gitee是一個面向企業和開源社區的代碼託管和研發協作平臺,它提供了項目管理、代碼管理、文檔協作、測試管理、持續集成、效能度量等多個模塊,支持SaaS、私有化等多種部署方式,幫助企業和開發者有序規劃和管理研發過程,提升研發效率和質量。
7.Devops平臺-Coding
Coding是一款專爲開發者設計的雲端協作平臺,提供了代碼託管、項目管理、代碼質量檢測、持續集成、持續交付等功能,幫助開發者提高工作效率,實現敏捷開發。騰訊Coding還支持多種編程語言和開發框架,可以與騰訊雲、微信小程序、企業微信等產品無縫對接,構建完整的開發生態。
優點:CODING 號稱自己的解決方案可助力企業實現代碼的統一安全管控,並快速實踐敏捷開發與 DevOps。這種方案優點在於:
- 一站式設計,免除多工具維護與採購,有效降本
- 開放生態,支持業務多雲部署,適應企業多雲管理戰略
- 多職能、多角色統一工作流,信息流通暢,溝通高效
- 全量研發管理過程數據,效能度量全面、深度
缺點:在兼顧Devops全鏈路的同時,導致了很多單點模塊其實在能力上無法和市場上頂級的單點工具競爭。比如說:代碼託管方面的能力對比全球最流行的面向開源及私有軟件項目的託管平臺github、gitlab等有所不足;軟件項目管理方面和jira等也有所不足;
8.研發效能平臺-思碼逸
8.研發效能平臺-思碼逸
國內的一款研發效能平臺,這是雖然是一個單點工具,但支持靈活組合DevOps工具,從而搭建最適合你的研發平臺。思碼逸爲研發團隊提供了研發數據彙總分析的一站式入口,度量指標包括效率、質量及人才三方面,從高管、團隊Leader、項目/產品經理、開發者等視角,幫助研發團隊各角色成員客觀、全面地洞察研發流程及成果。