Portfolio文档阅读

开始Portfolio之前

考虑三要素

  • The work that you’re planning for
  • the people to do that work
  • the time it takes to complete it

issue等级

  • Epics
  • Stories
  • 自定义更大

整合jira项目

  • jira项目直接影响portfolio(对issue的预估/修改等),若有新增项(版本、issue)需要从计划源中重新导入到portfolio
  • portfolio修改需要commit才能影响jira项目

支持不同模式的团队

  • 支持kanban/scrum
  • 支持配置point/hours/days的转换

专注于jira项目的数据质量比任何理论都重要

SAFe

SAFe是目前国际上最流行的规模化敏捷方法,将敏捷实践从团队级(team level)有效扩展到项目群级(program level)乃至企业级(portfolio level);SAFe也是一套开放的精益-敏捷知识体系,基于客户的实践与反馈来快速迭代完善并吸收新的最佳实践

实践portfolio

team

  • 可以自动评估或填写团队的速率(根据故事点和能力)以便推测完成日期
  • Scrum团队是根据过去的冲刺自动算出平均的速率,或手动填写
  • Kanban团队是根据团队的每周平均工作时间算出的速率(是完成的工作时间并非工作中的工作时间)
  • 更关注团队的成果并非个人

release

  • 计划的时间元素,三种开始方式:固定时间、尽快、接上个版本
  • 两种结束方式:动态结束日期(一个节点)、固定结束日期(两个节点)
  • later release:代表这个发布在计划之内,但还没分配的版本

  • Server users can also utilize the Programs feature to create a high level view of multiple plans

scope

  • 调整issue
  • 白色背景(自己设置)、蓝色背景(时间表算法自动帮你算出合适的值)
  • 可以配置issue的详细信息(父级、相关、最早的时间限制)
  • 可以设置issue等级更大的(大于epic),当安装portfolio时会多出一个parent-link字段,可以关联父级

建议issue的时间区间不超过3个月

如何运作Portfolio

Create a roadmap

  • 通过排序任务的优先级、设置任务的工作量、团队的速率来创建一个路线图
  • 可以给【未预估的工作】设置默认值,以便生成路线图

设置默认值:Scheduling > Unestimated item scheduling > Check Base on default estimates

Release forecasting

  • 可以自动计算任务需要放在哪个发布下
  • 最佳实践是发布按顺序与每个发布的开始日期(在其上一个发布的结束日期之后)对齐,Portfolio可以建议哪些版本仍然具有附加范围的能力。注意:这只适用于固定的截止日期版本

What-if scenario planning(假设场景计划)

  • 可以在沙盒模式中进行计划,然后做取舍,基于场景的计划允许您根据团队的活动进行计划和(最重要的)重新计划
  • 为您的计划引入新的范围,并查看对发布日期和现有工作的影响
  • 可以在构思阶段去评估功能对团队/发布的影响(确保功能要有预估时间)
  • 计算计划,portfolio将根据你当前的工作量预测工作何时开始和完成

成为计划负责人

路线图可以简单地使用评估和团队速度来生成,但是随着您的提供,它会变得更细粒度更多的变量

调度算法受影响的因素:

  • 工作量的预估
  • 团队的速率
  • 优先级(scope items的排序)
  • 发布
  • 相关性
  • 配置的限制(例如一个故事的最早开始时间)
  • 团队和团队成员的可用性
  • 团队成员的技能
  • 工作阶段(可以设置并行的工作)

了解团队的能力

通过view capacity,过度的工作量不仅意味着任务可能在sprint结束时仍然不完整,还会影响到其他对工作有依赖的团队

要了解团队之间的依赖关系,请查看Portfolio中Jira的依赖关系报告

提升数据的质量

Portfolio是一个敏捷调度工具,对于成熟的敏捷团队能更好的去做预估,还通过默认值来填充未预估的工作,如果规划的时间预估的过长,需要好好评估回顾一下任务

分享路线规划图给更多的利益相关者

更多人接受你的计划就是成功的表现,通过Portfolio的报告来分享计划的专门实时视图的好方法

使用主题报告

如果希望报告路线图项目如何连接回组织范围的焦点区域,可以使用主题报告。可以跟踪您的工作如何针对战略目标进行度量。实时比较您的目标工作分配和即将到来的计划工作。可以自定义主题,然后在范围中关联issue与相关的主题,在主题报告中就会得到反馈

Portfolio计算逻辑

技能

1、通过配置每个计划板的技能与阶段,以便为评估好故事点的待办事项进行人员分配
image
image
2、设置计划单位为故事点
image
3、设置团队的速度,成员的技能和每周工作时间
image
4、给待办事项预估好故事点后,点击calculate会自动分配给成员,并按默认的技能划分故事点
image
image

团队成员每周能完成的故事点

团队成员每周能完成的故事点 = (该成员每周工作时间/团队总工作时间)*(团队速度/迭代长度)

团队中只有一个人有UI技能,该UI每周能完成的故事点:(10/(10+40+40+40))*30 = 2.3个故事点,由于第一个冲刺中UI完成前两个故事就耗费了1.33+0.67=2个故事点,剩余0.3无法完成下一个故事,因此第一个冲刺只计划了6个工作量(前两个故事的开发阶段故事点总和),可以从成员纬度看成员的工作计划

image
image

5、可以手动设置故事需要的技能故事点分配,并且故事点维度无法给子任务设置故事点
image
image

6、待办事项的任务分配可以指定团队成员,可以选择“无约束自动分配”或“特定成员”(特定成员需要有相应技能)
image
image
image

阶段

1、设置阶段后,每个故事会分多阶段来计划
image
image

2、当在计划板设置中设置了阶段拆分到不同冲刺,一个故事的不同阶段会在不同冲刺中进行,并且阶段存在顺序关系,可以调整
image

3、可以通过排期筛选来看issue的阶段计划
image

4、设置阶段拆分到不同冲刺为OFF,则不分冲刺按容量依次完成
image

5、当团队分配到Jira项目中已存在的冲刺时,若有计划的待办事项在该冲刺中,则会一次性完成这个故事(s即使设置了“阶段拆分到不同冲刺”)
image
image
image
image

6、因为是自定义的冲刺,不能直接按周看,要算出成员每天能完成的故事点来算成员这个冲刺能完成的故事点,因此需要知道每周的工作日天数,也可以设置节假日
image

团队成员每天能完成的故事点

团队成员每天能完成的故事点 = (该成员每周工作时间/团队总工作时间)*(团队速度/迭代长度)/每周的工作日天数

团队中只有一个人有UI技能,该UI每天能完成的故事点:(10/(10+40+40+40))30/5 = 0.46个故事点,该自定义冲刺包含了11个工作日,即总故事点`110.46=5.06,由于该冲刺中只有一个故事需要UI(耗费1.3故事点),因此剩余3.7故事点`

image

7、自定义冲刺的工作日较多,所以预测的第一个冲刺的速度也会较大
image

8、瓶颈:由于这些技能导致当前冲刺无法完成更多待办事项,可能由于其中某个技能团队中没有足够的能力去完成导致整个故事无法完成,这个故事的所有技能就是当前冲刺的瓶颈
image
image

9、在工作量的计划中,如果成员拥有相同的技能,会优先排满靠前成员的工作容量,以便于更直观的计算
image
image
image

10、成员可以在多个团队间协作,需要手动评估该成员在每个团队的每周工作时间
image

11、一个团队可以在多个面板(项目)中计划
image
image
image

相关性

1、待办事项之间可以有阻塞关系(要求开发有先后顺序),示例中,“方案协同”被“状态机方案”与“问题类型方案”阻塞,需要先完成后两者,因此在计算后,计划会自动安排先后顺序
image
image
image
image

2、设置阶段拆分到不同冲刺为ON和OFF

  • 拆分
    image
  • 不拆分
    image

3、若现有冲刺(并且是已开启的冲刺)中包含了被阻塞的待办事项“方案协同”,而阻塞项不再现有冲刺中,这样计算后,计划会忽略相关性正常去规划,当时在范围中会有错误提醒
image
image
image

计划配置

Stage and skills:阶段与技能

配置完成该计划需要的技能及阶段,配置技能占比(用于拆分默认故事点)
image

Scenarios:假设场景

可以作出不同的计划场景,以此选出最佳计划
image

Scheduling:时间规划

影响到计划面板的一些配置
image

  • Warning levels:警告等级

错误和警告是否显示在计划面板上
image

  • Planning unit:计划单位

计划单位分为:天、小时、故事点,会影响计划板的自动计算
image

  • Spring length:冲刺长度

默认冲刺长度
image

  • Default velocity:默认速度

团队的默认速度
image

Working hours and days:工作时间及工作日

设置工作时间及工作日,会影响到计划的自动计算
image

Issue sources:issue资源

可以重现调整计划板的issue资源,包括:面板(项目)、版本、待办事项(史诗、故事等)
image
还可以设置开启自动将时间转为故事点
image

Custom fields:自定义字段

可以配置计划的待办事项显示Jira中issue配置的新增的字段(通过方案配置的字段)
image
image

Commit of changes:提交改变

提交计划中的改变到Jira项目中
image

  • Commit issue assignee:提交问题经办人

当在计划中手动分配给成员某个待办事项,提交计划后会直接让该成员成为Jira中的issue的经办人
image
image

  • Date linking:链接日期

链接Jira中issue的“截止日期”字段与portfolio中issue的“目标截止日期”字段,会相互同步

Permissions:权限

可以设置该计划的权限:查看权限、编辑权限
image

参考文献

  • 官方文档
  • 【Getting-Started-With-Portfolio-For-Jira.pdf】