-
敏捷开发模式
2019-05-08 18:47:00敏捷开发模式 https://blog.csdn.net/fyx_testers/article/details/80871582 转载于:https://www.cnblogs.com/andy9468/p/10833701.html转载于:https://www.cnblogs.com/andy9468/p/10833701.html
-
敏捷开发模式.xls
2020-05-09 13:53:44通俗易懂的解释了什么是敏捷开发模式!敏捷开发带来的好处和优点!传统的瀑布开发模式有哪些弊端,敏捷开发模式和瀑布开发模式的比较和不同! -
SCRUM(敏捷开发模式)演讲PPT
2019-01-17 11:15:22SCRUM(敏捷开发模式)演讲PPT,SCRUM(敏捷开发模式)演讲PPT -
敏捷开发模式中的需求实现
2021-02-25 12:05:18需求规划完成了之后,我们要确保这些需求能在敏捷开发的过程当中实现。...在敏捷开发模式当中,需求实现的过程有以下几个方面需要注意:需求规划完成后就形成了确定的需求,体现在敏捷流程当中,就是一条产品需求Produ -
Scrum敏捷开发模式
2020-05-04 19:08:11最近报名参加了微信小程序应用开发赛,也是作为走向职场前的一次锻炼,为了模拟企业开发的流程,我们团队决定使用敏捷开发模式来管理项目。这篇文章,是对在近些天来网上学习到的Scrum敏捷开发模式的总结。 软件开发...前言
最近报名参加了微信小程序应用开发赛,也是作为走向职场前的一次锻炼,为了模拟企业开发的流程,我们团队决定使用敏捷开发模式来管理项目。这篇文章,是对在近些天来网上学习到的Scrum敏捷开发模式的总结。
软件开发过程
一个完整的软件开发过程一般包括图中五个阶段,分为需求、设计、编码、测试、维护五个阶段。对于不同的软件系统,可以采用不同的开发模型,并由此产生了不同的。常见的软件开发模型,可以参考以下链接。
敏捷开发模型(Agile-Development-Model)
敏捷开发的概念
敏捷开发是一种以用户的需求进化为核心,采用迭代、循序渐进的方法开发的方法。
敏捷开发的方法有很多,包括Scrum、极限编程、功能驱动开发以及统一过程(RUP)等,IT开发中,最常用的是Scrum(迭代式增量软件开发过程)。
Scrum(迭代式增量软件开发过程)
Scrum特点
-
将一个大的项目分为多个互相联系或者独立运行的子项目,围绕最小化可行产品的特性进行产品规划,并且分别完成。每个子项目都经历规划(Plan)、开发(Build)、测试(Test)、评审(Revidw)四个阶段,这四个过程合称为一个迭代(Sprint),通常一个迭代需要一到三个星期。
-
增量交付,迭代式开发,在一次次迭代汇中,完善产品的功能,并能够持续发布,强调适应性,并非瀑布模型中的预见性。
-
在此过程中,主体软件要处于随时可发布,可交付给用户的状态。
Scrum四元素
- 迭代
- 团队
- 会议
- 工件
一、迭代
将一个大的项目分为多个互相联系或者独立运行的子项目,围绕最小化可行产品的特性进行产品规划,并且分别完成。每个子项目都经历规划(Plan)、开发(Build)、测试(Test)、评审(Revidw)四个阶段,这四个过程合称为一个迭代(Sprint),通常一个迭代需要一到三个星期。
二、团队
1.PO——产品或业务负责人(Product Ower):
类似于产品 经理,确定产品的方向和愿景,发布和需求的优先级。
2.SM——敏捷教练(Scrum Master):
熟悉敏捷开发模式和流程,团队负责人。
3.交付团队
设计、产品、开发、测试、运维人员
三、会议
1、迭代计划会(Sprint Planning Meeeting)
在迭代之初,由产品负责人(PO)讲解需求,并由开发团队进行估算的会议。
2、每日立会(Daily Scrum Meeeting)
团队每天进行沟通的内部短会,用于同步信息,尽早发现风险。
团队负责人发布任务。开发团队,可以通过类似以下的任务展板领取任务。
从昨天的立会到现场,我完成什么?从现在到明天的立会,我计划完成什么。有什么阻碍我的进展。
3、迭代评审会(Sprint Review Meeeting)
向客户或者其他利益干系会展示,获取客户反馈
4、迭代回顾会(Sprint Retrospective Meeeting)
每个迭代后总结开发中经验和教训,进行持续改进。一般会进行定量和定性分析。
(1)定量分析:是否完成目标?
迭代速率、迭代燃起燃尽图、迭代计划故事和实际完成故事、计划发布日期与实际发布日期、客户满意度、团队满意度、生产环境Bug数、生成Bug解决时间、用户故事。
(2)定性分析
哪些做得好的保持,哪些坏的要丢弃
四、工件
-
用户故事(User Stories):一种表达产品需求的语言格式。产品经理通过用户故事了解用户需求细节,为团队合理制定任务的优先级。
-
产品需求列表(Prodcut Backlog):汇集用户需求的列表,产品经理会从众多用户故事中筛选出优先项,并把他们列入产品待办列表中。
-
迭代需求列表(Sprint Backlog):单个迭代要做的需求列表,一次迭代中往往选取当前优先级最高并经过讨论的用户故事,剩下的继续评估,交给下次迭代。
-
燃尽图(Burundown Chart):用以展示整个Sprint待办列表的进度。当燃尽图曲线接近于0时,也就意味着这次迭代即将完工。
Scrum具体开发流程
文字描述
- 第一阶段:首先产品经理(产品团队)把需要上线的产品特性做成产品需求列表(Prodcut Backlog),由产品经理(产品团队)基于产品整体战略、目标、业务价值、实现难度等因素甄选出优先级最高的项目,交个整个团队进行讨论。
- 第二阶段:召开迭代规划会议,研发团队、产品经理和开发团队负责人(Scrum Master)讨论用户故事的优先项,且决定本次次迭代要研发的需求项。并由开发团队负责人开展可行性评估和工时评估,确定迭代的需求排期,形成迭代需求列表(Sprint Backlog)。
- 第三阶段:会议结束后,团队中的每个成员需要对每个用户故事有深刻的理解。团队负责人根据需求拆分相应的子任务,分配相应的开发成员执行,并评估相应的工时。
- 第四阶段:研发团队要在一到三周的时间里开发完成迭代需求列表中的需求,在迭代中,每日站会用于团队来交流他们做完了什么,正在做什么,以及遇到的问题,及早发现风险。
- 第五阶段:每次迭代的产出都是一个可以发布的产品版本,在迭代结束前,会进行迭代评审会(Sprint Review Meeeting),由研发团队向产品经理做案例演示并接受评价。产研团队根据整个迭代需求的完成情况和缺陷处理情况,最终决定整个产品是否上线,也可以在发布前增加新功能。确认上线后,由运维进行上线环境部署,正式上线。
- 第六阶段:在迭代结束时,产品和开发会举行迭代回顾会(Sprint Retrospective Meeeting),团队一起思考工作中可以改进的地方,制定改进措施。每次迭代都需要进行这样的会议,来不断改进产品的质量。
- 最后,产品团队在产品功能上线后,持续收集用户的反馈,分析数据形成新的用户故事,进入下一次迭代。
总览图
PS:平时写代码如何通过测试并入库?需求如何完成?
首先,测试团队会根据产品需求文档,进行进行测试用例撰写工作和开发工作同步进行。 开发人员开发完成自己的需求任务之后,使用测试团队写好的测试用例进行自测(跑各种静态检查、复杂度、测试用例、功能测试等),自测通过转移给测试,自测不通过,自行修复,直到通过再转给测试。
测试团队再次进行测试, 发现Bug则建立缺陷,将缺陷关联到相应的需求任务上,并指定个相应的开发者进行修复。
测试完成后,提交代码。触发CI(持续集成)流程。跑完流程后,进入代码评审,通过后,才能入库。
参考链接
-
-
敏捷开发模式下测试策略
2016-11-16 16:44:24敏捷开发模式下测试策略综述 2 过程管理角色 2 测试开发角色 2 持续交付 3 持续交付,是在产品开发过程……能够以较短地周期完成需求的小粒度频繁交付;频繁的交付周期【2~5周】带来了更迅速的对产品的反馈和改善... -
敏捷开发模式探究
2019-02-19 00:00:32之前所在的研发团队经历了半年左右的项目敏捷开发模式,以下总结一下大致的迭代流程。 团队配置: 1个scrum master(sm) 1个po(产品) 5个研发 2个测试 具体流程: 迭代开始前,po带着客户需求先和...之前所在的研发团队经历了半年左右的项目敏捷开发模式,以下总结一下大致的迭代流程。
团队配置:
1个scrum master(sm)
1个po(产品)
5个研发
2个测试
具体流程:
迭代开始前,po带着客户需求先和研发和测试开一个需求宣贯和确认(用户故事和与之关联的若干task),期间会进行紧密的答疑和头脑风暴以及技术评估。然后需求确定无误之后,接下来会和研发和测试开一个task的工作量以及工时评估,通过集体出牌的方式,取平均值,牌上的数值=一个基础开发量为基数的倍数。
接着大家都要将各自负责的task写在小纸贴上贴进to do域,这些任务也会由PO和SM录入到JIRA系统进行线上记录和跟踪,接下来就是按照sm排的计划表进行每一天的开发任务,当天在做的任务需要将对应的小纸贴移至doing域,当任务完成之后,各研发人员需将task移至done域,测试人员也一样。
每天早上都会开一个10分钟到15分钟的晨会,研发和测试人员来描述自身昨天的工作情况,工作完成情况(百分率)、是否遇到难题或无法解决的问题以及今天将要做的任务,每个人轮流说明。最后大家一起评估当前版本是否存在延期交付的风险。
每个迭代过程中,如果研发人员或测试人员对需求还有疑惑,可以统一记录到excel文档并上传SVN,每天下班PO会浏览文档进行查看和统一解答(团队统一使用一个需求疑问文档)。
每个迭代过程中,PO可根据阶段上线计划在测试环境对功能进行review,看是否达到要求(PO作为内部客户对功能进行核实),review之后如果存在问题或不符合需求的地方可要求研发人员进行返工修改。
每个迭代功能开发以及上线完毕之后,大家会在一起开一个Sprint总结会议,PO发表功能是否通过的宣讲,大家各抒己见对项目中做得好以及不好的地方进行梳理和总结,并承诺在下个版本迭代中可改进的点。
-
Agile敏捷开发模式
2013-02-20 18:09:36 -
敏捷开发模式Scrum中文介绍PPT
2013-11-06 08:20:36当前非常流行的开发测试模式:敏捷开发模式Scrum的中文介绍PPT,看过之后应该对Scrum有一个很好的理解了。 -
禅道的敏捷开发模式
2017-05-25 09:19:55全面采用禅道的敏捷开发模式进行整个软件开发生命周期的管理,需求->设计->编码->测试->交付这四个阶段全部用禅道对应的功能进行规范化管理。岗位划分:1、项目经理2、技术经理3、测试经理4、高级程序员(一般担任... -
开发工作中使用的敏捷开发模式
2014-01-11 18:46:45开发工作中使用的敏捷开发模式 来现在的公司有一段时间了,现在主要用java开发采用敏捷的开发模式。因为以前工作中对敏捷的了解比较少所以觉得有必要进行梳理总结下。 敏捷开发的定义及解释说明这里就略过了,想要... -
敏捷开发模式的修炼之道
2017-08-09 10:48:10敏捷开发模式的修炼之道 CSDN:请问你是如何接触到敏捷开发的?你如何理解敏捷开发? 黄勇:曾经我们开发项目都是采用传统的“瀑布式”流程进行开发,即需求、设计、开发、测试、上线等阶段,其中每个阶段都... -
敏捷开发模式下的BA岗
2016-07-08 14:07:25敏捷开发模式下需求分析岗 BA 传统的瀑布开发模式下需求分析岗是必不可少的。那么敏捷项目没有需求分析吗?在很多人的印象中,敏捷软件开发是种类似黑客行为的过程,是程序员最爱的勾当。不写文档,不作需求分析,... -
瀑布开发模式和敏捷开发模式
2019-03-06 12:47:00瀑布开发模式: 瀑布开发模式有以下显著的特点: 1.严格把软件项目的开发分隔成各个开发阶段:需求分析,要件定义,基本设计,详细设计,编码,单体测试,结合测试,系统测试等。 使用里程碑的方式,严格定义了各...
-
集合与数组的常用遍历方法
-
C++总结
-
MySQL 触发器
-
Windows系统管理
-
功率器件施加电场下AB堆积双层石墨烯的可调带隙
-
用户态和内核态的内存分配
-
具有功能性微米/纳米分层结构的自清洁聚二甲基硅氧烷薄膜
-
CentOS6.5安装gcc
-
百度主动推送工具1.rar
-
AirtestReportResult
-
一键断网/实现游戏瞬间.物理辅助
-
微信公众号自动回复 - 自定义设置
-
一战三捷!快来围观誉天学员如何迅速通关存储HCIE!
-
用于生物医学微系统可持续供电的倍频高输出摩擦电纳米发电机
-
java 枚举(二) 级联关系
-
华为1+X认证——网络系统建设与运维(初级)
-
救救孩子
-
具有正弦-方位角变化波前的径向偏振贝塞尔-高斯光束的聚焦整形
-
摄影测量byxinlei.rar
-
数据库系统设计-源码