实践案例

Facebook:微服务的模糊自动化测试

让开发人员能够快速开发原型、测试和迭代新功能对 Facebook 的成功至关重要。为了有效地做到这一点,关键是拥有一个不会造成不必要摩擦的稳定基础设施。当相关

继续阅读

GoCD 的开发环境创建

GoCD 是什么 GoCD 是一个持续交付服务器。GoCD 帮助您自动化,并优化构建测试发布周期,从而无需担心、持续交付你的软件产品。 GoCD 开发环境的建立 官方声明的

继续阅读

Mob Code Review, 是快速提升软件工程技能的一种有效方式

什么是 Mob CR? Mob: 扎堆。 Mob CR 是 Mob Code Review 的缩写。 中文的意思是:扎堆代码检视。 它的名字源于:Mob Programming,介绍参见​: 【视频简

继续阅读

如何通过累计流图,发掘更深的项目管理风险(part two):环境

引子 在半个月前,有一篇文章讨论了「用累积流图发现团队运行问题」。 在接下来的一个迭代中,团队执行了文中所指出的如下建议。 每个迭代少安排一些开发

继续阅读

项目管理:如何用累积流图发现团队运行问题?

预备知识 什么是累积流图?看这里 我们今天讨论的是一个真实发生的案例。 有问题的累积流图 这是一个刚刚接触敏捷开发方式的大项目,在一个迭代周期(两周

继续阅读

用数据说话:即使提高发布频率,质量与产量也能兼得!

所有工程师都在同一条主干分支上工作,每天数千次代码提交,他们的工作进度是否会互相影响,代码质量是否会很差呢? 在上一篇文章《 移动端的持续交付实

继续阅读

Facebook 移动端的持续交付实践

持续部署是一种在软件更新准备就绪后立即将其发布到生产环境的做法,这在业界得到了越来越多的采用。由于许多主客观原因,在更新频率方面,移动端软件

继续阅读

谷歌眼中的持续交付

谷歌说: 开发速度是一项团队运动,最佳的工作流程需要模块化的架构和持续集成。 通过功能开关的方式才能尽早做特性隔离。 使用灰度部署来解决设备多样性

继续阅读

谷歌pH值:衡量软件产品的项目健康度

最近,我又读了一遍《 SRE Workbook 》,其中又一次强化我的印象的一点是:SRE 是从用户视角为出发点,来识别和设计 SLO 的。由于这些已经上线的产品已经为真实用

继续阅读

谷歌的测试工程师是如何工作,帮助开发工程师提升生产效率的

现在,越来越多的软件系统采用了「微服务架构」。尽管这种架构对于多人参与的大系统,为多个功能特性的并行开发与无停机部署提供了便利,但对整个系统

继续阅读