- 1、本文档共23页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
经验分享敏捷开发流程资料
目录什么是软件开发方法什么是敏捷开发方法我们该采用什么方法
什么是软件开发方法软件开发定义根据用户需求建造出软件系统的产品开发过程。包括需求获取、开发规划、需求分析和设计、编程实现、软件测试、版本控制。---维基百科常见种类瀑布式开发迭代式开发敏捷式开发
瀑布式开发最典型的预见性方法,严格遵循预先计划按照需求分析、设计、编码、集成、测试、维护的步骤顺序进行。
步骤成果用以衡量进度,例如需求规格,设计文档,测试计划等,方便定义里程碑
主要问题是严格分级导致自由度降低,早期承诺导致对后期需求变化难以调整,代价高昂?
迭代式开发弥补传统开发方式的一些弱点,具有更高的成功率和生产率开发被分为一系列的小的、固定长度的小项目,称为一系列的迭代。每次都包括需求分析、设计、实现与测试。开发工作可在需求被完全确定前启动,并在一次迭代中完成部分功能。再通过客户反馈来细化需求,开始新一轮迭代。?
Agilesoftwaredevelopment什么是敏捷开发方法主要原则:个体和互动:高于流程和工具工作的软件:高于详尽的文档客户合作:高于合同谈判响应变化:高于遵循计划vs迭代:都强调在短的开发周期提交软件,敏捷的周期可能更短,更强调人的高度协作vs瀑布:敏捷强调尽早将小的可用功能交付使用,在项目周期中持续改善,自由度高主要方法:极限编程测试驱动开发Scrum机制看板文化
极限编程Extremeprogramming,缩写为XP,强调可适应性而不是可预测性认为软件需求变化是自然现象在项目周期的任何阶段去适应变化,降低因需求变更而带来的成本快速反馈:对客户反馈做到及时、迅速,重视单元测试假设简单:认为任何问题都可以“极度简单”地解决,拒绝预测需求,拒绝为了未来而考虑重用增量变化:一次完成大的改造是不可能的,采用增量变化,小步前进包容变化:强调不反抗变化,应该包容变化
测试驱动开发Test-DrivenDevelopment,简称TDD。它要求在编写代码之前先写测试代码,只编写使测试通过的功能代码,通过测试来推动整个开发的进行。编写简洁可用和高质量的代码,并加速开发过程。(FDD,DDD)根据客户需求编写测试用例,从使用者角度设计代码易测试和测试独立性的要求使设计松耦合频繁地运行测试,尽早地发现错误,提高代码质量持续的回归测试,持续地跟踪整个系统的状态单元测试代码可作为文档,展示所有的API该如何使用和运作
主要角色:ScrumMaster:Scrum教练和团队带头人,确保团队合理的运作Scrum产品负责人(ProductOwner):确定产品方向,定义产品内容、优先级及交付时间开发团队(Team):跨职能的小团队(5-9人),拥有交付软件需要的各种技能一种迭代式增量软件开发过程,包括了一系列实践和预定义角色的过程骨架,通常用于敏捷软件开发。英语是橄榄球中争球的意思Scrum
Scrum过程总览
Scrum阶段1:制定产品Backlog产品backlog是Scrum的核心由需求或特性等组成的列表用客户的术语加以描述按照重要性的级别进行排序backlog条目称为故事(story)每个故事包括如下字段:ID(统一标识符)Name(名称)Importance(重要性)Initialestimate(初始估算工作量)Howtodemo(如何做演示)Notes(注解)BugtrackingID(Bug跟踪ID)产品BACKLOG(示例)IDNameImpEstHowtodemoNotes1存款305登录,打开存款界面,存入10欧元,转到我的账户余额界面,检查我的余额增加了10欧元。需要UML顺序图。目前不需要考虑加密的问题。2查看自己的交易明细108登录,点击“交易”,存入一笔款项。返回交易页面,看到新的存款显示在页面上。使用分页技术避免大规模的数据库查询。和查看用户列表的设计相似。
独立基本相当于一个feature对客户有价值易于评估时间和难度不易太大或太小可测试Story的准则-+++++++++ValueRiskLowHighHigh优先级评估
工作量的估算最小单位为一个故事点(storypoint),相当于一个理想的人天投入最适合的人员,完全没有打扰,需要几天给出一个经过验证,可以交付的完整实现不需要绝对无误,保证相对准确(即:两个点的时间应该是四个点的一半)估算全部工作,而不只是自己的部分把故事分拆成更小的故事以达到更精确最小值是0.5,太小的任务要么被移除,要么就给0.5
Scrum阶段
您可能关注的文档
- 医药代表地区经理竞聘.pptx
- 2022年学校世界精神卫生日关注儿童心理健康班会.pptx
- 腺性膀胱炎的病因和治疗.ppt
- 消化道出血分析.pptx
- 小学世界精神卫生日关注儿童心理健康营造良好环境-共助心理健康班会课件.pptx
- 2022年春季传染病预防教育班会.pptx
- 终结结核流行自由健康呼吸结核病健康教育讲座.ppt
- 2024-2025学年北师大版小学数学三年级下册教学计划及进度表.docx
- 2024-2025学年北师大版(三起)(2024)小学英语三年级下册教学计划.docx
- 2024-2025学年教科版(2024)小学英语三年级下册教学计划.docx
- 2024-2025学年人教版小学数学四年级下册教学计划及进度表.docx
- 2024-2025学年北师大版小学数学二年级下册教学计划及进度表.docx
- 2024-2025学年人教版小学数学五年级下册教学计划及进度表.docx
- 2024-2025学年人教大同版(2024)小学英语三年级下册教学计划.docx
- 2024-2025学年人教精通版(三起)(2024)小学英语三年级下册教学计划.docx
- 2024-2025学年统编版初中道德与法治八年级下册教学计划及进度表.docx
- 2024-2025学年统编版(2024)初中道德与法治七年级下册教学计划及进度表.docx
- 2023-2024学年上海黄埔区中考二模综合测试(物理部分)试卷及答案.pdf
- 2024-2025学年外研版(三起)(2024)小学英语三年级下册教学计划及进度表.docx
- 2025届北京市北京第四中学高三冲刺模拟数学试卷含解析.doc
文档评论(0)