概念

敏捷软件开发

是什么

强调迭代式开发和自组织团队的一组实践。 与只有在项目结束时才产生价值的瀑布式项目不同,敏捷软件开发更关注于持续的、增量的价值交付,以及交付流程本身的演进和提升。

解决的问题

在软件项目中,让所有利益相关者都能够定义、沟通并理解需求即使并非不可能,也是非常困难的。 并且,客户还希望他们的软件项目在保质、保量、不超预算的情况下,能够如期交付。 由于能实现周期性的交付,敏捷软件开发能够持续地响应需求,并更快地适应不同的情况,这与瀑布式策略恰好相反。

如何帮助

敏捷软件开发也涵盖了所有传统(瀑布式)策略的阶段,比如需求工程、计划、实现、评审、测试和交付。 最大的区别是软件项目的整个时间跨度将被切分成多个迭代,每个迭代都包含了上述所有阶段。 在每次迭代后,团队可以与客户一起评审所创造的价值,并根据最终目标适时地调整需求。 此外,开发团队也可以复盘要采取哪些行动项以改进当前的交付流程。


最后编辑 July 22, 2022: add tags (2f7798e)