敏捷开发的潮流并不是由敏捷工具来推动的,因为你可以仅使用命令行接口,单元测试工具和需求卡片来展开敏捷开发。但近年来,为了更好地支持敏捷开发,敏捷工具也有了很大的发展。其中部分工具是直接面向新型项目管理方式的,特别是有些种类的工具已与敏捷开发密不可分。
所以,这里就结合我对这些工具的了解和使用心得,介绍在管理Scrum中常见的一些工具。
实施Scrum 就一定要用专业的Scrum 管理系统吗?
答案当然是不一定。
如果团队在25人以下,由于规模小信息差不大,流程简单,很多事情拉个会议,使用一般的白板或者是在线文档就能满足需求,这个时候上工具有时候反而会给团队的效率造成阻碍。
但是当敏捷成为超过百人团队,或进行大型项目的主流开发方式时,这些自己临时组织起来的技术团队,或者是在跨团队之间,以及日常管理多个团队,如仅靠白板、电子表格和Wiki 等将难以满足需求。
并且,对于一个新的Scrum 敏捷团队而言,选择合适的Scrum工具是保证成功实施Scrum 的关键一环,然而了解市面上种类繁多的各种工具并做出选择,是一件费时费力的事情。
为帮助新团队更好地选择和使用Scrum 工具,笔者最终选定了一批大家常用的Scrum 工具,进行了简单比较,由于篇幅有限,不能详尽,希望能对中国的敏捷开发者有所帮助。
基础的scrum 工具
1、白板
白板是实施Scrum 最简单直接的方式,用于每天跟踪汇报,简明易懂。但是对Product Backlog支持明显不够,也没办法保留历史纪录,而历史记录对于回顾还是非常重要的,毕竟Scrum 的核心理念之一就是通过短期回顾,达到持续不断的改善。
2、Excel
Excel 相信很多团队也有尝试过,也有很多现成的模板可以用,但它主要问题是当成员比较多的时候,同时修改一个共享Excel文件,会相互冲突,不好同步;同时表格的整理需要花费比较多的时间,以及可视化管理功能并不满足等(如燃尽图)
专业的Scrum 系统/软件
判断一个工具是否合格,其实就是判断它能否满足我们的Scrum 管理需求。而作为一个Scrum工具,一定要考虑是否支持Scrum框架所必需的基本元素,如Product Backlog、Sprint Backlog、Bumdown Chart等。
1、PingCode
PingCode 是国内顶级能够实施Scrum方法的软件之一,它在2021年上半年还获得36氪企服点评-中国企服软件金榜-研发管理评分最佳产品top1。
作为国内最标准的Scrum 产品,PingCode不仅支持Scrum框架所必需的基本元素,而且几乎能够解决所有敏捷项目管理相关的问题,并且还支持通过插件来补充实现与其他主流开发工具的打通,以实现敏捷开发过程中的需求管理、测试管理、缺陷管理、项目集管理、目标管理、知识库管理、自动化管理等全过程管理。
主要功能:
总而言之,PingCode是功能和服务都比较全面的一个产品。
价格:25人以下免费(PingCode官网)
2、Monday.com
Monday 是国外的一款产品,在项目与团队管理方面,Monday.com提供了自定义通知、以及自动化的功能,可方便用户更加专注于需要完成的各项任务。
通过其出色的跟踪功能,我们可以跟踪与项目相关的所有任务与进度。Monday.com能够创建并可视化还各项任务,以方便团队的共享和稳步推进。同时,它还能够轻松地创建backlogging,以方便用户对手头的任务进行排序。
Monday.com的一项缺点是:
-
用户无法通过创建专门的燃尽图,来跟踪sprint的进度。不过,它能够提供简单的图表和报告,以方便用户粗略地了解整个sprint的状况。
-
国内的服务支持服务可能不如国外
主要功能:
售价:
免费试用
基本版:39美元/月
标准版:49美元/月
专业版:79美元/月
3、Jira
Jira 同样是国外能够实施Scrum方法的知名软件,Jira提供了丰富的功能,其中包括:可用于backlog的自定义过滤器、项目报告的可视化表示、以及可定制的Scrum板。当然,如果您不太熟悉Scrum的话,可能需要花上一定的时间来测试,熟悉和掌握该软件的各项功能,因为Jira 上手会比较难,这也是很多人诟病的点。
不得不说,Jira 在国外使用的体验比在国内使用要好很多,因为售后服务国内是没有原厂的,所以如果有国外团队,Jira是个不错的选择。
主要功能:
售价
在10个用户以内的话,每月10美元
在11~100个用户的话,每人每月7美元
在100个用户以上的话,则必须请求公司提供报价
写在最后
每一个Scrum工具都有自己的特点,进行选择时,需要谨记这样一条基本原则:“适合自己的,才是最好的”。毕竟每个团队、每个项目、每个产品,以及在不同的时间段,都会展示出不同的需求。
但,任何软件都只是是帮助你更有效率、有效果地工作的一个工具,工具自己并不能管理项目。进行项目管理,一定要依靠自己的技能,依靠团队的技能。如果没有掌握Scrum的基本概念,对敏捷缺乏基本知识,只知道使用工具,但却不知道工具的真正用途,工具就没有什么意义了。