软件开发中敏捷方法的过程模型建立
本文来源:广州软件开发 发布日期:2016-04-04
1.1 什么是敏捷开发
广州软件公司在软件开发过程中,使用敏捷开发模式中,一个项目被分解为多个部分或多个步骤。在每个阶段完成后,项目都可以拿出一定程度可交付的产品。这样做便于实现产品交付目标,降低整个项目的复杂度,同时在项目早期就能拿出初具雏形的产品。u 敏捷宣言的4条价值观
1)个体和交流胜于过程和工具
2)工作软件胜于综合文档
3)客户协作胜于洽谈协议
4)回应变革胜于照计划行
u 敏捷宣言的12条基本原则
l)最优先要做的是通过尽早地、持续地交付有价值的软件来使客户满意
2)即使到了开发的后期也欢迎改变需求,敏捷方法得用变化来为客户创造竞争优势
3)经常性地交付可以工作的软件,交付的间隔可以从几个星期到几个月,交付的时间间隔越短越好
4)在整个项目开发期间,商务人员和开发人员必须天天都工作在一起
5)围绕被激励起来的个体来构建项目,给他们提供所需的环境和支持,并且信任他们能够完成工作
6)在团队内部,最具有效果并富有效率的传递信息的方法,就是面对面的交谈
7)工作的软件是首要的进度度量标准
8)敏捷方法提倡可持续的开发速度,责任人、开发者各用户应该能够保持一个长期的、恒定的开发速度
9)不断地关注优秀设计的技能和好的设计会增强敏捷能力
10)简单——使未完成的工作最大化的艺术——是最根本的
11)最好的架构、需求和设计出自于自组织的团队
12)每隔一定时间,团队会在如何才能更有效工作方而进行反省,然后相应地对自已的行为进行调整
1.2 敏捷方法的过程模型
主要的几种敏捷方法的过程模型如下:Ø SCRUM
Ø 极限编程XP
Ø 自适应软件开发Adaptive Software Development
Ø 精益软件开发Lean Software Development
Ø 特征驱动开发Feature Driven Development
Ø 敏捷统一开发过程Agile Rational Unified Process
Ø 动态系统开发方法Dynamic System Development Method
Ø 水晶系列方法Crystal
这些敏捷方法的共同点是:使用短的固定长度迭代和反馈快速递交测试过的工作软件