Unit tests as mutagen inhibitors

My colleague Dave today described a software system as an evolving organism, and the unit tests as acting to protect against dangerous mutations that might injure or kill the organism. The development of this ‘immune system’ is where test-driven-development really pays off, and is vital to keep the cost of change curve flat.