A review of three books by Dave Farley covering modern software engineering practices: 'Modern Software Engineering', 'Continuous Delivery' (with Jez Humble), and 'Continuous Delivery Pipelines'. The core argument is that continuous delivery, trunk-based development, and TDD create fast feedback loops that keep software always in a releasable state. The reviewer contrasts this with the painful status quo of long-lived branches, manual releases, and delayed merges. Key takeaway: fast, automated feedback at every pipeline stage — from developer commit through deployment — is the fundamental mechanism for reducing cycle time, avoiding merge nightmares, and improving team productivity. TDD is highlighted as a force multiplier for developer effectiveness.

9m read timeFrom embeddedrelated.com
Post cover image
Table of contents
Modern Software EngineeringContinuous DeliveryContinuous Delivery PipelinesMy Takeaway