网站大量收购独家精品文档,联系QQ:2885784924

浅谈敏捷软件项目研发.ppt

  1. 1、本文档共23页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
浅谈敏捷软件项目研发 第一页,共二十三页。 什么是敏捷 敏捷宣言: 个体和交互 胜过 过程和工具 可以工作的软件 胜过 面面俱到的文档 客户合作 胜过 合同谈判 响应变化 胜过 遵循计划 第二页,共二十三页。 为什么要敏捷 软件开发模式的发展 短期的、即时的设计,无完整的规划。当系统大而复杂时,很难加入新的功能 对开发过程有严格而详尽的规定,使软件开发更有可预设性,但过程繁琐滞重,延缓整个开发进程 以不多的步骤过程获取较满意的结果。敏捷开发方法的核心思想:适应变化、以人为中心 第三页,共二十三页。 敏捷研发的特点 注重概念和架构设计,而轻详细设计 市场和需求驱动,拥抱变化 时刻考虑版本兼容性 轻文档,但非无文档 第四页,共二十三页。 敏捷开发原则 (1) 最优先要做的是通过尽早的、持续的交付有价值的软件来使客户满意。 即使到了开发的后期,也欢迎改变需求。敏捷过程利用变化来为客户创造竞争优势。 经常性地交付可以工作的软件,交付的间隔可以从几个星期到几个月,交付的时间间隔越短越好。 在整个项目开发期间,业务人员和开发人员必须天天都在一起工作。 围绕被激励起来的个体来构建项目。给他们提供所需的环境和支持,并且信任他们能够完成工作。 第五页,共二十三页。 敏捷开发原则 (2) 在团队内部,最具有效果并富有效率的传递信息的方法,就是面对面的交谈。 工作的软件是首要的进度度量标准。 敏捷过程提倡可持续的开发速度。责任人、开发者和用户应该能够保持一个长期的、恒定的开发速度。 不断地关注优秀的技能和好的设计会增强敏捷能力。 简单是最根本的。 最好的构架、需求和设计出于自组织团队。 每隔一定时间,团队会在如何才能更有效地工作方面进行反省,然后相应地对自己的行为进行调整。 第六页,共二十三页。 敏捷研发流程 需求: 设计: 迭代n: 第七页,共二十三页。 什么是Anatomy图? Anatomy图从下向上,一层一层逐步描述了产品功能 Anatomy图从下向上体现出了产品中各个功能的依赖关系 Anatomy图中每个功能点必须是明确的、具体的;用户可见的,有用户价值的 Anatomy图中是产品功能的描述,不是系统架构图,更不是模块流程图 Anatomy图层次示例 第八页,共二十三页。 Anatomy图的用途 剖析系统功能 制定迭代计划 设计测试策略 新增需求设计 回归测试 第九页,共二十三页。 什么是User Story? User story是对客户有价值的软件功能点的描述。由以下三点组成: 对功能点的简要描述 对补充story细节的讨论记录 测试用例,用来在story实现的时候对其进行验证 第十页,共二十三页。 User Story的划分原则 功能点独立的 有用户价值的 可测试的 交付单元、规模较小 第十一页,共二十三页。 迭代计划 发布计划:客户向程序员演示所希望获得的特性,程序员们评估它的难度 ,以此给出产品交付的计划。最初的发布计划是不够精确的,所以团队通常会不时地校正发布计划 。 迭代计划:将发布计划分为一系列固定长度的迭代计划,为团队成员提供每个开发周期的导向,并将迭代期间完成的工作指派给团队成员。 第十二页,共二十三页。 迭代计划制定特点 迭代组全体成员共同讨论,制定详细开发计划 制定迭代计划以Anatomy图为输入,要考虑到特性之间的依赖关系 根据每个成员能力不同分配工作,制定不同的个人计划,不搞“一刀切” 给出工作交付的明确时间点 第十三页,共二十三页。 站立会议 每天早上,迭代组的所有成员都会站立进行一次会议,由于是站立的,所以时间不会很长,一般来说是15-20分钟。 会议中,迭代组每个人都陈述三个内容: 1. 你昨天做了什么? 2. 你今天要做什么? 3. 你遇到了哪些困难? 第十四页,共二十三页。 站立会议的目的 全体成员都能够了解项目组的整体进度 促进迭代组内成员沟通 及时暴露问题,尽早解决问题 加快组内经验共享,促进相互协作 第十五页,共二十三页。 结对编程 结对编程:一种编程模式。 两个程序员并排坐在一台 电脑前,面对同一个显示 器,一起分析,一起设计, 一起写测试例子,一起编 码,一起单元测试,一起 写文档等。基本上所有的开发环节都一齐肩并肩地,平等地,互补地进行开发工作。 第十六页,共二十三页。 结对编程优点 程序员互相帮助,互相教对方,可以得到能力上的互补。 增强代码和产品质量,并有效的减少BUG。 降低学习成本。一边编程,一边共享知识和经验,

文档评论(0)

虾虾教育 + 关注
官方认证
内容提供者

有问题请私信!谢谢啦 资料均为网络收集与整理,收费仅为整理费用,如有侵权,请私信,立马删除

版权声明书
用户编号:8012026075000021
认证主体重庆皮皮猪科技有限公司
IP属地重庆
统一社会信用代码/组织机构代码
91500113MA61PRPQ02

1亿VIP精品文档

相关文档