- 常用的敏捷过程开发方法有极限编程XP、敏捷建模( Agile Modeling)、自适应软件开发( Adaptive Software Development)、水晶方法体系( Crystal)和并列争球法。各开发方法描述如下
1.极限编程XP:一种轻量(敏捷)、高效、低风险、柔性、可预测、科学而且充满乐趣的软件开发方法。与其他方法对比,最大的不同在于
-
-
- 在更短的周期内,更早地提供具体、持续的反馈信息
- 迭代地进行计划编制,首先在最开始迅速生成一个总体计划,然后在整个项目开发过程中不断地发展依赖于自动测试程序来监控开发进度,并及早地捕获缺陷口
- 依赖于口头交流,测试和源程序进行沟通倡导持续的演化式的设计
- 依赖于开发团队内部的紧密协作尽可能达到程序员短期利益和项目长期利益的平衡Xp由价值观、原则、实践和行为四个部分组成,它们彼此相互依赖、关联,并通过行为贯穿于整个生命周期xp的核心是其总结的四大价值观:沟通、简单、反馈和勇气,它们是xp的基础,也是xp的灵魂。
- 5个原则:快速反馈、简单性假设、逐步修改、提倡更改和优质工作在方法中,贯彻的是“小步快走”的开发原则,因此工作质量绝不可打折扣,通常采用测试先行的编码方式来提供支持。
- 在xp中,集成了12个最佳实践:计划游戏、小型发布、隐喻、简单设计、测试先行、重构、结对编程、集体代码所有制、持续集成、每周工作40小时,现场客户,编码标准
-
2.敏捷建模( Agile Modeling)。AM是一种最近才出现的软件思想,一种轻方法论,NP实践既给了AM灵感,也是AM的一种具体实现。
-
-
- 其核心原则为:主张简单;拥抱变化;你的第二个目标是可持续性,简单的说,你在开发的时候,你要能想象到未来;递增的变化:令投资人的投资最大化;有目的的建模;多种模型;高质量的工作;快速反馈;软件是项目的主要目标;轻装前进。
- AM补充原则为:内容比表示更重要;三人行必有我师;了解你的模型;了
-