通常我们所说的Jira,是指在需求和项目管理方面提出的一整套成熟的解决方案,包含项目规划、迭代管理、需求跟踪、缺陷处理、任务管理和客户技术支持。使用Jira可以快速搭建符合用户需求的管理平台。除了Jira,Atlassian公司还推出了一系列产品,包括文档协作、知识库、源码管理等。
本章要介绍的内容如下。
❑ 什么是Jira。
❑ 其他Atlassian产品。
❑ Jira生态和社区。
Jira是澳大利亚Atlassian公司推出的一套敏捷工作管理解决方案,它可为团队提供从产品概念到交付客户的全方位支持,让团队以最佳的方式完成工作。Jira解决方案包括一系列专为软件研发、IT、业务和运营等团队构建的产品。
2002年,Jira Software作为适用于团队的事务跟踪和项目管理工具诞生了。截至2021年,全世界已有超过65 000家公司采用Jira。Jira应用的行业和领域涉及金融服务、零售、软件、高科技、汽车、非营利组织、政府部门、生命科学等,美国航空航天局(NASA)、摩根士丹利、花旗银行、渣打银行、汇丰银行、Facebook、Twitter、IBM、Visa、宝马、奥迪、特斯拉、沃尔沃、丰田、家乐福、三星、可口可乐、雀巢、Zoom、耐克等皆是其客户。
据Atlassian官方统计,全球财富500强企业中有83%使用了其系列产品(包括其明星产品Jira),Atlassian的客户来自全球190多个国家/地区。Atlassian的产品在国内也拥有庞大的客户群体,百度、华为、联想、京东、科大讯飞、360、小米、顺丰、招商银行、民生银行、中信银行、平安证券、泰康人寿、中华保险、众安保险、中国信保、去哪儿网等都是Atlassian的客户。
我们可以从国外Digital.ai公司发布的《年度敏捷开发状态报告》中获知Jira产品在全球的影响力和受欢迎程度。在2020年发布的《年度敏捷开发状态报告》中关于敏捷项目管理工具的使用调查统计中,Jira的使用率高达67%,位居第一,如图1-1所示。在2021年发布的《年度敏捷开发状态报告》关于敏捷项目管理工具使用推荐的调查统计中,Jira的被推荐率高达81%,依然位居第一,如图1-2所示。
图1-1 2020年敏捷项目管理工具的使用调查
我们可以从中国云计算开源产业联盟发布的《中国DevOps现状调查报告(2021年)》中获知Atlassian的Jira产品和Confluence产品在中国的影响力及受欢迎程度。在需求和项目管理类工具方面,49.67%的受访者所在的组织使用Jira,高居第一。在文档、知识库工具方面,使用Confluence的企业占比为31.34%,高居第一。
图1-2 2021年敏捷项目管理工具的使用推荐调查
Jira系列产品可以帮助团队完成规划制定、工作分配、状态跟踪及报告分析。多个团队使用相同的平台,可以让信息更透明,工作更流畅,团队间的沟通和协作更顺畅。
Jira系列产品针对不同团队的工作内容,设计了不同的解决方案。
Jira Software是Jira系列中最常用的产品,专为敏捷开发团队设计,用于规划、跟踪和交付软件,例如项目管理、缺陷管理、需求管理、报表等。Jira Software Cloud版本的界面如图1-3所示。
❑ 规划:记录用户需求,规划迭代(Sprint),在团队中分配任务。
❑ 跟踪:了解用户需求、任务、缺陷等工作项的进展和状态,及时发现问题并作出调整。
❑ 交付:关注交付版本的整体进度,确保按时发布交付版本。
❑ 报表:利用系统提供的各类报表,实时了解研发过程中的数据,分析总结,持续改进。
Jira Service Management(旧称Jira Service Desktop)用来帮助IT支持团队、运营团队和客户支持团队实现高效协作。它能让客户通过简单的方式寻求帮助,让支持人员更快地提供帮助,例如ITSM(IT Service Management,IT服务管理)、服务台、工单管理、事件管理等。Jira Service Management Cloud版本的界面如图1-4所示。
❑ 服务台:帮助IT支持团队和运营团队快速创建各自的服务台,让用户简单方便地提交请求,让支持人员高效处理请求。
❑ 高效协作:通过拉通Jira Service Management和Jira Software,运营团队将用户反馈的事件信息与开发团队的工作进行关联,实现信息和状态同步更新。
图1-3 Jira Software Cloud版本界面
图1-4 Jira Service Management Cloud版本界面
Jira Work Management是专为营销、人力资源、财务和其他业务团队而设计的,用于管理所有业务项目,帮助制订计划、跟踪工作进度、收集信息和流程审批,例如营销活动管理、任务管理、工作流审批。Jira Work Management Cloud版本的界面如图1-5所示。
❑ 制订计划:帮助团队制订营销活动的整体计划,包括每项工作的时间表和人员分配、工作之间的依赖关系等。
❑ 跟踪工作进度:通过看板、日历、时间表、列表等多种形式跟踪每项工作的进展。
❑ 收集信息:通过拖曳式自定义信息收集表单的内容项,方便用户填写并进行标准化数据处理。
❑ 流程审批:根据审批流程规范定义审批流程,实现线上审批。
图1-5 Jira Work Management Cloud版本界面
Jira Align将业务战略与技术执行衔接起来,制定整个公司的OKR(Objectives and Key Results,目标与关键成果)。它使企业的所有工作实时可见,所有团队保持战略一致,针对客户价值进行优化。Jira Align被Gartner评为2021企业级敏捷规划工具魔力象限领导者(Magic Quadrant for Enterprise Agile Planning Tools)。
Jira是Atlassian公司在2002年推出的第一款产品,此后Atlassian围绕团队合作陆续推出了Confluence、Bamboo、Bitbucket等一系列产品。Atlassian于2015年12月在纳斯达克挂牌上市,当时市值44亿美元,2021年9月底其市值突破1000亿美元。
Atlassian的产品根据用途可分为四类:规划、追踪和支持,协作,编写代码、构建并交付,身份与安全。我们来认识一下其中的主要产品。
(1)Jira Software
该产品是敏捷团队的首选软件开发工具,用于规划、追踪和发布软件。
(2)Jira Service Management
该产品支持高速协作,快速响应业务变化并提供出色的客户和员工服务体验。
(3)Jira Work Management
该产品用于帮助企业团队和项目实现友好且直观的协作,专为跨团队协作和打破信息孤岛而打造。
(4)Jira Align
该产品用于连接业务团队和技术团队,让企业的战略与成果协调一致。
(5)Statuspage
该产品在服务出现故障或者进行定期维护时,及时告知客户情况,并实时更新处理状态。它能协调事件响应、运维、客户支持、研发等团队共同处理事件,把事件的影响范围、处理过程和结果实时传递给内部团队和客户,Statuspage提供了事件信息展示页面、事件订阅和通知、事件信息模板等功能。Statuspage Cloud版本的界面如图1-6所示。
其中,事件信息页面为服务提供一个事件信息展示页面(单击左下角的View status page链接),用来显示服务的整体运行状态、服务每个组件的状态、以往发生的事件历史。如果有事件正在发生,则显示事件的影响范围、状态等信息。在事件信息页面中,用户可以单击SUBSCRIBE TO UPDATES按钮订阅事件通知,以便及时获取事件的状态更新信息。事件通知支持通过电子邮件、短信、Webhook等订阅方式,如图1-7所示。
(6)Opsgenie
Opsgenie借助强大的事件警报和值班表功能,及时通知相关负责人,并帮助开发和运维团队及时处理事件警报,保证服务可用性。Opsgenie Cloud版本的界面如图1-8所示。
图1-6 Statuspage Cloud版本界面
图1-7 事件信息页面
图1-8 Opsgenie Cloud版本界面
通过可靠的报警机制确保不错过关键警报。对警报进行分组并过滤干扰因素,支持邮件、短信、电话等多种渠道通知值班人员。通过值班表管理功能可灵活地定义人员值班表,自定义警报上报规则,如果警报在规定时间内未得到响应,则根据规则逐级上报,直到有人响应。警报报告和分析功能可以分析发生警报的原因、警报处理情况,帮助团队提升产品质量,提高问题处理能力和改进流程。
(7)Halp
通过Halp可以直接在聊天工具(Slack、Microsoft Teams)中获取、跟踪和解决用户请求,并为常见问题设置自动答复。用户可以在聊天工具中直接输入问题描述来创建用户请求,查看提交的请求状态。如果系统识别出是常见问题,则自动发给用户处理方式的相关文档。
Confluence作为Atlassian推出的第二款产品,主要用于打破信息孤岛,促进团队之间的信息共享与协作,主要功能有文档协作、搭建知识库、管理文档、分享知识等。Confluence Cloud版本的界面如图1-9所示。
图1-9 Confluence Cloud版本界面
❑ 知识管理:建立知识库,汇总和沉淀所有信息和知识,并进行分类管理。提供强大的信息检索能力,方便用户快速查找所需知识。通过良好的知识分类和组织帮助团队新成员快速掌握工作内容。
❑ 项目协作:建立项目空间,记录项目计划、会议记录、待办事宜、更新项目进度等信息。项目成员可以快速了解项目的整体情况,并实时更新和反馈最新信息。
❑ 对话交流:用户可以对文章,甚至某一句话添加评论,其他人可以回复和讨论。所有人都可以从这些对话中了解不同的观点和获取反馈。通过@成员的方式实时向对方的邮箱发送通知,避免遗漏信息。
(1)Bitbucket
借助Bitbucket,团队不仅可以进行Git代码管理,还可以集中规划项目、开展代码协作以及进行测试和部署。Bitbucket Cloud版本的界面如图1-10所示。
❑ 代码库:提供Git代码库托管服务,并且支持通过网页来管理。
❑ 代码评审:通过拉取请求(Pull request)进行代码评审,可以在网页上对具体的代码进行内嵌式的评论。
❑ 持续交付:通过集成式CI/CD流水线,自动完成从编写代码到构建、部署、测试、上线的整个流程。
图1-10 Bitbucket Cloud版本界面
(2)Bamboo
用于持续集成、部署和发布管理,通过自动工作流打通从代码到部署的CI/CD全流程。
(3)Fisheye
用于跨代码库(SVN、Git、Mercurial、CVS和Perforce)进行搜索、监控和跟踪。
(4)Crucible
用于跨代码库(SVN、Git、Mercurial、CVS和Perforce)审查代码、讨论更改、共享知识和识别缺陷,通过代码审查找到缺陷并提高代码质量。
(1)Atlassian Access
在Atlassian Cloud版本上实现企业级可见性、安全策略和控制力。可以统一管理企业购买的Atlassian Cloud版本产品的用户和数据,主要功能有单点登录、用户生命周期管理、活动目录(Active Directory)同步、API令牌管理、强制启用两步验证等。
(2)Crowd
适用于Atlassian Data Center版产品的集中式身份管理,支持在多个产品之间的单点登录,可以管理来自多个活动目录的用户,通过审计日志来跟踪设置变化。
Atlassian公司在推出产品的同时,还注重打造完整的生态系统。它创建了应用市场Atlassian Marketplace(https://marketplace.atlassian.com/),鼓励第三方公司和个人开发者在平台上开发应用来完善和增强Atlassian产品的功能。目前该应用市场中的应用数量已经超过4000个。
该应用市场中的应用分为免费应用和收费应用两种,用户可以免费下载或者购买应用。这些应用不仅极大方便了用户解决使用过程中遇到的各种问题,也鼓励了第三方开发者依托产品平台庞大的用户群体快速响应用户需求,推广自己的应用。
Atlassian在公司官网上推出了社区(https://community.atlassian.com/)以供用户交流使用中遇到的问题,用户可以发布有关产品的问题和改进建议,会有专门的工作人员对这些问题和建议进行解答与反馈。社区还提供了丰富的使用和管理文档及开发者资源。
在本章中我们了解了Jira及Atlassian公司推出的其他产品的功能、适用场景,以及它们之间的分工定位和协作关系。Atlassian推出的应用市场极大加强和丰富了整个产品生态,并能快速全面地解决用户遇到的实际问题。
了解Jira的背景知识之后,在第2章中我们将了解Jira的安装与配置,开始我们的Jira之旅。