【Atlassian全家桶系列】产品需求管理
在企业信息化建设过程中,企业采购的内部管理系统越来越多(如:CRM系统、OA系统、项目管理系统、客服系统和财务系统等),各系统之间打通困难,无法实现数据共享,数据一致性和完整性无法得到保障,形成“信息孤岛”,是导致企业生产力低下的一个重要因素。为了解决“信息孤岛”问题,企业需要从整体规划信息化建设方案,培养“信息透明与共享”的企业文化。在软件生产活动中,我们需要保障需求/缺陷管理仓库、代码仓库和制
>如果觉得这篇文章不错,请记得点赞、收藏和分享,也欢迎加我个人微信交流:craigyoung1985,请备注:姓名/城市/工作岗位。
在企业信息化建设过程中,企业采购的内部管理系统越来越多(如:CRM系统、OA系统、项目管理系统、客服系统和财务系统等),各系统之间打通困难,无法实现数据共享,数据一致性和完整性无法得到保障,形成“信息孤岛”,是导致企业生产力低下的一个重要因素。
为了解决“信息孤岛”问题,企业需要从整体规划信息化建设方案,培养“信息透明与共享”的企业文化。在软件生产活动中,我们需要保障需求/缺陷管理仓库、代码仓库和制品仓库为唯一受信源。唯一受信源应该对信息之间的关联关系进行持久化,例如:制品仓库中的任意制品都能在代码仓库中找到对应的源代码,代码仓库中的信息都能在需求/缺陷管理平台中找到其对应的需求出处。接下来,我将介绍如何使用Atlassian产品实现需求管理仓库的唯一受信源,促进敏捷项目的沟通和协同,提升工作效率。
一、Jira Feat. Confluence
Confluence是一个团队内容创作、交流和协作平台,具有版本控制功能,其使用标准化方式将项目知识文档化,让工作开展起来更容易,并且可以聚焦在为客户创造价值的事情上。我们不应该把大量时间浪费在处理杂乱无章的、分散的、不一致的项目知识上。Jira用来帮助团队管理项目过程,使用项目看板、报告和仪表盘可视化项目工作内容及其进展。
当工具之间相互“交谈”时,魔法将会发生。Atlassian产品之间通过应用程序链接(Application Link)实现相互集成,比如:能从Jira用户故事中查看相关代码提交和评审记录,能从Git代码管理软件Bitbucket中查看软件构建结果,同时触发Jira自动更新用户故事的工作流状态。将Jira与Confluence集成的好处有:
-
项目知识的唯一受信源:通过避免信息重复、分散和不同步来提升生产力,比如:如果更新Confluence页面的名称,那么关联到该页面的所有Jira问题也会自动更新;
-
提升团队对项目的一致理解:团队对项目的当前目标、范围和状态有一致的理解后,能产生更高的生产力。项目团队及干系人能看到最新的项目信息,而无需单独的项目状态汇报或会议;
-
维护可追溯性:有效地组织项目工作、交流和决定等,并保留完整的历史过程;
-
敏捷项目涉及不断的变化和计划,而集成让项目信息始终保持最新;
二、需求文档管理
Confluence提供的“路线图计划器”宏用来做产品版本规划,可以用横向“泳道”表示产品名称或系统名称,泳道中每个“横条”表示史诗需求或产品特性,纵向线条”标记“里程碑或版本,泳道、横条和标记构成了路线图计划器的三大要素。点击”横条“将弹出关联史诗需求的产品需求文档(PRD)链接。
Confluence提供的“产品需求”模板用来统一所有PRD文档书写规范,通过页面历史查看每次变更记录,可轻松比较不同版本差异或恢复到某个特定历史版本。另外,Confluence还提供了“页面属性报告”宏自动展示所有需求文档的基础元数据信息。
我们可以从需求文档中批量创建Jira,首先产品负责人或产品经理在PRD中按照用户故事拆分原则进行需求拆分(如:按CRUD拆分),然后选择用户故事列表内容,在弹窗中点击Create Jira issue,最后选择Jira项目名称、Jira问题类型、Jira标题和描述对应的用户故事表格列,实现Jira用户故事的创建。在Jira Scrum看板的Backlog中可以查看到这些用户故事,打开某个Jira用户故事,在Issue Links中可以看到其与Confluence页面成功建立了连接。
三、需求过程管理
在Scrum看板视图的侧边栏“版本”中新建版本名称、起始日期和终止日期后,在Backlog中将Jira用户故事拖动到该版本上或在新建用户故事时直接选择“修复版本”,都能实现用户故事与版本关联。当到了版本发布日期时,点击右上角“Release”对整个版本进行发布,可以选择触发持续集成和持续部署,选择对未完成用户故事的处理方式(如:放入下一个版本中)。
在Jira中规划好产品版本后,我们需要做Sprint计划,在Scrum看板中Create sprint,为新的Sprint取名,并确定Sprint目标,将Backlog中与目标紧密关联的、优先级较高的、且团队能在一个Sprint中完成的用户故事拖动到新建的Sprint中。我们可以通过站会走读Active Sprints中的看板,跟踪用户故事及其技术任务的进度和风险,Scrum Master结合Sprint燃尽图评估迭代进度是否正常。
四、项目报表管理
在Jira和Confluence建立应用程序链接前提下,通过Confluence外部小工具关联Jira小工具的XML链接,实现将Jira小工具展示在Confluence报告中。下面介绍在Confluence报告中展示几种常见Jira报表/图表的方法:
1.Jira报表和图表展示
在Confluence页面中,插入“Jira问题/过滤器”宏或“Jira图表”宏,通过JQL(Jira Query Language)或Jira过滤器实现Jira报表或图表的展示。
2.Jira小工具展示
通过Confluence外部小工具关联到Jira小工具,插入相关宏实现,比如:“Agile Sprint健康小工具”宏。
3.EazyBI报表和仪表盘展示
eazyBI Reports and Charts for Jira插件是一款非常好用的BI报表和图表工具,采用拖拽的方式快速制作所需报表和图表。同时结合项目级别的自定义字段管理插件Profields,实现基于项目的成本和状态等扩展字段的图表制作。我们通过插入eazyBI report或dashboard宏,将Jira eazyBI报表或仪表盘展示在Confluence页面中。
本篇分享着重介绍了在敏捷项目管理领域,Jira和Confluence如何实现其内部资源的共享,实现信息的高度一致性和可追溯性。在企业信息化建设过程中,各内部系统只有高度集成,才能发挥出数字化工具给企业带来的真正价值,才能提升企业生产力,助力业务成功。
最后,欢迎加我个人微信交流 craigyoung1985,一起学习和交流。请备注:姓名/城市/工作岗位,我可以拉到Jira和Confluence中国社区群。
DEVPOD社区,旨在打造高质量的DevOps工具知识库。包括商业工具:Atlassian Jira,Confluence,Jfrog,极狐, CodeBeamer等。开源工具栈如:Gitlab,ArgoCD, Jenkins等。 致力于帮助企业建实现云原生时代DevOps转型。
更多推荐
所有评论(0)