持续交付的基础是主干开发

2018-05-29 18:11 1103 0
持续交付的理念已经被大多数开发团队接受和使用了,不过在实际应用中,并不是所有团队都用的得心应手。

不久前,软件开发知名书籍《持续交付》的作者Dave Farley和Jez Humble从文化角度探讨了主干开发,并强调主干开发是持续交付的基础。

Dave Farley曾将主干开发描述成他可以“获得最多推送”的实践。他表示,主干开发鼓励团队采用这样一种方式,他们向一个共享的、总是处于可发布状态的主干增量推送变化,至少每天一次。不过,“在他们正在开发的‘特性’完成之前,大部分团队都不会合并他们的分支”。

Humble写道,主干开发是“把团队需求置于个体需求之上。”他指出,高效的主干开发鼓励沟通和小批量开发。Humble表示,特性分支和CI/主干开发的比较之所以成为一个敏感问题,是因为:我们在打破何谓“好”程序员的其中一个核心信念。

Farley表示,主干开发是CI(持续集成)/CD(持续交付)的核心实践,在没有主干开发的情况下,真得很难获得CI或CD的所有好处。

那些对主干或者存在时间不超过的一天的分支进行清理的团队显然更高效。

高效的IT交付组织能够用较短的时间获取提交到主干的代码并让他在生产环境中运行起来。他们每天多次升级软件,这提升了他们使用软件开拓市场、响应事件以及比竞争对手更快地发布特性的能力。提升了响应速度,而又不以牺牲稳定性为代价,一旦出现故障,组织通常能够快速的修复。

摘编自:InfoQ

您需要登录后才可以回帖 登录 | 立即注册