敏捷开发——User Story_abg1556的博客-程序员秘密

技术标签: 测试  

敏捷开发流程:

1、我们首先需要确定一个Product Backlog(按优先顺序排列的一个产品需求列表),这个是由Product Owner 负责的;

2、Scrum Team根据Product Backlog列表,做工作量的预估和安排;

3、有了Product Backlog列表,我们需要通过 Sprint Planning Meeting(Sprint计划会议) 来从中挑选出一个Story作为本次迭代完成的目标,这个目标的时间周期是1~4个星期,然后把这个Story进行细化,形成一个Sprint Backlog;

4、Sprint Backlog是由Scrum Team去完成的,每个成员根据Sprint Backlog再细化成更小的任务(细到每个任务的工作量在2天内能完成);

5、在Scrum Team完成计划会议上选出的Sprint Backlog过程中,需要进行 Daily Scrum Meeting(每日站立会议),每次会议控制在15分钟左右,每个人都必须发言,并且要向所有成员当面汇报你昨天完成了什么,并且向所有成员承诺你今天要完成什么,同时遇到不能解决的问题也可以提出,每个人回答完成后,要走到黑板前更新自己的 Sprint burn down(Sprint燃尽图);

6、做到每日集成,也就是每天都要有一个可以成功编译、并且可以演示的版本;很多人可能还没有用过自动化的每日集成,其实TFS就有这个功能,它可以支持每次有成员进行签入操作的时候,在服务器上自动获取最新版本,然后在服务器中编译,如果通过则马上再执行单元测试代码,如果也全部通过,则将该版本发布,这时一次正式的签入操作才保存到TFS中,中间有任何失败,都会用邮件通知项目管理人员;

7、当一个Story完成,也就是Sprint Backlog被完成,也就表示一次Sprint完成,这时,我们要进行 Srpint Review Meeting(演示会议),也称为评审会议,产品负责人和客户都要参加(最好本公司老板也参加),每一个Scrum Team的成员都要向他们演示自己完成的软件产品(这个会议非常重要,一定不能取消);

8、最后就是 Sprint Retrospective Meeting(回顾会议),也称为总结会议,以轮流发言方式进行,每个人都要发言,总结并讨论改进的地方,放入下一轮Sprint的产品需求中;

user story 定义:

Story就是一个可测试的小功能点Story:功能点=11)、或者是多个继承性的小功能点组成的一个StoryStory:功能点=1:N)、或者是一个无法再分割的功能点(再分割这个功能点就无法进行测试了)包含多个StoryStory:功能点=N1)。

1Story

Story最原始的目的是指导开发工作量的划分,Story是将一个大的特性划分成小颗粒度的功能块,方便分配工作量,以便获得快速反馈;

2、特性:

敏捷中的特性类似于在双V模型或者其他模型中的子系统、子模块或者说是较大的功能模块,是由很多的功能块组成的,一个特性是耦合度很高的子模块;

3、功能块:

敏捷中的功能块类似于双V模型或者其他模型中的较小的模块,从子模块里划分出来的较小的功能模块,是由很多的功能点组成的;

4、功能点:是不可再分割的可测试的小功能模块;

5特性团队

特性团队是指由设计人员、开发人员、测试人员、资料人员、特性团队组长等人一起组成的一个完整的团队(7人左右),特性团队是按特性进行划分的团队,团队成员对该特性的交付全权负责

6头脑风暴

由特性团队中所有成员一起就一个Story的方案、设计、用例设计验收标准等内容而进行的团队中的讨论会,以澄清Story的设计,用例,测试验收标准等;

7Story验收标准

每一个Story都需要在进行头脑风暴时,由团队里的人一起制定该Story的验收标准;

Story划分时以测试功能点作为依据,实现Story与功能点的融合,测试时基于功能点进行设计测试用例,开发基于Story进行开发。

转载于:https://www.cnblogs.com/alinawang/p/6809027.html

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/abg1556/article/details/101194461

智能推荐

生存分析/Weibull Distribution韦布尔分布_weixin_30475039的博客-程序员秘密

sklearn实战-乳腺癌细胞数据挖掘(博主亲自录制视频教程)https://study.163.com/course/introduction.htm?courseId=1005269003&utm_campaign=commission&utm_source=cp-400000000398149&utm_medium=share...

Paper reading (九十二):routine prophylactic Lactobacillus and Bifidobacterium probiotics_wxw060709的博客-程序员秘密

论文题目:Incidence of necrotising enterocolitis before and after introducing routine prophylactic Lactobacillus and Bifidobacterium probioticsscholar 引用:0页数:7发表时间:24 September 2019发表刊物:Archives of...

Xcode 真机测试报错:Command /usr/bin/codesign failed with exit code 1_星三火的博客-程序员秘密

证书配置出现匹配错误一般都是把证书啥的彻底删除,再重新导入就能解决问题。1. 打开Xcode, comand + , 将Account中账号删除2.退出Xcode, 前往 ~/Library/Developer/Xcode/DerivedData 和~/Library/MobileDevice/Provisioning Profiles 目录,将目录下的东西全部删除3.打开钥匙...

PyQt+QtDesigner及相关插件的安装和设置_pyqt designer 插件_DN_XIAOXIAO的博客-程序员秘密

最近工作需要写一个界面程序来调用摄像头并对摄像头采集的图像做一些处理。程序需要使用Python语言编写,经过调研发现PyQt5配合QtDesigner在界面程序编写方面具有功能丰富、入门简单的优点,适合我这种编程的小白。PyQt5虽然入门比较简单,但对于我这种小白来讲还是挺有难度的,学习过程中也费了不少的力气,因此在这里总结一下程序编写的过程,方便以后回顾,也方便有需要的童鞋借鉴。我工作中使用的是USB接口输入的Flir相机,结合串口输出将相机和其它硬件组成闭环回路。这里介绍的是一个简化版的界面程序,它

单目与IMU融合初始化_金木炎的博客-程序员秘密

orbslam论文初始化方法:本初始化算法主要包括(1)陀螺仪偏差的估计;(2)在不考虑加速度偏差下的尺度和重力矢量的粗略估计;(3)加速度偏差的估计和重力矢量,尺度的优化;(4)速度估计。

码农口述:AI创业两年,积蓄花光,重回职场敲代码_口述做ai过程_五地加嘉的博客-程序员秘密

初衷我算个有想法的人,在大学里算是风云人物,学习优秀,是年级干部,组织社团活动、参加比赛等,各方面的能力都不错。无论是在家庭中还是在学校里,都是主导性的人。在经济危机那年毕业,即使就职惨淡,我面试上某一线互联网公司当开发。一年后满怀雄心壮志的我果断辞职,和几位同学创业去了。可两年后团队解散,第一次创业以失败告终。之后我回到二线城市当程序员,老实打工挣钱,从普通的开发到技术经理,再到初创...

随便推点

Flex 布局详解 - Flex布局的常用属性_flex布局有哪些属性__木冉的博客-程序员秘密

文章目录什么是Flex布局适用范围使用时应该注意些什么?flex布局中的一些基本概念容器和项目项目在容器中的显示容器的一些属性flex-direction 属性flex-wrap属性flex-flow属性justify-content 属性align-items 属性项目的一些属性order属性flex-grow 属性flex-shrink 属性flex-basis属性flex属性align-se...

嵌入式系统开发环境下,SPI通信协议原理理解及STM32+OLED屏显应用初步_开源spi通讯协议_包谷徐徐的博客-程序员秘密

掌握对于SPI通信协议原理的理解,以及STM32f103c8t6与OLED屏显的联动应用演训

Impala安装部署_依旧ฅ=ฅ的博客-程序员秘密

一、​​​​​安装前提集群提前安装好hadoop,hive。hive安装包scp在所有需要安装impala的节点上,因为impala需要引用hive的依赖包。hadoop框架需要支持C程序访问接口,查看下图,如果有该路径下有这么文件,就证明支持C接口。二、下载安装包、依赖包由于impala没有提供tar包进行安装,只提供了rpm包。因此在安装impala的时候,需要使用rp...

北大计算机科学与技术保研率,北京师范大学2019届保研率34.7%,北大、人大、清华外校深造前三..._甜桃子酱的博客-程序员秘密

原标题:北京师范大学2019届保研率34.7%,北大、人大、清华外校深造前三一、2019届推免生分布 ❶北京师范大学2019届推免生各院系公示▲共计:正式619人,候补68人。❷另有未公示▼励耘理科试验班(40人)、励耘人文科学试验班(20人)、校团委(16人)、辅导员培训和研究基地(22人)分配名额98人,2019届推免生总计:717人。 二、保研率2019届推免生共计717人。2015级本科生...

HttpServletrequest 与HttpServletResponse总结_喊我陈天天的博客-程序员秘密

如果说DOM是javascript与HTML的桥梁,那么servlet就是前端与后端的桥梁,HttpServletRequest和HttpServletResponse就是之间的信使,好了,废话不多说!由来  Web服务器收到一个http请求,会针对每个请求创建一个HttpServletRequest和HttpServletResponse对象,向客户端发送数据找HttpServletRe

第二次实验报告:使用Pakect Tracer分析应用层协议_aixing6200的博客-程序员秘密

姓名:卢林鑫学号:201821121112班级:计算1814  1 实验目的  熟练使用Packet Tracer工具。分析抓到的应用层协议数据包,深入理解应用层协议,包括语法、语义、时序。  2 实验内容  使用Packet Tracer,正确配置网络参数,抓取应用层协议的数据包并分析,协议包含DNS、FTP, DHCP, stmp, pop3。...

推荐文章

热门文章

相关标签