敏捷和代码发布

rin*_*rer 4 agile project-management release-management

您知道为代码发布创建的任何敏捷过程吗?敏捷的主题之一是频繁发布,每个公司/客户都有自己的测试/审批流程来控制代码发布.大多数时候这些都会减缓"频繁发布"的速度

目前我们拥有基于专有工具的工作流程.需要代码促销的团队需要为其中一个最终的UAT服务器创建促销请求.一旦完成,一旦测试完成,某些客户,技术/非技术经理需要批准,然后进入生产部署阶段.同时没有冲刺计划会议或类似的任何事情.

什么是适合您的代码发布流程(哪个敏捷)?

Dav*_*d M 5

为什么工作流程进行时没有任何类型的sprint计划会议?标记您的存储库并立即继续下一个版本.如果您需要在候选版本上修复错误,请从标记中分支并修复它们.审批工作流程和最终的UAT测试不应涉及或延迟开发团队.(如果你实际上是像Git或Mercurial这样的东西,请原谅非分布式SCM术语.)

如果您采用像Scrum这样的敏捷过程,则发布输出是"可释放软件"而非"已发布软件".如果您有将产品发布到生产中的开销,那么它可以并行发生.我应该补充一点,大多数测试都应该作为sprint的一部分 - 也许你需要重新审视在你的周期中完成的测试?

  • "可释放"与"释放"是一个非常好的观点.开发人员应该创建可释放的软件; 经理,QA和其他利益相关者将决定是否真正发布了特定的可释放版本.你永远不应该害怕分解修复bug,然后合并修复. (3认同)