目录
- 1 Scurm开发工具
- 1.1 白板
- 1.2 PingCode
- 1.3 VersionOne
- 1.4 Atlassian Jira
- 2 PingCode进行Scurm开发
- 2.1 角色管理
- 2.2 创建敏捷项目
- 2.3 需求管理
- 2.4 迭代
- 2.5 版本管理
1 Scurm开发工具
1.1 白板
上面我们说了Scurm框架的操作流程,下面我们看下支持Scurm开发框架的工具有哪些
使用对象
5-10人左右的团队
知名度
非常知名,大家从小到大都是从黑板时代过来的,只是这里换成了白板
产品能力
白板是实施Scrum 最简单直接的方式,用于每天跟踪汇报,简明易懂。但是对Product Backlog支持明显不够,也没办法保留历史纪录,而历史记录对于回顾还是非常重要的,毕竟Scrum 的核心理念之一就是通过短期回顾,达到持续不断的改善。
优缺点
使用起来非常简单,对于少量的任务分配,团队人数比较少的时候是适用的,比较简单,但是如果团队人数比较多就不太合适了,并且没有跟踪体系以及反馈体系,不能够监控团队工作的整体情况,出现问题难以复盘。
1.2 PingCode
官网:
https://pingcode.com/
适用对象
500人以下的中小型企业
知名度
由国内老牌SaaS 厂商Worktile 打造,成立于2012年,在2021年PingCode 在36氪企服点评发布的研发项目管理工具榜排名 TOP1,除此以外,PingCode 在国内多个领域出于领先地位,比如具有国内最先进的研发自动化管理引擎,在国内最早推出跨平台研发自动化管理产品等等。
产品能力
对比过国内的一些声称支持敏捷管理的产品,但很多并不如他们所宣称的那样支持标准的敏捷管理
而PingCode 一致认为国内最标准的敏捷开发管理工具,因为它在功能上不仅很好的支撑的敏捷管理,还很好的支持了研发全生命周期的管理:
- 支持Scrum、Kanban等多种敏捷方法,以及规模化敏捷(SAFe)的管理
- 七大子产品和应用市场支持产品研发全生命周期管理,比如目标管理、需求管理、产品路线图、版本管理、项目/任务管理、缺陷管理、测试管理、团队知识库、计划分配资源、可视化、效能度量等等
- 七大子产品:Goals 产研OKR目标管理、Agile 敏捷开发管理、Testhub 测试用例维护与计划执行、Plan 规划敏捷、 Wiki 团队知识库、Flow 研发自动化管理、Access 账号认证与安全管理;
- 应用市场:集成了研发中主流的工具,如Git、Jenkins、gitlab等等,实现了不同工具间的数据打通;能够在飞书、企微等平台使用;
优缺点
- 产品开箱即用,简单易上手,不需要像Jira 那样经过好几月的培训,以及专门的系统管理专家配置系统才可使用;
- 25人以下免费,收费版价格仅为国外产品Jira的30%-40%;
- 在国内提供专业的敏捷咨询服务,从而在实施和工具层面都能够帮助团队做好敏捷开发;
- 到2022年才支持瀑布开发模式的管理。
架构图
1.3 VersionOne
官网:
https://www.collab.net/products/versionone
适用对象
国外中大型团队
知名度
VersionOne在2002年帮助推出了敏捷管理工具,并且在2020年发布的敏捷状态报告中是国外颇受欢迎的敏捷管理工具之一,它支持Scrum, Extreme Programming, DSDM and Agile UP等多种敏捷开发方法。
产品能力
VersionOne是基于Web的项目管理工具,测试人员,开发人员和其他利益相关者可以使用该版本来管理,跟踪和组织软件测试工作,它遵循并涵盖了敏捷方法论的整个生命周期。它支持从第一步作为产品待办事项到项目的最后一步, 即完成和交付。
比如,团队可以通过它
- 进行代办事项和可配置任务的产品计划;
- 发布计划中已计划和已完成任务的统计信息;
- 冲刺计划,允许将待办事项中的任务添加到不同类型的冲刺中;
- 与看板一起进行Sprint跟踪以管理项目中的任务;
- 包含有关每个任务和团队绩效的详细报告等
所有这些元素允许执行不同的敏捷方法,例如使用看板,大型Scrum(LeSS),DaD(纪律敏捷交付)以及混合方法(看板和Scrum的混合)
VersionOne的价格从每位用户每月29美元开始,也提供免费试用,此外,它仅在基于Web的平台上运行。
优缺点
- 支持多种敏捷开发方法
- 国内没有团队、代理商以及服务器,所以会存在一定程度的服务响应问题以及售后问题;
- 在销售工具的同时也提供专业的敏捷培训(仅限国外)
1.4 Atlassian Jira
官网:
https://www.atlassian.com/software/jira
适用对象
2000人以上的中大型企业
知名度
Jira是全球范围内软件开发的先驱,该品牌于2002年由Atlassian公司在澳大利亚创立,最初是一个问题跟踪工具,此后逐渐发展为多任务的项目管理软件。
早年在国内还有较多用户,但自从2020年停售国内本地版后(一定意义上对国内用户禁售),越来越多的用户逐渐选择放弃使用,但这也丝毫不影响其产品能力。
产品能力
- Jira同样支持Scrum等多种敏捷项目管理;
- 同时,敏捷团队可以通过它跟踪QA活动,按优先级和严重程度对其进行分类,跟踪其进度和解决方案;
- 按团队,问题,任务等跟踪项目;
- 管理产品开发,审查开发阶段并分析进度,跟踪产品版本和发行;
- 分析有关项目,错误,问题,任务,团队绩效等的统计信息。
优缺点
- Atlassian公司为Jira提供了广泛的附加组件,例如时间跟踪,甘特图,项目管理应用程序集成等。
- 它拥有强大的社区和支持,例如,Confluence解决方案代表了一种类似Wiki的服务,其中包含有关如何使用Jira的文章。
- Jira是一种多功能工具,对于新手来说,它可能相当复杂。因此,你需要花费一些时间来学习如何使用它。
- 并且,Jira的价格一般小公司可能无法承受,因为Jira加一些插件的年购费用达到几十上百万是很稀松平常的事。
和其他的产品对比
跟其他产品的对比如如下
2 PingCode进行Scurm开发
2.1 角色管理
可以在在产品–>后台管理–>用户管理中进行添加角色
在后台管理中打开用户管理中的角色管理添加执行Scrum的三个角色
添加角色
Scrum 框架下有3种常见角色:产品负责人(Product Owner)、流程管理员(Scrum Master) 团队成员(Scrum Team)
PingCode 能以自定义项目角色和权限的方式对成员进行分组和权限管理,比如配置不同角色不同的管理和查看项目、工作项类型等权限,项目成员亦可拥有多个角色
这里我们添加产品负责人、流程管理员、以及团队成员
添加完成后如下列表
2.2 创建敏捷项目
适用PingCode进行敏捷开发的第一步是创建一个敏捷项目,点击产品 --> 敏捷开发,添加一个敏捷项目
到了敏捷开发页面点击新建项目,在弹出添加项目详情中填写信息,这里我们选择scrum项目
完成后会出现如下项目界面,接着我们就可以完成后续的操作了
2.3 需求管理
按照Scrum的一般做法,迭代开始前,由产品负责人收集来自各方需要、期望和诉求,评定优先级,整理出产品 Backlog,通过会议评审形成 Sprint Backlog
PingCode是以史诗、特性、用户故事三级方式进行需求管理,可以通过自定义需求状态、补充各类属性字段,编写完整描述,上传相关产品文档等方式,形成完整的故事结构, 也可以利用「子工作项」进行复杂需求细化和拆解。
值得一提的是需求也可与用户反馈、研发任务、测试结果、Wiki的文档等工作项相关联,便于其它成员查找引用、追溯来源。
需求类型
pingcode将用户需求分为了史诗、特性、以及用户故事,来让我们需求进行管理
史诗
基于产品的长期战略方向而被提出,颗粒度级别最大,通常为可独立使用的一个产品模块;
特性
作为某个史诗的子需求(比史诗更具象)和若干个用户故事的集合,承上启下,需要多轮迭代才能完成交付;
用户故事
从用户的角度来描述用户渴望被满足的需求,颗粒度级别最小,且能在一个迭代中开发完成。
添加需求
我们可以在新建项目中添加需求
根据上面我们提到的需求类型进行添加,根据需求的颗粒度分为不同的需求类型,下面是我们顺风车的需求
配置需求
当添加需求后,可以打开需求对需求的详情进行配置,开始结束时间等进行配置
2.4 迭代
这是我们敏捷开发过程中用到的最核心的功能,也是支撑我们 Scrum 流程的灵魂
添加迭代
可以在
迭代
选项卡中点击添加迭代
来创建一个Sprint
在添加迭代中输入这次迭代的具体信息
加入用户故事
迭代需要将我们的添加的用户需求加入到我们的迭代中进行开发迭代,我们可以点击
迭代
中的规划
来进行迭代需求管理,将本次迭代需要完成的需求移入迭代,控制一个迭代周期在一至两周。
可以将我们的用户故事加入迭代,本次迭代主要完成上传,所以将上传移入迭代
查看迭代详情
添加迭代后可以看到迭代的详情以及跟踪本次
Sprint
的迭代,并通过燃尽图来查看Scrum的实施情况
任务板
每一次迭代一般周期在一至二周,我们一般每天都会开始站立会,讲述昨天的任务完成情况以及今天的任务,我们可以通过任务板来进行描述
管理迭代
如果迭代需求添加已经完成就可以开始迭代了,可以点击
开始迭代
来开始本地迭代
我们点击开始就可以开始本次迭代
跟踪迭代进度
迭代开始后,每日站立会议对迭代进行跟踪。各成员快速任务进度、今天的计划、遇到的困难等就成为常态,燃尽图在这里必不可少
我们从下图也能看出,PingCode迭代概览、燃尽图基本具备,在直观反映各成员工作状况、当前迭代进度的健康程度上并没有啥毛病。
并且还支持十多种报表
迭代评审
在迭代将要完成的时候需要进行迭代评审,检查本地迭代进度以及完成情况,可以根据情况调整迭代中的任务的优先级,优先完成优先级比较高的任务
完成迭代
我们可以根据任务的完成情况完成每一个任务,等到本地迭代结束的日志查看迭代的情况
我们发现还有一个工作项还未完成,我们可以根据需要将这个未完成的任务移入
待分配任务列表
迭代回顾
本地迭代完成后,需要对本地迭代进行回顾以及复盘,对没有完成的迭代将回到待办列表,等待根据优先级进行下一次迭代中进行分配,可以根据本地迭代中的优点进行发扬,缺点进行规避
2.5 版本管理
PingCode除了进行对项目进行管理还支持对版本管理并且可以关联迭代
添加版本
可以点击版本选项卡进行添加版本
版本规划
可以根据版本规划来管理版本发布,可以通过
规划工作项
来管理任务,可以将下面任务添加到发布列表中
敏捷开发一般不直接添加任务,而是关联迭代来进行管理发布任务
关联迭代
一般敏捷开发适合迭代关联在一起的,一个迭代就是一个可以发布的小版本
点击关联迭代可以关联我们的添加的
Sprint
点击确定就可以的看到刚才添加的
Sprint
查看任务
可以点击发布范围来查看本次发布的一些需求
版本进度
我们可以点击进度条管理发布进度
我们点击进行中就将本次发布版本进入进行中的状态
点击确定
同样,如果本地迭代完成后我们发布完成了可以点击已发布