Back to Library

Modern Software Engineering

Dave Farley

Doing what works to build better software faster. A manifesto for engineering rigor.

Modern Software Engineering

Dave Farley argues for a scientific approach to software development.

Core Pillars

  1. Optimize for Learning: Work in small steps, get feedback fast.
  2. Optimize for Managing Complexity: Modularity, Cohesion, Separation of Concerns.