敏捷软件开发51386

敏捷软件开发51386

ID:33765529

大小:13.54 MB

页数:163页

时间:2019-02-28

敏捷软件开发51386_第1页
敏捷软件开发51386_第2页
敏捷软件开发51386_第3页
敏捷软件开发51386_第4页
敏捷软件开发51386_第5页
资源描述:

《敏捷软件开发51386》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、敏捷软件开发麦哲思科技(北京)有限公司1报告人•任甲林–高级咨询顾问,主要从事提升软件研发能力的培训与咨询–Blog:•http://dylan1971.blog.ccidnet.com/–工程经验:•93年从事软件开发,参与了50多个项目的开发•曾为中国银联、中国互联网络信息中心、深圳富士康、深圳港航、四川长虹、大连华信、山东中创、北京天柏、南京润和等多家公司咨询2内容•敏捷的含义•产生背景•基本理念•XP方法简介•Scrum方法简介•小结3你是如何理解的”敏捷”?请列出描述敏捷思想的5个词?4““敏

2、捷””的含义轻巧、机敏、迅捷、灵活、活力、高效……•敏捷过程很容易适应变化并迅速做出自我调整,在保证质量的前提下,做到文档、度量适度。•适用于各类软件企业•所有敏捷方法的特征:–短期的时间箱迭代–对计划和目标的自适应–渐进式精化5敏捷的含义•它并不意味着–没有文档–没有设计–没有计划–万能钥匙6开发方法的简史AGILEe.g.XP(KentBeck)RUP(Rational)Incremental,userdriven,lowprocessRADObjectoriented,(JamesMartin)i

3、terative,time-boxed,userdrivenPrototyping,RUPiterative,time-boxed,SPIRALMODELuserdrivenRADWATERFALL(Royce)(BarryBoehm)V-MODEL(Anon)Requirements,designIterativeSpiralModelimplementation,Alignstestingtoverification&WaterfallmaintenancedevelopmentWaterfallV

4、-Model196019701980859198997敏捷方法产生的背景现代软件的•复杂性–软件越来越复杂•可变性–需求越来越多变•一致性–过程越来越规范需求变化率50.0040.0030.00需求变化率20.0010.00需求规模变化率0.001101001000100001000000规模(fp)8软件是新产品开发预见式制造(重复生产)新产品开发(个性定制)不可能在前期创建一成不变的、详在第1次完成规格说明后,就进行构建细的规格说明在开始阶段很难进行估算。随着经在开始阶段就能估算出具有参考价值验数据

5、的出现,计划与估算的可能的工作量和成本性才会相应增加在开始阶段,识别、定义、调度和有可能识别、定义、调度和安排所有安排所有的细节活动是不可能的。的细节活动通过构建反馈周期,推动自适应步骤一般情况下是不去适应没有预定义的一般情况下是主动适应没有预定义变动,并且改动率也比较低。的变动,并且改动率也比较高9为什么敏捷方法可以成功?10敏捷方法与规范方法的平衡策略的比较WaterfallAgileScopeisFixedQualityisFixedtoHigh!11敏捷方法宣言2001年初个体和交互over过程

6、和工具可以工作的软件over面面俱到的文档客户合作over合同谈判响应变化over遵循计划12沟通方式的有效性13《敏捷宣言》12条原则1.最优先的目标是通过尽早地、持续地交付有价值的软件来满足客户。2.欢迎需求变化,甚至在开发后期。敏捷过程控制、利用变化帮助客户取得竞争优势。3.频繁交付可用的软件,间隔从两周到两个月,偏爱更短的时间尺度。4.在整个项目中业务人员和开发人员必须每天在一起工作。5.以积极主动的员工为核心建立项目,给予他们所需的环境和支持,信任他们能够完成工作。6.在开发团队内外传递信息最

7、有效率和效果的方法是面对面的交流。7.可用的软件是进展的首要度量指标。8.敏捷过程提倡可持续开发。发起人、开发者和用户应始终保持一个长期的、稳定的开发速度。9.简化——使必要的工作最小化的艺术——是关键。10.持续关注技术上的精益求精和良好的设计以增强敏捷性。11.最好的架构、需求和设计产生于自我组织的团队。12.团队定期地对运作如何更加有效进行反思,并相应地调整、校正自己的行为。14代表方法•瑞理统一开发过程:RationalUnifiedProcess•敏捷建模:AgileModeling•极限编程

8、:eXtremeProgramming•自适应软件开发:AdaptiveSoftwareDevelopment•水晶方法体系:Crystal•Scrum方法etc.15极限编程简介16极限编程(eXtremeProgramming)极限编程(XP)是一种全新而快捷的软件开发方法。XP团队使用现场客户、特殊计划方法和持续测试来提供快速的反馈和全面的交流。这可以帮助团队最大化地发挥他们的价值。•XP诞生于1996年•XP是以开发符合客户需要的软

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。