• Scrum4hw
  • Cal2019
  • A-csm
  • 2018-new-csp-path
  • Csp-4
  • Arne-201911
  • Shine-scrum-02
  • Inner-training
  • Jens-heart-of-scrum
敏捷工具Jira的使用秘籍 | 线上分享回放

敏捷工具Jira的使用秘籍 | 线上分享回放

ShineScrum捷行 5天前

线上精彩分享回放

2019年7月30日晚20:00-21:00,国际Scrum联盟REP讲师Arthur Liang老师在线分享话题“敏捷工具Jira的使用秘籍”并与大家一起互动,针对大家提出的相关问题释疑解惑。

1. 如何用好Jira内的‘报告’模块,让项目情况一目了然?

这个问题体现了很多团队的现状。当前敏捷的很多实践已经证实burn-down/up,CFD这两种report形式是很有用的,这几个report能有效为团队指示出项目进展的状态。然而,从“让项目情况一目了然”的角度说,任何一个或多个Report都不能完全做到,因为项目是动态发展的,而任何一个report都是静态的。尤其在复杂的项目中,接下来发生什么很难预测;因此除了看Report这个工具外,还要强调敏捷宣言价值观第一条,即通过个体和互动来了解项目情况,通过高频的沟通为自组织团队提供反馈,进而获得项目动态信息,从而调整。

2. 我想在Jira项目成员配置界面增加一些帮助,以辅导项目管理员正确的配置各个角色的成员,该如何配置?

这个其实很难做到。可以试着请管理员在添加Role的时候,用自己组织(团队)内的通用名词(大家都理解其职责范围)命名Role,然后在自己项目的设定中,添加角色时(Add users to a role),选择Role的时候,能起到较好的提示作用。比如,在视频中,Jira服务器上已经添加了具有共识的角色:Scrum Master,Scrum PO,Scrum Dev,这些角色的权限也可以提前配置好,然后每个项目建立好后,可以添加具体人员以及对应的role。

3. 如何将Jira和物理看板更好的结合使用?

简言之,因团队而异。我见过较多的团队更依赖于物理看板,而另外一些分布式团队更依赖于数字看板。Scrum Master可以在回顾会议上有针对性的提出该问题并引导团队做出决定。

4. 感觉Kanban只做到了过程的部分控制,通过Kanban我们还能做什么?

试着引入WIP,找到团队的瓶颈,并持续改进。

5. 有没有更好的方式结合Scrum board和Kanban board的优点对整个scrum过程有更好的Visibility和Control?

Visibility不是单独从Board中看出来的,还要来源于团队中成员的互动。更好的Control是围绕被激励的团队和成员,从团队自组织中出现的。

6. Jira能否以图表的形式,统计出不同人员在特定时间段内完成的Story Points?

这个问题比较普遍,但是存在误区。首先考虑其价值,从敏捷价值观角度,其倾向于团队合作,而统计不同人员的SP意义何在、会否产生不良效果?这是我们必须问自己的问题。试想,如果是不同团队的人员,完全没有可比性,SP是相对估算;如果是同一个团队的人员,则应该鼓励相互协作,由于成员间关系紧密且相互了解,即使不统计出来也不是问题,大家心里有数,反而统计出来后有强化团队内部竞争从而导致知识传递受阻的风险。有的团队不会统计,而是通过“手术刀式团队”相互传帮带,进而提升整体团队人员的能力,达到团队能力持续改善的目的。

7. Jira常和哪些软件集成?

Jira和同公司的Confluence、Bitbucket、Bamboo等集成使用非常好。但不限于此。

8. 敏捷教练日常除了Jira还会用到哪些工具呢?

这个因敏捷教练不同而不同。这里给出思路,而不是具体的工具。请思考一下,作为敏捷教练,你的职责有哪些,你要如何履行对应的职责,比如你要辅导团队开发成员,在这个过程中你要面对不同的人,你要用什么方法?方法是否有对应的工具可以辅助你去完成你的工作?然后你就可以网上搜索并学习。建议有志者,可以先开始从CSM到CSP-SM的学习路劲。

9. 任务类的Epic、Story、Task、Sub-task每一层级,分别是谁在什么时候分解和录入的?Bug创建和管控流程角色如何分配?

Epic、Story通常是PO在产品概念形成阶段就开始录入了;同时随着团队成员的分阶段进入,整个团队也可以录入。Task在实践中通常由技术相关的Dev录入。Sub-task通常在Sprint Planning二阶段分解story后录入。Bug可由任何发现之人录入。管控流程的角色在不同组织内由不同人员担任,建议敏捷团队在项目级别里面的board的column设置上要有权限,每当回顾后,如有相关改进项,可以尽早修改。

10. Jira系统中, PO有权限拉动PBI进Sprint backlog吗?

单纯从Scrum Framework角度上说,PO应该没有权限,应该是Dev团队pull。Jira系统中把Issue从Backlog拉动到Sprint backlog需要Edit issues权限;而每个PO由于都要Edit Issue,所以同时具有了拉动PBI进Sprint backlog的权限。

11. Jira中如何对User Story的验收标准记录和跟踪?

有3种办法:1. 通过分解成sub-task跟踪;2. 通过添加Custom Field;3. 使用插件,比如Checklist for Jira。

12. Jira中拉燃尽图时能否把周末过滤掉?

可以。燃尽图界面中,去掉Show Non-working days的对号。

13. Jira如何配合持续集成,持续交付使用,需要哪些插件,怎么才能更自动化一些?

Jira可以配合Bamboo,Jenkins,Gitlab,TeamCity,TFS等进行CI/CD,具体操作可参考工具的官网或相关课程。“更自动化一些”来源于持续地把手工重复的工作程序化,并加入CI/CD。

14. Jira和Redmine怎么打通数据?

Jira系统管理员可以通过External System Import界面导入Redmine相关项目。

15. Jira上怎么在一个泳道中拆分两列,实现 看板的 “开发中” 和 “开发完成”?

看群里截图这个问题是想把一个主column分解为两个子列,保留主列的title,两个子列title分别是“开发中” 和 “开发完成”。这个情况当前Jira8.x版本本身不支持。实际上,可以不用分开,“开发完成”子列已经意味着可以让该Issue进入下一主column了,没必要积压在当前环节。

16. Jira搜索的时候如何指定某个Project内搜索?

GUI的话,可以直接选择想要的Project。JQL的话可以用project = [project name]。

17. 产品经理用的epic级别的看板,跟各个小组的迭代故事看板,如何在Jira里分别管理、任务又可以关联?

在Jira中任一Issue都是可以Link的,这个跟board管理没关系。当前Server 8.x版本的Jira,看板没办法管理Epic,也就是说你在看板中看不到具体的一个Epic Card并且拖拽它。

18. 看板里的任务或故事如果延期的话,如何能显著标识出来?

可以使用Add Flag,高亮Issue;可以建立一个专门的blocked列,将阻塞的Issue拖进去。

19. 如何通过JIRA实现从PMO和管理层的视角来进行项目的管理?

可以考虑使用Portfolio for Jira。

20. 如何激励组员正确并积极地使用Jira?很多时候组员都很被动的用Jira,认为是一个额外的任务,没有及时的和正确的进行Jira的update,report也非常形式化。

落地Jira需要时间,跟学习任何事物一样,一开始避免过多的强制使用,导致反弹。首先学习一下基本用法以及背后的原因;然后加入一点点实践,如演示视频中的基本内容;再留给团队一些时间沉淀,让团队理解到用Jira的好处,从而有意愿积极使用起来;最后,通过回顾引导,持续改进Jira的使用方式。

21. 是否燃尽图和燃烧图只有在创建敏捷看板时才有?而普通看板时没有?

这里最好区分一下术语,问题中的“敏捷看板”应该是说的Scrum项目模板的Board,“普通看板”应该说的是Kanban项目模板的Board。Kanban项目模板下是有CFD图的,可以理解为burn up的高级版本。

22. 为什么不同项目里的story可以关联其他项目的Epic?按理说,issue的从大到小的划分就是project>epic>story>task,那么既然epic和story都属于一个project下,为什么jira允许story挂靠在其他项目的epic下呢?

Jira开发之初只是一个Issue跟踪软件,类似BugZilla,后面有了对应Agile的相关插件,再到当前的Jira Software内建了Agile的支持,但是从技术角度说,它的技术内在逻辑没有较大的变化,Issue之间的link是没有限制的,这方便不同的用户使用。实际上,Jira有意提供这种灵活性,而不是专门为Agile项目,从而增加它的用户类型。

23. Structure在JIRA如何有效利用?

Jira的Marketplace里面存在大量插件,针对各种插件的有效利用,建议按需阅读各个插件的官方文档、WIKI以及社区内容。

24. JIRA中如何更好地把scrum team与Scrum Board融合。一个Scrum board一个Scrum team,还是一个Scrum board可有多个Scrum Teams。问这个问题是因为和燃尽图和燃烧图有联系?

从Jira的角度上来说,两种配置都可以,都能运转。而从Scrum角度上说,一个Scrum team配一个board;如果是SoS,则可以再有一个board,但是注意card建立新的,可以link到其它board的cards上。

25. 看板侧边栏可以自定义显示哪些字段吗?

可以,设置入口 Board Configuration -> Issue Detail View。

26. 创建敏捷看板时,已经选择了该看板包括了哪些项目。后续需要添加新项目到该看板时,如何添加?在看板配置页面没看到该选项。

首先建立新的Filter(能Filter出你新项目的Issue),然后修改 Board Configuration -> General -> Saved Filter 为新的Filter。

27. 在看板上如何设置 某一日下的task 呢?像日历一样

可以考虑使用插件 Calendar for Jira。

28. 如何优化jira的性能?

这个情况比较复杂,很多公司都遇到过性能问题,建议联系供应商具体分析并提供解决方案,要根据公司自身IT团队的实际运维能力选择合适的方案。

29. 一个项目多个团队,在看板上如何管理任务,跨团队的任务如何管理?

这个问题真是难,围绕这个问题可以长篇大论了。先把问题的条件梳理下:“一个项目多个团队”,“跨团队的任务”,“在看板上管理”。这说明项目较大,团队间有耦合,根据康威定律,很可能团队间的耦合是技术模块方面导致的,这个已经不是简单的在看板上管理的问题了。咱们看看怎么开始着手解决这种问题,后续还需通过自组织团队的持续改进。试着分出一个特性团队(能处理端到端的User Story),由于特性团队不存在依赖关系,团队就可以建立自己的board,利用filter过滤自己团队的issue在自己的board并开始工作。定期回顾,试着组织更多的特性团队。针对公共模块的技术议题,可以试着建立专家制,利用pull request的方式接纳员工的code commit,这样在技术层面也同步改进。这个办法也不是银弹,还要具体分析,可以考虑寻求咨询方面的Partner。

30. 求jira中时间跟踪在项目管理中的应用经验?

基本同问题6的回答。单纯的时间跟踪方式在实践中会激励团队重"量"/不重"效",它会碎片化开发人员的时间在log work上面,这个看似没什么的小动作,对成员的打击不小,很多成员反馈增加了额外工作量来源于此,从而导致对使用Jira的一定反弹。往深了说,这是一个如何管理知识型员工的问题,试想当前996的热议,不深入了,大家多在社区讨论,共同推进高效的工作方式。