Developer Tea · Jonathan Cutrell

Second Order Consequences and Forcing Functions

August 22, 2025·24 min·2 clips
Why high test coverage might actually encourage developers to write meaningless tests.
Jonathan Cutrell explores the concepts of second and third-order consequences in software engineering management, showing how actions create ripple effects. He then connects this to forcing functions - intentional constraints that drive desired behaviors, using examples from code coverage to hiring strategies.

As heard by us

A clear look at forcing functions and the behavior they quietly shape.

Developer Tea treats forcing functions less like a management buzzword and more like a way to notice what happens after the first decision. The examples move from code coverage targets to prioritized backlogs to all-hands and demo settings, and each one asks the same practical…

Read the full review in PlayNext →

Why you'd press play

You want a sharper way to think about forcing functions and second-order consequences.

Read the full recommendation in PlayNext →
Listen to the show on