1 / 60
文档名称:

敏捷开发.ppt

格式:ppt   大小:3,616KB   页数:60页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

敏捷开发.ppt

上传人:1557281760 2018/5/4 文件大小:3.53 MB

下载得到文件列表

敏捷开发.ppt

相关文档

文档介绍

文档介绍:2018/5/4
1
Agile Development 敏捷开发
Jack Ding (@)
09/28/2010
2018/5/4
2
Content
Agile Development介绍
RUP
XP
Scrum
2018/5/4
3
Agile Process - 敏捷的开发流程
Agile Process (敏捷的开发流程) 是一种软件开发流程的泛称,几项共通的特性:
客户与开发人员形成密切合作的团队,因为客户无法于初期定义完整的规格,而开发人员于开发过程中也常常无法知悉外在环境或业务的变动,所以需要两者密切合作方能开发适用的软件。
项目最终的目标是可执行的程序,因此所有的中间产品必须经过审慎评估,确认有助于最终目标,才需要制作中间产品。
采用 Iterative 与 Incremental 方式分阶段进行,密集 review 是否符合需求。
流程可以简单,但规划与执行必须严谨。
强调团队合作,赋予高度的责任,团队有自主权得以因应变化做调整
2018/5/4
4
Agile Development
敏捷开发是一种以人为核心、迭代、循序渐进的开发方法
在敏捷开发中,项目的构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征。
2018/5/4
5
敏捷开发核心价值(Core Value)
Individuals and interactions over processes and tools 个人和交流重于过程和工具
Working software prehensive documentation 正在运行的软件本身重于复杂的文档
Customer collaboration over contract negotiation 与客户的沟通和交流重于使用合同约束客户
Responding to change over following a plan 对变化的快速响应重于跟随计划
2018/5/4
6
敏捷开发原则(Principles)
最高目标是通过快速的和经常的发布软件满足客户的需要
提交软件的周期为几个星期到几个月
产生正确的软件是衡量进度的首要标准
主动接受需求的改变而不是拒绝
商务人员和开发人员工作在一起
个人必须有动力,要创造环境支持他们的要求,信任他们
最有效的交流方法是面对面的交流
最好的结构,需求和设计来自于自组织的团队(anizing team),允许任何人提出想法和建议
持续改进设计和编码
鼓励正常工作,减少长时间加班
保持简单,减少不必要的部分,认识到简单的设计比复杂的设计更难(simple design is harder to produce)
定期调整过程,获得更高效率
2018/5/4
7
敏捷开发的设计原则
SRP
单一职责原则SRP:Single Responsibility Principle
OCP
开放封闭原则OCP:Open-Close Principle
LSP
Liskov替换原则LSP:Liskov Substitution Principle
DIP
依赖倒置原则DIP:Dependency Invertion Principle
ISP
接口隔离原则ISP:Interface Separate Principle
2018/5/4
8
敏捷开发-迭代计划
最新版本
验收测试
发布计划
迭代计划
开发
项目周期
2018/5/4
9
敏捷开发-迭代计划
2018/5/4
10
名词解释
故事
故事是客户想要系统做的事情,适合在一至两个迭代内完成,并且是可测试的,他不一定是商业价值的直接体现。
迭代
迭代是一个周期在2-4周,能够完成当前团队所能实现的,最具商业价值的功能,并可以提供一个可工作的小版本供发布。
Velocity
Velocity 翻译为项目周转时间。代表团队在给定周期内能够完成多少商业价值,以便用于衡量将来该团队能够提供的商业价值。也即昨天的天气。