The Fear Cycle

Michael Nygard:

Once you begin to fear your technology, you will shortly have cause to fear it even more.

The Fear Cycle goes like this:

Small changes have unpredictable, scary, or costly results.
We begin to fear making changes.
We try to make every change as small and local as possible.
The code base accumulates warts, knobs, and special cases.
Fear intensifies.
Fear starts when an innocuous change goes badly. Maybe a production outage results, or maybe just an embarrassing bug. It may be a bug that gets upper management attention. Nothing instills fear like an executive committee meeting about your code defect!