Backward Compatibility Is Not Optional: A Practical Guide for Software