敏捷开发之需求迭代

迭代需求的整理是敏捷开发的第一步,也是敏捷开发很重要的一步,在这一步中我们需要把客户的业务需求按照优先级的顺序,整理成为一个个的迭代。然后把一个个的迭代拆成一个个可验收的故事卡。

在此需要说说什么是故事卡,故事卡和业务需求之间的关系。故事卡是一个个独立的,可验收的功能,一个业务需求可以拆分为多个故事卡。比如:我们常见的账号管理需求,需要对账号进行增、删,改、查。因为添加、修改、删除、查询都是一个个可单独验收的场景,我们可以把账号管理需求拆分为四个故事卡。因此把需求拆分为故事卡的原则是:

1.故事卡是可以独立验收的场景

2.故事卡包含的点数应该尽量小,一般划分为1、3、5个点,如果超过了应该重新拆分该故事卡。给故事卡评点的标准是什么了?我们可以按照一个查询完成的工作量是1个点,然后衡量该故事卡的工作量而适量的评点。

3. 注意故事卡完成的工作量中包括自我测试和联调的时间。而不是单独的只是开发完成。

敏捷开发强调成员之间的交互而不强调文档,但这并不意味着不需要文档,需求说明的好坏直接影响着客户价值的交替,我们先来看看下面的一张图:

客户      : 客户高兴的把具有5个价值点的需求交代给需求人员

需求人员: 需求人员由于理解的不同,只从顾客那里接受了3个价值点

程序员   : 由于需求人员表述的不清晰,最终程序员只理解了1个价值点,并交互给客户

客户      : 当客户拿到只有1个价值点的产品后,客户哭了!!

因此作为需求人员,当在向程序员解析需求的时候,需要做到以下几点,防止价值点的丢失。

a.  功能点:需求包含了那些功能点

b.  约束条件: 每个功能点有什么约束条件

c.  流程图 :功能点的业务流程是怎样的

d. 如果有界面的话,需要有页面元素图以及说明。

e. 验收:验收不同于测试用例,主要用来模拟用户的行为以及期望的响应

现在我们就以一个简单的登录界面,来讲讲应该怎样去描叙需求:

功能点:

1. 用户可输入用户名、密码。可选择自动自动登录、记住密码。响应登录按钮

2. 当点击登录时: a. 判断用户名、密码是否有为null,有则提示用户。

b. 记录用户名、密码以及记住密码、自动登录的状态

c.  发起登录请求,并响应登录状态。成功则调转到下一个界面,失败则提示用户

3. 启动登录界面的时候,读取配置文件,访问记住密码和自动登录状态。如果记住密码为true,自动登录为false,则启动登录界面的时候,用户名和密码为上次登录退出时的用户名和密码。如果自动登录为true,则直接执行点击登录的事件。

约束条件:

1. 用户名必须以字母开头,并且包含字母、数字,长度不小于6位,当焦点切换到密码的时候,自动验证输入的用户名的合法性

2. 密码以*号隐藏

流程图:

界面(低保真--界面元素草图):

验收

以上对敏捷开发的阐述,摘自网上!

时间: 2024-12-24 23:44:11

敏捷开发之需求迭代的相关文章

腾讯敏捷开发及快速迭代

腾讯敏捷开发及快速迭代 http://www.edu-hb.com     2013-6-4 15:23:50     来源: itwriter      从 2006 年开始,腾讯的研发规模开始膨胀,开发模式急需规范和标准化,到底走 IPD(集成产品开发)还是 Agile(敏捷)的开发路线,公司管理层也在为拿不定主意而犯愁,之后研发管理部开始与 ThoughtWorks 公司接触,逐渐将敏捷产品开发引入进来,并正式命名为 TAPD(Tencent Agile Product Developme

敏捷开发之需求澄清

SE整理完一个迭代的需求以后,进入下一个流程需求澄清,需求澄清的主要目的是给开发人员澄清需求,确认开发点. 需求澄清的一般流程为: 1.  SE给开发人员讲解需求点 2.  开发人员评论需求点是否合理,完善 3.  开发人员大致描叙实现该需求点的难点 4. 所有人员对该需求点进行评点,如果评的点不统一,则要评点多和少的人员依次讲解他们评该点的原因,讲解完成后在进行一次评点,选择大多数人的点为该需求的点 5. 把评的点和优先级写入故事卡

敏捷开发实施方案

今天把前段时间,给公司讲解敏捷开发流程的PPT文档发出来.由于近来比较喜欢用Markdown编写文档,发现博客园不支持Markdown编辑,有点失望.小小吐槽,O(∩_∩)O~ 敏捷开发实施流程 敏捷开发实施流程 1.迭代计划 2.每日晨会 3.看板 4.迭代验收 (ShowCase) 5.迭代回顾会议 6.敏捷使用管理工具 7.敏捷开发总结回顾 8.瀑布模式与敏捷开发区别 敏捷开发的最大特点是:积极响应用户的需求,快速高质量的交付软件; 其核心是:以人为本,发挥人的主观能动性. 1.迭代计划

浅谈敏捷软件开发与传统软件工程的对比与敏捷开发产生的原因

引言 在"计算机程序的蛮荒时代",人们对于程序的设计.编写是随想随写.灵活变化的.正如我们初学各种编程语言时那样,似乎把程序写对也不是什么很难的事情.然而,这种程序设计模式或许适用于几百行至几千行的小程序,而当我们面对更大的软件规模.更多的代码行数以及更复杂的人员架构时,这种随想随写的程序开发模式似乎不再适用,于是使人们遇到了「软件危机」,进而促使了软件工程这样一门学科的产生. 在我上一门程序设计的课程的时候,老师讲过,当我们学习各种语言.算法和数据结构时,我们学习的是怎样进行&quo

2016/09/29 瀑布模型开发和敏捷开发

瀑布模型开发 严格把软件项目的开发分隔成各个开发阶段:需求分析,要件定义,基本设计,详细设计,编码,单体测试,结合测试,系统测试等. 使用里程碑的方式,严格定义了各开发阶段的输入和输出.如果达不到要求的输出,下一阶段的工作就不展开. 强调文档,在开发的后期才会看到软件的模样.在这种情况下,文档的重要性仿佛已经超过了代码的重要性. 瀑布模型把开发人员定义为流水线上的工人,由于各阶段的开发人员只能接触到自己工作范围内的东西,所以对客户需求的理解程度高低不等.对于客户需求变更,编码人员会比设计人员更容

敏捷开发与传统开发

  本文主要介绍和讨论什么是敏捷开发和传统软件开发,分析这两个软件开发方法的特点并作出对比.首先介绍什么是传统软件开发. 传统开发 传统软件开发主要指的是传统软件开发的模型.传统的软件开发模型包括瀑布模型.增量过程模型.原型模型.螺旋模型等.这里就主要说这四个模型. 瀑布模型 瀑布模型可以说是狭义上的传统开发模型.1970年温斯顿·罗伊斯(Winston Royce)提出了著名的"瀑布模型",直到80年代早期,它一直是唯一被广泛采用的软件开发模型.瀑布模型由软件开发经典的四个过程组成-

敏捷开发(部分选自百科)

一个好的项目开发流程,不仅需要合理安排开发类型.计划.还需要注意效率.就目前小公司流行的,以敏捷开发为主的小公司采用的方式,我们可以借阅了解下. 敏捷软件开发又称敏捷开发,是一种从1990年代开始逐渐引起广泛关注的一些新型软件开发方法,是一种应对快速变化的需求的一种软件开发能力.它们的具体名称.理念.过程.术语都不尽相同,相对于"非敏捷",更强调程序员团队与业务专家之间的紧密协作.面对面的沟通(认为比书面的文档更有效).频繁交付新的软件版本.紧凑而自我组织型的团队.能够很好地适应需求变

Leangoo:用敏捷开发管理思维做团队协作的SaaS软件

第一次看到leangoo这个产品时,笔者觉得又是一款团队协作软件工具,和其它的团队协作并没有什么本质区别. 当听创始人廖靖斌说起leangoo人员结构时,笔者起初蛮诧异,一家20多人的创业公司,顾问和研发差不多各占一半. 一家看起来做saas的公司为什么需要这么多顾问? 在和廖靖斌进行一个多小时的交流中,这个困惑渐渐被解开… Leangoo:一家顾问公司研发的SaaS工具 作为一个八年的“创业老兵”,廖靖斌始终在做的一件事就是实践.推广Scrum和敏捷开发.Scrum是风靡全球的敏捷产品开发框架

使用.NET进行高效率互联网敏捷开发的思考和探索【一、概述】

不知从什么时候开始,创业变得很廉价,谈什么都是互联网,动辄融资千万.这阵风好像也刮向了程序员中,有那么一大批开发者,数据结构不好好学习.数据库原理不扎实掌握,在github上发布几个项目,用nodejs创建一些服务,再用H5写出APP,就自以为迈入了高级程序员的队伍,能够运筹帷幄互联网项目,难道学习新技术.新理念就是快速成长吗,显然不完全是,在这浮躁的氛围中,各种粗制滥造的互联网网站.APP接踵而至,很多看似漂亮的APP,连简单的http接口安全都没有措施应对,很多美丽的响应式网站,目录结构随意