欢迎来到天天文库
浏览记录
ID:43782371
大小:3.55 MB
页数:60页
时间:2019-10-14
《敏捷开发培训(Agile Development)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、AgileDevelopment敏捷开发JackDing(jack.w.ding@gmail.com)09/28/20107/19/20211ContentAgileDevelopment介绍RUPXPScrum7/19/20212AgileProcess-敏捷的开发流程AgileProcess(敏捷的开发流程)是一种软件开发流程的泛称,几项共通的特性:客户与开发人员形成密切合作的团队,因为客户无法于初期定义完整的规格,而开发人员于开发过程中也常常无法知悉外在环境或业务的变动,所以需要两者密切合作方能开发适用的软件。项目最终的目标是可执行的程序,因此所有的中间产品必须经过审慎评估,确认有助
2、于最终目标,才需要制作中间产品。采用Iterative与Incremental方式分阶段进行,密集review是否符合需求。流程可以简单,但规划与执行必须严谨。强调团队合作,赋予高度的责任,团队有自主权得以因应变化做调整7/19/20213AgileDevelopment敏捷开发是一种以人为核心、迭代、循序渐进的开发方法在敏捷开发中,项目的构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征。7/19/20214敏捷开发核心价值(CoreValue)Individualsandinteractionsoverprocessesandtools个人和交流重于过程和工具W
3、orkingsoftwareovercomprehensivedocumentation正在运行的软件本身重于复杂的文档Customercollaborationovercontractnegotiation与客户的沟通和交流重于使用合同约束客户Respondingtochangeoverfollowingaplan对变化的快速响应重于跟随计划7/19/20215敏捷开发原则(Principles)最高目标是通过快速的和经常的发布软件满足客户的需要提交软件的周期为几个星期到几个月产生正确的软件是衡量进度的首要标准主动接受需求的改变而不是拒绝商务人员和开发人员工作在一起个人必须有动力,要创造
4、环境支持他们的要求,信任他们最有效的交流方法是面对面的交流最好的结构,需求和设计来自于自组织的团队(self-organizingteam),允许任何人提出想法和建议持续改进设计和编码鼓励正常工作,减少长时间加班保持简单,减少不必要的部分,认识到简单的设计比复杂的设计更难(simpledesignishardertoproduce)定期调整过程,获得更高效率7/19/20216敏捷开发的设计原则SRP单一职责原则SRP:SingleResponsibilityPrincipleOCP开放封闭原则OCP:Open-ClosePrincipleLSPLiskov替换原则LSP:LiskovSu
5、bstitutionPrincipleDIP依赖倒置原则DIP:DependencyInvertionPrincipleISP接口隔离原则ISP:InterfaceSeparatePrinciple7/19/20217敏捷开发-迭代计划最新版本验收测试发布计划迭代计划开发项目周期7/19/20218敏捷开发-迭代计划7/19/20219名词解释故事故事是客户想要系统做的事情,适合在一至两个迭代内完成,并且是可测试的,他不一定是商业价值的直接体现。迭代迭代是一个周期在2-4周,能够完成当前团队所能实现的,最具商业价值的功能,并可以提供一个可工作的小版本供发布。VelocityVelocity
6、翻译为项目周转时间。代表团队在给定周期内能够完成多少商业价值,以便用于衡量将来该团队能够提供的商业价值。也即昨天的天气。7/19/202110名词解释优先级优先级主要考虑商业价值,同时兼顾市场风险、商业风险、技术风险等因素在内的一个衡量数字,优先级越高通常意味着其商业价值越高风险系数风险系数综合商业环境、项目资源、技术以及项目环境等等因素在内的一个衡量数字,它是优先级的重要衡量指标之一。它通常出现在故事中。风险系数较大意味着优先级也较大。负载因子负载因子是综合项目成员的技术能力、技能集、精神状态等等因素,对于团队成员的一个负载系数。7/19/202111名词解释理想时间理想时间排除一切可能
7、的外界干扰,同时排除自身的精神状态,职业态度等等因素,完成某项工作所需要的时间。实际时间实际时间理想时间乘上负载因子任务任务分配到项目成员,从故事切分的出来。通常任务时间不应该超过10个实际工作日。7/19/2021121.RUP2.XP3.Scrum7/19/202113RUP-RationalUnifyProcessRUP为IBMRational提出的软件开发流程内容含盖Businessmodeling,Requir
此文档下载收益归作者所有