敏捷开发 (Agile development)

一,敏捷开发概述

敏捷开发是一种以人为核心、迭代、循序渐进的开发方法。在敏捷开发中,软件项目的构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征。换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。

Test-Driven Development(测试驱动开发),是敏捷开发的最重要的部分。

二,敏捷开发的特点

敏捷方法主要有两个特点,这也是其区别于其他方法,尤其是重型方法的最主要特征:

(1)敏捷开发方法是“适应性”(Adaptive)而非“预设性” (Predictive)。

(2)敏捷开发方法是“面向人” (people oriented)而非“面向过程”(process oriented)。

三,敏捷开发的价值观(优势)

(1)个人与交互重于开发过程与工具;

(2)可用的软件重于复杂的文档;

(3)寻求客户的合作重于对合同的谈判;

(4)对变化的响应重于始终遵循固定的计划。

四,项目的敏捷开发方法(敏捷开发技术的类型)

敏捷方法很多,包括 Scrum(一种迭代式增量软件开发过程,Scrum在英语的意思是橄榄球里的争球)、极限编程、功能驱动开发、统一过程(RUP)等多种方法。

五,敏捷开发小组主要的工作方式

1、敏捷小组作为一个整体工作

2、敏捷小组按短迭代周期工作

3、敏捷小组每次迭代交付一些成果

4、敏捷小组关注业务优先级

5、敏捷小组检查与调整

六,敏捷开发技术的12个原则

1. 我们最优先要做的是通过尽早的、持续的交付有价值的软件来使客户满意。

2. 即使到了开发的后期,也欢迎改变需求。

3. 经常性地交付可以工作的软件,交付的间隔可以从几周到几个月,交付的时间间隔越短越好。

4. 在整个项目开发期间,业务人员和开发人员必须天天都在一起工作。

5. 围绕被激励起来的个人来构建项目。

6. 在团队内部,最具有效果并且富有效率的传递信息的方法,就是面对面的交谈。

7. 工作的软件是首要的进度度量标准。

8. 敏捷过程提倡可持续的开发速度。

9. 不断地关注优秀的技能和好的设计会增强敏捷能力。

10. 简单使未完成的工作最大化。

11. 最好的构架、需求和设计出自于自组织的团队。

12. 每隔一定时间,团队会在如何才能更有效地工作方面进行反省,然后相应地对自己的行为进行调整。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值