敏捷这个词在技术行业之外具有许多含义,但是在软件开发中,它仅引用一件事,即敏捷宣言。 它由17名具有独立思想的软件从业者于2001年2月撰写,描述了一套价值观(4)和原则(12),这些价值观通常促进项目管理流程的发展,鼓励经常进行检查和改编; 专注于跨职能团队合作,自我组织和问责制的领导哲学; 旨在快速交付高质量软件的一组工程最佳实践; 以及使开发与客户需求和公司目标保持一致的业务方法。
作为总括性术语,敏捷开发还用于描述一组遵循上述概念的软件开发方法。 最受欢迎的敏捷方法包括极限编程(XP),Scrum,Crystal,动态系统开发方法(DSDM),精益开发和功能驱动开发(FDD)。 尽管他们每个人在实现敏捷开发承诺方面都各具特色,但它们都共享敏捷宣言的核心价值和原则。 它们都强调软件和项目的连续计划,迭代,测试以及其他形式的持续演进(即使在开发的后期)。 它们都是轻量级的,特别是与传统的瀑布式流程相比,并且具有固有的适应性。 最重要的是, 他们都专注于团队合作,协作和共同制定决策 。
在已知的敏捷方法中,在Megsoft,我们采用Scrum。