本文由 Worktile 产品研发部负责人@徐海峰分享

Jira是国外著名的敏捷研发管理工具,PingCode是近几年国内最亮眼、发展最快的智能化研发管理工具;两大明星产品到底哪个做迭代管理更胜一筹呢?

在正式开始对比之前,我们先来复习一些关于敏捷开发、迭代和 Scrum 的知识点。

一、基本概念

什么是敏捷开发?

敏捷开发是一种以人为核心、迭代、循序渐进的开发方法。在敏捷开发中,软件项目的构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征。

什么是迭代?

迭代是指把一个复杂且开发周期很长的项目,分解为很多小周期可完成的需求,这样的一个周期就是一次迭代的过程;同时每一次迭代都可以生产或开发出一个可以交付的软件产品,那么敏捷开发中的迭代也可以理解为具有开始和结束时间的轻量级冲刺计划,用来规划在短周期内的需求、缺陷和任务。

什么是 Scrum?

Scrum 是用于开发、交付和维持错综复杂产品 (complex products) 的敏捷框架 (framework), Scrum 团队以迭代 (iterative) 与增量(incremental) 式的方式交付工作,每个迭代称作 Sprint,一个 Sprint 的时间不超过一个月,通常是两周。Scrum 团队在每个 Sprint 都专注在唯一一个共同的目标 (Sprint Goal),每天的 Daily Scrum 团队中的开发人员 (Developers) 都检视朝向这共同目标的进度,和调适当下的计划。在 Sprint 结束时,团队会举行 Sprint Review 会议,展示所做的工作,最后,团队会进行 Sprint 回顾(Sprint Retrospective) 会议做持续改进。(来自 维基百科 Scrum)

在 Scrum 中,一个迭代的完整流程如下图所示:

二、迭代管理

PingCode

在 PingCode Agile 中,项目类型目前支持 Scrum 和 Kanban,当创建一个Scrum 类型的项目后,会内置规划、需求、缺陷、迭代、版本、测试、页面和报表等模块,那么进入『迭代』模块会先展示迭代列表。那么一个迭代包含以下属性:

  • 迭代名称:可以采用『Sprint xxx』格式命名,迭代命名在同一个项目中不可以重复

  • 迭代负责人:可以设置为 Scrum Master

  • 迭代开始时间和结束时间:一个迭代周期的开始和结束时间

  • 迭代目标:当前迭代的目标,可以不填写

进入一个迭代详情,我们可以看到迭代的概览、工作项、任务版、规划、回顾、变更、附件等模块,对于回顾、变更、附件默认是不开启的,需要进入应用市场开启。

Jira

在 Jira 的 Next-gen Scrum 中,迭代是和 Backlog 放在一起的,可以快速创建迭代,无需填写任何信息,迭代名称自动生成。

Jira 中当前进行中的迭代只能有一个,意味着必须完成上次迭代才可以开启下个迭代,当开始迭代的时候需要设置开始和截止时间。

小结

通过对比可以看出, Jira 对于少量 Backlog 的时候更简洁,一旦 Backlog 很多可能就难以在一个界面维护,同时一个致命的问题就是,已经完成的迭代列表,在 Jira 中无法再次查看,我本人找了很久也没有找到入口,而 PingCode 整体结构清晰,对于创建迭代的交互可能没有 Jira 方便快捷。

三、迭代规划

在 Scrum 计划会议中,Product Owner 需要根据用户故事优先级和开发团队所有成员进行需求讲解,大家充分讨论这个需求的价值和细节,所有人对需求都有了充分了解后开发团队开始评估故事点,评估故事点常用的方式是扑克牌。

PingCode

在 PingCode Scrum 项目的迭代规划页面,从右侧可以非常方便直观的看到当前项目所有待规划的用户故事和缺陷列表,按照优先级排序,一个一个的评估故事点,评估完成后快速移动到当前迭代,同时可以批量规划多个 Backlog。

左侧展示了已经规划的用户故事和缺陷列表,以及已规划的故事点总数,当规划的故事点已经到了团队的容量后,停止规划,计划会议结束。

如果你所在的团队是一次规划多个迭代的需求,PingCode 也提供了多迭代规划的场景,使用方式和交互和单个迭代类似,唯一区别就是左侧会出现多个待规划的迭代列表。

Jira

Jira 的迭代列表和 Backlog 是在一个界面中,所以可以很方便的通过拖拽进行迭代规划,因为所有未完成迭代都展示在一个界面,所以多迭代规划都是在 Backlog 界面中操作,同时在Backlog列表菜单中可以快速规划到某个迭代。

小结:

和迭代管理类似,Jira 中对于有少量 Backlog 的场景拖拽规划特别快捷和方便,一旦迭代和 Backlog 过多的时候就特别麻烦,PingCode 为 Scrum 定制了迭代规划的功能,左右结构规划更加直观,待规划的 Backlog 支持排序,树结构查看,同时还支持批量规划。

PingCode官网

四、迭代执行和跟进

迭代计划会议结束,Scrum Master 就可以点击开始迭代,那么这个迭代就标志着正式开始了,我们鼓励开发团队积极主动的领悟感兴趣的需求,进行任务拆分和分配负责人,那么对于迭代的执行和跟进情况。

PingCode

PingCode 对于迭代详情提供了『概览』视图,开发团队的每个人都可以轻松查看当前迭代的情况。

  • 通过燃尽图轻松分析出当前迭代的异常,如有异常每日站立会议会简单分析,是否会影响迭代进度

  • 通过基本信息和工作项报表可以看出当前迭代的所有工作项完成情况,一目了然

  • 通过成员进度和成员贡献度快速分析出负荷比较大的成员,得以调整和改进

  • 通过版本和测试计划可以了解当前迭代对应的版本和测试计划

迭代概览只是一个概况的了解,具体哪个用户故事的任务比较多,现在处于什么阶段,过程管理需要配合任务板进行了解,通过任务板可以快速知道某个用户故事包含的所有任务,每个任务处于的状态。

除了任务板外,PingCode 也支持按故事版查看,展示当前迭代所有的 Backlog(包含用户故事和缺陷),和 Jira 中的 Borad 类似。

Jira

在 Jira 中,通过 Board 板可以正在进行中的迭代,以看板的形式展示 Backlog 列表,除此之外并不能查看任务。

PingCode官网

五、迭代演示

时间一天一天的过,两周的迭代很快就过去,到了演示会议,Scrum Master 会带领大家一起演示当前迭代的每一个已规划的用户故事和缺陷,除了 Product Owner 外,所有人都可以提出演示的问题,当然会议记录员会记录问题,会后团队进行修改。对于迭代演示来说,不管是 PingCode 还是 Jira 都是打开迭代规划的Backlog 列表进行一个一个的演示。

六、迭代回顾

演示会议结束后,会进行迭代回顾会议,回顾会议主要为了大家总结一下当前迭代哪些做的好的,哪些做的不好的,需要如何改进,一般 Scrum 团队都是使用会议记录的方式记录这些内容,对于 PingCode 来说,应用市场新增了一个『迭代回顾板』的应用,开启后,就可以直接在『回顾』模块中直接填写,方便记录和沉淀。

Jira 种的迭代回顾也是应用市场的插件,但是不知道是国内网速的问题还是其他原因,本人一直没有安装成功,无法体验,也没有截图。

七、亮点功能

至此,使用 PingCode 可以轻松走完单个迭代的完整流程,除了基本的功能外,PingCode 对于迭代管理还提供了其余亮点功能,但是 Jira 中没有类似的功能。

1、团队速率

对于一个 Scrum 团队来说,单个迭代的容量(故事点总数)如何确定是一个难题,在 Scrum 项目的报表中,有一个团队速率报表,可以统计过去所有迭代的速率,也就是完成故事点数,我们在每次计划会议之前需要根据这个速率和其他因素确定当前迭代的容量。

2、迭代变更记录

迭代开始后,有哪些用户故事和缺陷被移入和移出,通过『迭代变更记录』插件轻松可见。

3、迭代附件

当前迭代的用户故事上的原型不知道去哪了,找附件变得困难,『迭代附件』插件帮你解决难题。

八、与 Jira 的区别

对于开发团队来说 Jira 无疑是无人不知的一款研发管理工具,同时 Jira 的 Next Generation 项目模板和PingCode 一样也提供了 Scrum 和 Kanban 类型项目,那么接下来我通过图表的方式对比一下 Jira 做 Scrum 的迭代管理和PingCode 有什么不同:

最后

我们可以看出,通过 PingCode 做 Scrum 项目的迭代管理,非常的简单,如果你对 Scrum 的流程非常熟悉,基本无任何学习成本,PingCode Agile 本身就是一个专业的敏捷开发工具。

同时 PingCode 针对 Scrum 的每个场景都做了全面的工具覆盖,包括:迭代规划、迭代回顾等等,体验更加的流畅,可以说 PingCode Agile Scrum 就是为 Scrum 框架量身定做的工具,有了好的工具,才能更好的实现敏捷,为企业提效赋能。

PingCode官网——25人团队版限量免费申请​

研发管理工具之迭代管理测评:PingCode VS Jira相关推荐

  1. 使用MySQL Workbench远程管理工具进行远程管理Mysql的错误及解决办法

    概述: 最近要使用MySQL Workbench远程管理工具进行远程管理虚拟机上的MySQL.可是,在配置的过程中,遇到了一些问题,下面是这个问题(HOSt ip is not allowed to ...

  2. Windows磁盘管理软件/磁盘管理工具/硬盘分区管理工具

    说到磁盘管理软件/磁盘管理工具/硬盘分区管理工具,大家可能会想到Windows自带的磁盘管理器,可以做简单的创建.删除.格式化.压缩.扩展卷.基本盘/动态盘互转.MBR/GPT盘格式互转等操作.但是对 ...

  3. Windows磁盘管理工具Diskpart之一 管理基本磁盘

    Windows磁盘管理工具Diskpart之一 管理基本磁盘 环境:    WinXP 系统(也可以是Win2003) Vmware 7.1 准备:    系统有三块磁盘0和1还有2,磁盘0为系统磁盘 ...

  4. php ad 管理工具,打开AD管理工具连接到指定DC

    如何指定打开AD管理工具时连接到某台DC?现在因为管理员众多,专门搭建了一台服务器,用于管理员连接并使用管理工具对AD进行管理.但是希望对其操作进行记录,所以开了审核日志.现在希望在这台服务器上打开A ...

  5. 卸载chrome_Chrome 浏览器必备“扩展管理工具”,一键管理 Chrome 扩展

    前言 丰富的扩展插件可以说是 Chrome 浏览器的灵魂了,但是扩展安装的多了,难免会引起卡顿,而且每次打开/关闭扩展都要进入扩展程序页面,切换起来很不方便. 下面分享的三款 Chrome 扩展管理工 ...

  6. linux 书签管理工具,在书签管理工具中使用Ubuntu字体

    通过便捷书签管理程序(Bookmarklet,一种在浏览器中存放书签URL地址的应用程序)来在大多数的网站上推广使用Ubuntu系统的默认字体.--读者米格尔·费尔南迪斯 米格尔在他的想法产生之前告诉 ...

  7. redis 管理工具_Redis桌面管理工具Redis Desktop Manager 2019.2发布

    简介 Redis桌面管理器(又名RDM) - 是适用于Windows,Linux和MacOS的快速开源Redis数据库管理应用程序. 该工具为您提供了一个易于使用的GUI,可以访问您的Redis数据库 ...

  8. linux系统进程管理工具,Linux系统进程管理工具

    对于Linxu系统运维工程师来说好的系统进程管理工具,就像一把利器,无坚不摧,可以使用这些工具发现造成性能问题可能原因,提升团队的工作效率,本篇知识提及一些简单常用系统管理工具包括了pstree.ps ...

  9. 如何使用文件便签管理工具 用标签管理你的文件

    很多办公人士在工作时都会记录各种不同类型的文件资料,而且工作的时间越长,积累的文件资料就越多.在使用电脑办公时,可通过文件夹的形式对不同文件进行分类管理,这些文件通常都是保存在本地的,有些文件夹下面还 ...

最新文章

  1. win10安装程序无法将配置为在此计算机,Win10安装会遇到的问题汇总及解决方法...
  2. FlowVisor入门教程
  3. matlab 实现多维作图函数(slice)
  4. PHP二维数组排序函数
  5. 13 款 JavaScript 模板引擎
  6. Node系列——Node第三方模块使用总结
  7. python库下载安装报错_python3.6下Numpy库下载与安装图文教程
  8. 这回真要涨工资了!国务院教育督导办:2020年把义务教育教师平均工资收入水平不低于当地公务员作为督导检查重点...
  9. 单片机ADC采样算法----限幅消抖滤波法
  10. 辽工大计算机网络实验报告,辽工大计算机硬件实验报告.doc
  11. linux x11 挖矿病毒,应急响应:记一次花样贼多的挖矿病毒
  12. JDBC学习(九、连接池技术)
  13. Shape添加阴影效果
  14. 性能测试线上培训班怎么选 3点教你在线选好培训班
  15. Android 仿soul首页星球旋转,可上下左右方向旋转
  16. SpringCloud学习笔记(八)Gateway 网关
  17. 深入浅出JS—03 函数闭包和内存泄漏
  18. Markdown语法教程
  19. Vue-组件嵌套之——父组件向子组件传值
  20. “Mayday!我们的站点又不能访问啦!”之DNS污染篇

热门文章

  1. 大学计算机基础知识点_自学录——大学计算机基础
  2. python输出到语音播放_用Python写一个语音播放软件
  3. CF498C Array and Operations(数论 + 最大流)
  4. Codeforces Round #643 (Div. 2)题解
  5. UVA839 天平 Not so Mobile(二叉树的递归遍历建树并回答问题)
  6. js请求结果拦截机器_js利用jquery的jsonp来解决ajax跨域请求被浏览器拦截结果的问题...
  7. matlab编写的程序输入参数怎么写,用matlab编写一个用EM算法估计参数的程序
  8. 革命性移动端开发框架-Flutter时间简史
  9. 权威预测:2018年这十大数字化转型趋势要火!
  10. dubbo之注册管理中心