IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> 敏捷研发系列随笔一 记录现在我们的敏捷工作方式 -> 正文阅读

[开发测试]敏捷研发系列随笔一 记录现在我们的敏捷工作方式

原创文章,转载请注明出处。

点击观看下一篇《敏捷研发系列随笔二 会议引导/如何高效会议》

1>前言

公司里聘请的有专业敏捷教练,他们熟知敏捷方法,从概念到工作方式上都会带着大家做。
文章中的一些图片就是引用的我们敏捷教练的图,已经经过同意。

我的角色是master
研发模式其实分好几种,大象,骆驼,瀑布,我还不太了解其含义。
目前我们是 猎豹研发 模式。

2>敏捷基础知识

2.1>发散思维,思考下什么是敏捷?

一种策略?
一种标准?
一种模型?
一种方法论?
一种框架?
一种技术?
一种过程?
一种语言?
???
在这里插入图片描述

2.2>敏捷的发展背景

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

2.3>敏捷强调的是什么呢?

是快吗?
敏捷其实强调的是
1>更早的交付价值;交付到市场的速度,时间;
2>灵活的应对变化;能增加应对优先级变化的能力;
3>迭代和增量;
4>自组织团队;
5>协作和透明;项目的透明性。
6>持续改进;
7>能够增强团队士气;比如一迭代10个工日,两周。迭代结束完成目标大家都有成就感。
8>提高团队的产能;
在这里插入图片描述

2.4>敏捷能带来哪些收益?行业总结

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3>几种敏捷研发方式

我在我们这学到的,和其他公司的可能也不一样,我也不清楚。
目前我这个团队在用的就是猎豹研发模式。

3.1>猎豹研发模式

该种模式设计到很多会议
迭代周期是2周
使用到的软件是 Jira(每天都会用到)+Wiki(文档留存,会议记录等)

下面这张图就是我们的一个会议循环图
在这里插入图片描述

3.3.1先认识一些角色相关的名词

角色定义人员职责
CPOleader1.确定产品的愿景和大的功能和方向,建立并维护产品Backlog
2.决定发布的日期和发布内容
3.对产品的投资回报率负责
4.根据市场价值确定功能优先级
5.在迭代结束时接受或拒绝开发团队的工作成果
GPD Master轮流制1.组织每日站会、检视GC迭代中看板(当天bug、故事燃烧图、工时燃烧图)
2.主持演示会,将最终结论记录在wiki,同时发到群里会议纪要
3.主持总结会,将最终结论记录在wiki形成文档:回顾及改进
3.主持计划会(下个迭代master主持)
RTE Master1.对产品研发全过程负责
2.对产品研发团队和人员负责,保证各个角色及职责的良好协作
3.解决团队开发中的障碍
4.做为团队和外部的接口,屏蔽外界对团队成员的干扰
5.保证开发按计划进行,参与每日站会、计划会、演示会和总结会
6.协调内部、外部资源 保障迭代的交付
7.总结优秀实践
Team Member (开发人员)1.全力以赴完成开发任务和承诺,交付产品增量,达成迭代目标
2.与测试一起向PO和需求人员演示产品功能
3.对“开发怎样做”和交付质量负责
4.参与迭代中所有会议,管理迭代 Backlog并跟踪进度
5.维护和更新接口文档
6.编写设计文档和知识性总结文档(在分享会上可以和大家共识)
7.及时更新JIRA用户故事的状态
8.修改bug并总结bug产生的原因
9.代码持续重构、遵守编码规范
10.根据测试提供的checklist进行自测
11.协助编写自动化测试代码
Team Member(PO)1.创建并维护产品的Backlog,每个迭代,根据反馈与CPO确认调整功能和优先级(每个迭代开始5日前调整)
2.参与产品的路标规划工作,每个迭代根据产品的路标设计相关的功能交付给开发团队
3.参与迭代各主要活动,负责需求的梳理、澄清、需求文档的编写、需求验证等相关工作
4.参与客户的调研工作并根据市场的反馈及时输出产品的调整方案
5.在迭代结束时接受或拒绝开发团队的工作成果
Team Member(测试人员)
51.全力以赴完成测试任务和承诺,交付产品增量,达成迭代目标,对交付质量负责
52.与开发一起向PO和需求人员演示产品功能
53.参与迭代中所有会议,管理迭代 Backlog并跟踪进度
54.与开发讨论设计和实现;
55.设计测试方案、编写测试用例,并进行任务、缺陷跟踪、回归、交叉测试;
56.编写checkList列表,指导开发进行自测;
57.测试总结;
58.编写自动化测试代码
架构师
1.负责各团队技术的拉通,提升产能
2.负责技术架构的设计,确保技术架构的稳定可用并持续优化
3.参与迭代过程,支持团队解决技术问题
4.参与产品backlog梳理;
5.参与复杂模块的设计、评审
6.建立技术/代码规范
7.团队技术能力的培养
8.团队技术的演进、旧技术方案的替换方案

3.3.2 要开哪些会

在这里插入图片描述

3.1.3>迭代周期和迭代日历

2周一迭代,10个工日,具体迭代日历如下
在这里插入图片描述

3.3.4>迭代演示会

我们一般会在演示会之前将我们做的每个功能都提前预演几遍,
然后每个功能对应的人去演示在固定时间内,
PO需要对功能验收,判断是否符合交付标准。当然这个环节之前要有minishow环节,就是功能开始做了,有个雏形之后,要和需求碰一下,避免有误差。
这个会上也可以叫上市场人员,假如他们有时间的话。毕竟他们是对和客户接触最多的,同时也是在公司时间最少的。他们知道我们的功能能够第一时间反馈给客户。
在这里插入图片描述

3.3.5>迭代总结会

一般我们在迭代最后一天,演示会之后。会将我们本迭代遇到的问题,做的好的,做的不好的,
都列出来,并且找1-3条出来定目标,可以打印出来,下个迭代要改进项。

这个其实也验证了,上面提到的 提高团队产能 的点。
大概是下面和张图的流程
在这里插入图片描述

3.2>骆驼研发模式

这种我也不太了解,不过有张图可以参考一下
在这里插入图片描述

3.3>大象研发模式

同样这种我也不太了解,不过有张图可以参考一下
在这里插入图片描述

4>结合系统使用 Jira+Wiki

4.1>Jira

迭代周期,每个迭代内的工作,每日晨会进行中的Backlog,迭代报表,测试用例,Bug库等等等等都在这上面
在这里插入图片描述

4.2>Wiki

个人觉得就是用它来做一些文档记录
上面的演示会总结会都是Wiki里面的截图,这里就不截图了。

这个东西我也在学习,内容很多,要精炼成适合自己的项目,适合自己的团队的一套内容。
如果要了解这些内容,那么可能还得有很多工作。
所以下面我想在接着写一下,针对敏捷会议那么多,如果进行高效会议。

点击观看下一篇《敏捷研发系列随笔二 如何高效会议》

谢谢,创作不易,大侠请留步… 动起可爱的双手,来个赞再走呗 <( ̄︶ ̄)>

  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2021-08-20 15:25:05  更:2021-08-20 15:25:11 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年1日历 -2025/1/28 11:47:57-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码