Fear-Driven Development

dead-metaphor Social BehaviorCollaborative Work

Categories: software-engineeringorganizational-behavior

What It Brings

Test-driven development. Behavior-driven development. Domain-driven design. The “-driven” suffix in software methodology names the force that determines decisions. Fear-driven development names fear as that force: fear of being fired, fear of missing the deadline, fear of touching legacy code, fear of deploying on Friday, fear of saying “I don’t know.” The metaphor maps coercive psychology onto development methodology, revealing that what drives many engineering decisions is not reason, data, or user needs but anxiety.

Key structural parallels:

Where It Breaks

Expressions

Origin Story

The expression emerged from developer culture in the 2010s as a sardonic label for organizational dysfunction, riffing on the well-established “-driven development” naming convention popularized by test-driven development (Kent Beck, 2003) and behavior-driven development (Dan North, 2006). No single coinage is documented; the term appears independently in blog posts, conference talks, and Twitter threads.

Its cousins — resume-driven development, hype-driven development, and conference-driven development — form a family of anti-methodology metaphors that use the “-driven” suffix to name illegitimate forces masquerading as engineering discipline. Together, they constitute a vernacular critique of software methodology culture: the insight that naming your process doesn’t mean your process is rational.

References

Related Mappings