敏捷开发是以四条基本价值观为基础的开发过程实践。
基本价值观:
1、人及人与人之间的交互 重于 过程和工具;
2、可以工作的软件 重于 面面俱到的文档;
3、与客户间的合作 重于 简单的一纸合同;
4、应对变化 重于 遵循计划;
具体可以细化为12条基本原则:
1、最优先的事是尽快提供可以工作的软件给客户,以使客户满意;
2、每隔一段时间就要交付可以使用的软件,周期越短越好;
3、哪怕到了开发的后期也欢迎需求的变更,以此为客户创造竞争力;
4、在整个项目期间,业务人员和开发人员要在一起工作;
5、围绕被激励起来的个体构建项目;
6、优先使用面对面的沟通方式;
7、用可以工作的软件来衡量项目进度;
8、倡导可持续的开发速度;
9、持续关注新的技术和好的设计,并应用它们来增强系统的敏捷性;
10、保持简单-不要考虑现在用不着的东西,要把现在的东西用最简单的形式来表达和实现;
11、要形成自组织的团队;
12、团队要经常进行反思,反思如何更有效率滴工作,并以此调整自己的行为;
当前的一些主要敏捷实践:
1、XP
2、SCRUM
。。。 。。。
在实践项目开发中,要基于敏捷价值观和基本原则,参考成熟的敏捷实践方法,根据具体实际情况设计出与自己的项目开发过程最合适的敏捷开发实践方法。