Redefining Stability

Published on 2016-08-31

Defining stability is a hard problem due to many factors. I propose the use of some guidelines and modifiers to describe various "stable" systems to better describe their true state.

Common Points

Understable

Stable

Overstable

Conclusions and Reasoning

Both under- and over-stable systems are in a "bad" state and are something we should avoid.

Having truly Stable code means regularly reviewing or refactoring code to account for new Engineering requirements or practices, fixing or adding pieces as needed, and keeping the team's understanding of the code fresh.