敏捷项目管理是采用循序渐进与迭代方法的开发方法的涵盖性术语。尽管它起源于软件开发、而且仍然主要在这个行业运用,但其原则可以运用到其他学科。
敏捷的不同特性按照特定关键特征进行组合:
- 被称为冲刺的短周期开发迭代。
- 开发者与利益相关方之间非常紧密的协同工作。
- 对工作进行定期的再优先排序。
- 以快速与灵活的方法来解决范围变更。
各种技术已演化到支持这些特征,例如用于进度安排的时间盒,用于优先级排序的MoSCoW需求理论,以及用于进展报告的燃尽图。
理解敏捷与更传统的开发形式区别的一个很简单的方法,是它们与三角约束的关系。
在传统项目中,强调范围。在识别流程与定义流程中,要求管理与制定解决方案功能起主要作用。规划将时间与成本从范围中导出。
在敏捷项目中,强调时间与成本。范围是从这两者中导出的, 因此规划关心是在时间与成本限制条件中可以交付的范围是什么。识别流程与交付流程就会减少,聚焦于广泛的功能与特征、而非由什么来交付那些功能与特征的细节。这些细节在交付流程中形成原型,通过利益相关方与开发者之间的密切合作来定稿。
敏捷项目最普遍的开发框架之一是Scrum开发。