Description
Modern Software Engineering: Doing What Works to Build Better Software Faster by David Farley is a definitive guide to applying an empirical, scientific approach to software development. It reframes software engineering not as production, but as a continual process of discovery and learning—offering actionable strategies to build resilient systems with speed and precision.
Organized in four parts, the book focuses on two core pillars: enhancing learning and managing complexity. Farley advocates for agile concepts like iteration, feedback, incrementalism, experimentation, and empiricism—backed by concise reasoning and grounded examples. He then explores complexity management through essential engineering principles: modularity, cohesion, separation of concerns, abstraction, and loose coupling
The final section equips readers with supporting tools—such as testability, deploy ability, continuous delivery practices, and managing variables across pipelines—to enable faster, safer releases without sacrificing quality.
Highly regarded in software circles, practitioners call it a philosophical spiritual successor to Continuous Delivery, and a must‐read for teams looking to eliminate waste and improve throughput and stability in software delivery.
Perfect for software engineers, technical leads, and development managers, this book is especially valuable for those who want a modern, science‑based framework to scale teams and systems efficiently. Available for both rent or purchase—an ideal choice whether you’re experimenting, learning, or adopting best practices long‑term





Reviews
There are no reviews yet.