一步步学敏捷开发—如何做需求分析

 刚开始写就忙着搬家,这次没有找搬家公司,蚂蚁搬家真是太麻烦,以后搬家还是要找搬家公司。

  需求分析

  在敏捷开发中需求分析需要全体成员参与,体现了敏捷开发的“ 个体和互动 高于 流程和工具”的价值观。让全体成员参与有几点好处:有助于及时发现团队成员对同一个需求理解不一致的问题;有助于规避人力风险,当一个需求分析者突然请假其他人可以马上顶替他;也有助于全体成员能力的提升。但是,开发人员和测试人员们在能力和经验方便,不足以胜任需求分析工作。这意味着还需要一个商务分析师这个角色,他带领全体成员去进行有效的需求分析。商务分析师最重要的职责就是与客户交谈,了解和分析需求。搞清楚客户到底需要什么,到底为什么需要这些东西。商业价值是商务分析师关注的最终目标。

  软件开发所要解决的问题就是将用户需求转换为可运行的代码。需求反映的是"什么"(What)的问题,从问题解决的角度来看,要解决一个问题首先要弄清楚的是"问题"究竟是什么。而开发人员在需求分析时往往易犯的一个问题是急于考虑"怎么"(How)的问题,这是设计所要解决的问题。

  头脑风暴 + 原型设计

  我们在做项目需求分析时,通过与真实用户的交流,和用户一起进行头脑风暴,并将讨论结果使用头脑风暴软件(比如:MindMapper)整理出类似如下的头脑风暴图。

  头脑风暴图

  与用户讨论结束后,回去再通过GUI Design将头脑风暴里的内容快速做出一个原型,下次再找用户确认,经过几次反复确认修改基本可以确定一个版本。但这并不是最终的,用户的想法随时还会变,即使到开发阶段用户的需求一样会有变化,请参考敏捷原则第2条。

  原型图

  还可以使用纸质原型,这也是一种精益设计思考。

最新内容请见作者的GitHub页:http://qaseven.github.io/

时间: 2024-08-22 18:16:52

一步步学敏捷开发—如何做需求分析的相关文章

软件开发项目做需求分析的一点心得

1.需求分析前的准备 在软件开发过程中,需求分析可以说是核心任务之一,就像一支将要远航的船队,要在指定时间内到达目录地,他们需要一条正确的航线,才能到达目的地,如果航线有误,他们将会误时到达,或是不回到原位将永远到达不了,这么重要的东西,但在国内很多团队中缺少,虽然我也做了一些,但在项目完成的时候,回头看看,其实我们做了很多不必要的事,浪费了很多时间.人力和物力,为保证在今后的开发中减少这些错误的发生,现将一些问题记录下来. 为了了解系统需求,先可以从概要式的需求着手,再细化需求,需求分析必须拟

敏捷开发 PK 瀑布模型

   在去年12月底开始接触高校平台项目,到现在也快有小半年了.这次的开发不同以往.是以敏捷开发作为开发方式.以前都是遵循传统的瀑布模型,而新方式的开发思路直接与传统的开发思路来了个正面碰撞,擦出了阵阵"火花".     在一开始接触敏捷开发时,有些兴奋,有些期许,但是在真正用来做项目时,由于瀑布模式已经根深蒂固,再加上对需求不熟悉,对开发环境不熟悉,新方式的开发反而让人感到别扭,麻烦,甚至抵触.     由于对敏捷开发的不理解,大家也爆发了很多争论,不过也正是这些争论,引导我们逐步走

安全宝CTO Tony Lee:”敏捷开发”+工匠文化

首届"最具价值CTO"评选!我们在找你!进入新一轮技术推动商业发展的时代,CSDN.ITValue共同发起首届最具价值CTO评选(文章后附已确认参与评选的部分CTO名单),评选立足"价值",评估体系分为战略力.领导力.创新力3大维度.欢迎自荐或推荐参评! 凭借"敏捷开发"的流程和工匠文化的团队氛围,安全宝CTO Tony Lee带领一流的专业团队建立了可靠的SaaS模式的云服务防范系统,攻击防范服务从中小企业客户逐步拓展到一线互联网企业. CSD

敏捷开发与项目管理实战之敏捷需求分析

问题背景 敏捷开发中许多活动都是全员参与而非专人参与.需求分析同样也可以是全员参与 的一个活动.这反映了敏捷开发的"个人与交互胜过过程与工具"的价值观.需求分析是在需 求理解的基础上进行的.因此,全员参与需求分析有助于及时发现团队成员对同一个需求理解不一致的 问题,这很大程度上避免了缺陷的引入.另外,也有助于规避人力风险.比如,一个需求的开发者突然 需要请假,其他开发者可以马上顶替他,因为其他人也参与了其负责开发的需求的分析.此外,全员参 与需求分析也有助于全体成员的能力的提升.但问题

腾讯资深产品经理谈敏捷开发于游戏

敏捷开发思想谈敏捷的原则 敏捷开发其实并没有标准型的流程.SCRUM也只是众多衍生体中的一个.实际上就算是SCRUM的实际使用也情况千差万别.所以首先,请大家有这么个概念: 敏捷开发绝对不是一套一成不变的标准化流程.而更多的是一种自适应,自我优化的流程优化理念. 并没有一定的流程,而是需要大家有对任何自己觉得不对的,不正确的,效率低下的事情的警觉性,和将之提出来并进一步改正的行动力. 其次,敏捷之于游戏开发,则更要体现人对游戏本身品质的把握,而非对各种文档的审核,这就是和传统软件开发区别最大的地

需求采集为小公司敏捷开发中的用户服务

网页制作Webjx文章简介:最近也许是因为大家面试很多,讨论用户需求采集的话题越来越多,好像突然大家一下子都在关注产品的这一流程.当然需求采集的方法很多,众多前辈们也都总结了许多,完全可以参考甚至搬到自己的项目中来实现.这些方法用到大公司大项目上,只要把握的好,数据分析工作做 最近也许是因为大家面试很多,讨论用户需求采集的话题越来越多,好像突然大家一下子都在关注产品的这一流程.当然需求采集的方法很多,众多前辈们也都总结了许多,完全可以参考甚至搬到自己的项目中来实现.这些方法用到大公司大项目上,只

淘宝直播:敏捷开发最佳实践

[演讲PDF]: https://yq.aliyun.com/attachment/download/?id=1845 [演讲视频]: https://yq.aliyun.com/edu/lesson/550 2016年5月底我进入团队时,淘宝直播还是一个新业务,产品还在摸索中.迭代过了一半了,需求还没定下来:开发时间紧,需要加班加点赶工:淘宝直播并不是独立的应用,它是跟着手淘大版本,在这一超级应用中发版,而手淘的发版是火车制,有严格的质量卡点,质量不达标是不能发版的,而且火车制要求发版时间固定

敏捷过程中的需求分析

[摘要] 在日趋激烈的电信业竞争态势下,持续而快速地发掘和响应商机成为新的课题.作为响应机制中的关键环节,需求工程应用敏捷过程方法,以关注商业价值.快速响应.持续迭代的特征来应对变化和难测的未来,是尝试提高组织敏捷能力的核心.在这其中,作为沟通桥梁的需求分析同样可以应用敏捷的过程方法参与到生命周期的演进.敏捷需求分析将在需求时机与过程.文档要求.变更.参与者角色等方面展现其不同传统的特性.本文将结合电信业背景及企业实际情况,对敏捷需求分析作出初步的探索. 1.敏捷需求分析:电信行业背景与敏捷过程

微软软件研发策略转变之路 从瀑布式走向敏捷开发

长久以来,身为"软件开发商"的微软的名声并不太好,倒不是人们对微软的软件产品不满意,而是其更新周期太过漫长,比如Office.Windows.SQL Server和Exchange等主打产品的更新周期都长达3年左右,这其中的主要原因就是微软在软件项目的开发中采用了瀑布式开发模式.但随着用户对软 件的需求越来越苛刻,瀑布式开发模式已经难以满足新型软件的开发要求,而微软也不得不改变自己的软件研发策略. 国外科技媒体Arstechnica日前发文对微软软件研发策略的转变之路进行了分析. 以下