JIRA理解
定义:一个 项目与事务(缺陷)跟踪工具 。
JIRA背景:
-
澳大利亚的Atlassian公司产品之一,没有销售,靠口碑做到了100亿美元;
-
瀑布式开发模式,稳定、简单、死板、最早的软件开发模式;
-
敏捷开发是一种理念, 一套决定开发软件的价值观和原则 ,由此产生的开发模式更适合现代软件开发;
-
敏捷开发的核心要素: (接纳改变,提倡沟通,依靠软件)
-
个人和互动 > 过程和工具 ;
-
工作软件 > 文档
-
客户协作 > 合同谈判
-
遵循变更 > 遵循计划
-
-
Scrum是一个开发模式,受到敏捷开发理念而产生;
-
Scrum的内容:
-
Sprint(一个限定时间的工作阶段)
-
Artifact(文档):
-
product backlog(产品待办事项)——这个产品的所有代办事项
-
sprint backlog(一个sprint的待办事项)——每个sprint都包含一组待办事项
-
burndown chart(燃尽图)——显示sprint的工作进度
-
-
三大角色:
-
产品拥有者——一般为产品经理
-
Scrum Master——主持每日Scrum会的人
-
Team——开发、测试等
-
-
四大会议:
-
sprint计划会
-
每日Scrum会议
-
Sprint演示会议
-
Sprint总结会议
-
-
-
JIRA采用Scrum模式作为框架;
Scrum模型运行原理:
说明:【用户】跟【产品经理】说明自己的需求,产品经理将需求分解为【Product Backlog】(需求文档),团队所有人开【Sprint Planning】(冲刺计划会)分配每个Sprint的【Sprint Blacklog】(冲刺任务),团队开始一个Sprint(时间一般为1—3周),Sprint期间每天都由【Scrum Maste】主持【Daily Scrum】(站会)。每个Sprint完成都会输出【Sprint Delivery】(冲刺结果——一个可以运行的功能模块),然后团队跟【用户】开一个【Sprint结果演示会议】,自己内部再开一个【Sprint回顾会议】总结此次Sprint中的问题。
JIRA菜单栏:
-
仪表盘:首页(可自定义显示内容);
-
项目: 查找和切换项目(查看不同项目组内容);
-
问题(3种):快捷查询问题入口
-
Jira Core(业务项目)问题类型
-
任务 - 为完成团队目标而完成的工作;
-
子任务 - 问题的子任务。记录在案的问题下的所有任务都称为子任务;
-
-
Jira Software(软件项目)问题类型
-
Bug - 错误是产品功能中出现的问题或缺陷;
-
Subtask - 子任务是完成整个工作的一项工作。
-
Task - 任务是为完成团队目标而完成或完成的工作。
-
Epic(史诗):
-
一组尚未转换为用户故事的活动;
-
首先,将Epics转换为用户故事,然后将用户故事转换为敏捷团队工作的几个任务
-
-
Story(用户故事)
-
story是需要在项目中完成的任务列表;
-
敏捷框架中最小的工作单元 ;
-
是一个目标 , 而不是根据用户的观点表达的功能 ;
-
-
-
Jira服务台(服务台项目)问题类型
-
更改 - 它要求更改当前的IT配置文件。
IT帮助 - 它用于请求IT相关问题的帮助。
事件 - 它报告事件或服务IT中断。
新功能 - 它要求添加新功能或软件功能。
问题 - 它用于报告多个事件的原因。
服务请求 - 它用于从内部或客户服务台请求帮助。
服务请求获得批准 - 它用于请求需要经理或董事会批准的帮助。
支持 - 它用于请求客户支持问题的帮助。
-
-
-
面板(board,3种):
-
Scrum board:
-
Backlog(待办列表): 当前敏捷面板下的所有待办事项;
-
Active sprint( 冲刺待办列表):当前正在进行中的Sprint的待办事项(所有待办事项的一部分);
-
-
Kanban board :
-
没有冲刺的概念, 也没有待办事项页面 ;
-
所有的问题都会显示在Kanban看板(泳道图)上 ;
-
没有限时的概念,不过可以限制每个泳道停留的数量;
-
-
Next-gen board:下一代看板;
-
Next-gen board和Next-gen kanban不是同一个东西
-
-
-
Tempo: 工时管理组件( JIRA 插件);
-
测试: 快速访问当前项目的测试计划、测试用例和测试报告 ( JIRA 插件 )。
-
BigGantt :甘特图( JIRA 插件 );
-
敏捷面板下拉列表 :功能等同面板;
-
User story map:显示所有的故事(JIRA插件);
-
发布版本 : 该项目的所有版本列表 ;
-
报告 : 跟踪和分析整个项目中团队的绩效,用图表的形式展示;
-
components(模块): 该项目的所有模块列表,用于各个模块下问题列表的快速查看和数量统计;
-
Timesheets :工时填报(JIRA插件);
-
需求 : 项目下所有需求列表(故事),以及所有需求的测试覆盖程度(关联的测试用例、测试计划) ;
-
测试用例集 : 该项目的测试用例集列表,每个测试用例集中会包含测试用例 ;
-
测试计划 : 展示最近30天测试计划的执行情况统计 ;
-
需求跟踪 : 显示项目中需求的测试覆盖情况 ;
-
SynapseRT报告 : 测试相关的统计报告 ;
故事点拆分技巧:
-
正常流程拆分;
-
将功能点相同的作为同一模块描述;
-
涉及逻辑计算的地方可以单独作为业务故事;
-
条件判断的地方可以单独作为业务故事;