月度发布、瀑布式发布是变相的吗?

Are monthly releases, waterfall in disguise?

我开始深入研究敏捷,并且对某些公司如何推广他们的版本有疑问。我需要了解社区是否同意服务的每月发布周期在理论上与瀑布发布周期相同?我的理由是,如果一个团队捆绑了多项服务 changes/features 并每月进行一次大规模发布,那么它与瀑布式发布是一样的。会不会 "agile way" 是在合并时释放每个 change/fix/feature 吗?

其中一个敏捷值是 responding to change over following a plan

请注意,它并没有指定您需要根据特定的频率或方式发布。这是因为敏捷是一种 方法 而不是框架,也不是方法论。

一个组织可能能够每月发布一次并且仍然能够很好地响应变化。很大程度上取决于产品的性质和环境。其他组织可能需要在 change/fix/feature 准备就绪后立即发布。两个组织仍然可以遵循敏捷方法。

举一个极端的例子,想象一下一种产品,它的客户只在圣诞节使用过它。频繁发布仍然有价值,因为这有助于降低技术风险,但每次完成新功能时发布可能被认为是过大的杀伤力。

关于 Scrum 的原始书籍,"Agile Software Development with Scrum," 指定每月冲刺。然而,它和其他方法通过指定每个 sprint 创建一个 "potentially shippable product." 产品应该处于可以交付给客户的状态,但对于业务公司可能不选择这样做的原因。 (顺便说一句,我亲眼目睹的一个原因是,客户只希望每季度发布除安全补丁之外的所有内容。)

另一方面,虽然这在敏捷社区中存在争议,但持续交付不需要被 sprint 日期限制:您可以按需要的频率交付,即时获得接受,并使用 end-of-sprint向利益相关者展示在 sprint 中获得批准和交付的所有内容的仪式。

作为一名保持瀑布认证 (PMP) 的敏捷教练,因为瀑布适用于某些类型的项目,我认为说敏捷是瀑布的一个子集是一种基于将交付与周期联系起来的误解,这不是'没必要。