工作中敏捷开发流程梳理

接触敏捷开发差不多一年了,对它也有了一些自己浅显的认识,写这篇文章来给自己梳理梳理工作中的敏捷开发流程。

迭代周期

工作中根据项目普遍任务的耗时,采用10个工作日作为1个迭代周期,包括迭代计划会议、迭代开发和迭代回顾会议

迭代任务

迭代任务通常在feature到task的级别,任务主要由以下几个方面来产生:产品功能开发计划、产品功能研究计划、测试提交的上轮迭代未解决的bug和客户反馈的产品问题

1)     开发任务由产品专员在上一轮迭代中确定产品功能点,并产出功能设计文档,由开发在本轮迭代完成的任务,任务目标是完成功能开发

2)     研究任务是以前迭代中遗留的存在一定困难、架构不合理和新功能开发难度不确定的任务,任务目标是输出研究文档,文档确认该功能的技术可行性和技术实现方案

3)     bug修复任务是在之前的迭代任务中未完成的测试提交的bug和客户反馈的问题,任务目标是修复该bug

迭代过程

迭代过程中主体有三种角色:产品、开发和测试。产品负责根据客户的需求制定长中短期的产品需要开发的功能并输出产品设计文档,开发负责进行功能实现的研究和开发,测试负责产品的测试及版本发布。

迭代流程遵循三者迭代任务不冲突的原则,即

1)     产品在迭代中定义下一轮迭代的开发任务,并输出产品设计文档

2)     开发在迭代中先根据主干拉取出迭代分支,该分支用于测试人员进行测试,并在计划会议认领迭代任务,在主干进行迭代开发,如该任务是研究任务,开发任务顺延到下一轮迭代

3)     测试在迭代中负责在迭代开始时根据计划会议录入迭代任务,对上一轮迭代开发的功能进行测试,并对本轮的开发任务编写测试用例

迭代计划会议

1)     参加人员:产品、开发和测试

2)     开发任务估时:由每个开发独立估时,同时展示各自评估时间,分歧较大时,有分歧开发进行迭代耗时评估阐述,分歧较小时,取耗时中值。

3)     开发任务领取:任务优先采取认领方式,提升开发人员积极性,每个开发认领的总任务量要基本符合10个工作日的有效开发时间。

4)     迭代Bug修复:每轮迭代开发预留上一轮bug修改时间,bug修复在上一轮分支进行

迭代开发:

总体采用轻文档重代码的方式,设计产出设计文档,开发产出研究文档和架构相关文档,测试产出测试用例

产品、开发和测试每天晨会说明昨日工作内容、进度和今日的工作计划,每日下班前更新任务耗时

1)     产品的主要工作:制定开发人员的下轮开发计划并产出设计文档

2)     开发的主要工作:进行任务研究、开发和自测,自测关键代码编写单元测试,自测需覆盖所有测试用例,自测完成所有开发集体进行代码检视

3)     测试的主要工作:进行上一轮迭代分支测试,对本轮迭代任务编写测试用例

迭代总结:

1)     参会人员:全体产品、开发和测试

2)     任务偏离值评估:评估任务估时和实际消耗的偏差,偏差大需要对该偏差进行情况说明

3)     迭代问题总结:每个人对本轮迭代任务进行总结

4)     Bug评审:针对开发的上一轮迭代版本bug进行评审

迭代注意事项:

客户不提倡直接和开发沟通,客户反馈的bug最好作为新开发任务添加到下一轮迭代中

时间: 2024-10-18 01:38:51

工作中敏捷开发流程梳理的相关文章

敏捷开发流程,您缺一个这样的协作平台

近年来,在高科技行业,为了响应快速的技术迭代和产品升级,敏捷开发流程正成为越来越多企业的选择.企业希望通过敏捷开发模式,基于自身的线性发展,来获取非线性的创新与竞争优势. 敏捷开发宣言是这样重新定义研发过程: ? 个体和交互胜过过程和工具 ? 可以工作的软件胜过面面俱到的文档 ? 客户合作胜过合同谈判 ? 响应变化胜过遵循计划 敏捷开发模式的践行,并非易事.首先是团队观念的转变和组织变革,然后这些还并不足够,在敏捷流程中特别强调沟通的高效,快速而有序.要做到这样,您还需要一个协作平台. 敏捷开发

互联网公司的“敏捷开发”流程是怎么样的,每个职位的角色和分工是什么?

作者:暗灭 第一   为什么需要敏捷开发. 在几万年以前,软件项目的开发都是以年来计算的,这代表什么意思呢 ?需求设计了半年多,方案设计做了半年多,开发了三年多,测试了半年多,修改Bug用了半年多.总计花了很长很长的时间,然后上线后发现有很多需求已经不存在了,同时又出现了很多新的需求. 怎么办?继续改.这一改又是半年多的时间过去了.马丹用户的需求还再改,怎么办? 这是困扰软件开发项目的最大的问题,越大的项目,参与的人越多,风险越大.文档越规范,维护起来的难度就越高,导致项目中遇到的问题越来越多.

汇总敏捷开发流程细节

简单的说,敏捷开发以用户的需求进化为核心,采用迭代.循序渐进的方法进行软件开发.其核心价值观便是:沟通.简单.反馈和谦逊.而在敏捷开发过程中,也注重各方面的细节.如下,本文汇总了敏捷开发过程要注意的细节. 1.快速竞品分析 在动手设计前,第一步需要对市面上的同类竞品进行较为深入的分析,提炼出竞品的产品框架.各模块的设计特点,通过对比分析,总结出各竞品的优缺点,取其精华,取其糟粕,真正做到后来居上. 2.用户行为数据分析 有个竞品分析数据后,还需要结合用户的行为数据进行分析.所以需要通过访谈获取用

敏捷开发流程

敏捷开发以用户的需求进化为核心,采用迭代.循序渐进的方法进行软件开发.在敏捷开发中,软件项目在构建初期被切分成多个子项目,各个子项目的成果都经过测试,具备可视.可集成和可运行使用的特征.换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态. 流程介绍 需求池 客户.业务部门.项目组内部等相关人员提出的需求,经过产品经理,转化成为可开发的需求,放在需求池. 迭代 一般的开发周期1到4个周都是合理,具体根据实际定. 每日早会 早会Daily

敏捷开发流程总结

Agile——敏捷开发,作为CMM神话崩溃后被引入的一套新的软件开发模式,这几年来被广泛引起关注,并被寄予厚望.敏捷开发在其它业界的应用是否理想不得而知,但下面总结了我所在公司的敏捷开发试验,希望能够达到管中窥豹的目的.敏捷开发宣言——个体和交互 胜过 过程和工具能够工作的软件 胜过 面面俱到的文档客户合作 胜过 合同谈判响应变化 胜过 遵循计划尽管右项也有价值,可是我们觉得左项具有更大的价值. 以上的宣言比較抽象,基于该理念,下面是ThoughtsWork咨询公司的推崇的n个敏捷开发实践:

敏捷开发流程及敏捷工具

敏捷开发,要求在开发过程中不断增强,从而提高软件质量,以达到提高商业收入的目的.它是一个迭代的过程,一个不断提高企业投资回报率和服务质量的过程.值得注意的是,成功的敏捷开发,单纯依附于活跃的开发过程和理解敏捷所带来的效益并对此有浓厚兴趣的企业用户.本文将介绍敏捷开发的五大过程及这些过程中所要用到的工具. 敏捷计划 典型的敏捷开发将整体工作分为一系列的发布过程,每个发布过程都是一个迭代循环,每个迭代循环都会发布一组功能特性. 敏捷计划规定了每个循环中所需要完成的工作(发布/迭代).在该阶段,产品所

卓有成效的敏捷开发流程

随着带的团队做的事情越来越多, 发布的产品也越来越多, 关于软件开发的流程的思考也越来越多.前段时间的高效虚拟自适应团队是在历经困难后磨练出来的方法的总结, 在此基础上,又经过几个版本发布的洗礼,对之前的认识又有了更新,更深入的看法. 在此特提炼出一套方法论, 供大家参考. 一个软件从开发到上市(我们抛去维护部分), 一般需要经历阶段有 需求分析, 方案设计, 开发方案设计(包括概要设计, 详细设计等), 测试, 交付. 相信这些名词在软件工程中大家都能找得到, 那在这些过程中, 具体怎么实施呢

转载 C#中敏捷开发规范

转载原地址 http://www.cnblogs.com/weixing/archive/2012/03/05/2380492.html 1.命名规则和风格 Naming Conventions and Style2  编码惯例 Coding Practices3  项目设置和结构 Project Settings and Structure4  Framework特别指导 Framework Specific Guidelines 4.1  数据访问 Data Access 4.2  ASP.

游戏开发流程梳理

1.立项(制作人)想做一个什么样的游戏,类型,美术风格,卖点(核心玩法),制作成本(时间,金钱)2.游戏框架设计,策划的工作划分(主策)做这个游戏需要什么,谁设计系统玩法,谁设计UI,谁计算数值,谁负责执行(管美术程序要东西),谁写剧情3.美术资源根据策划的需求出图4.程序实现根据策划的设计,用美术出的图,实现功能并优化