Personalmente, creo que este principio debe tomarse con una pizca de sal. El código es orgánico, las empresas cambian y el código cambia según las necesidades de una empresa a medida que pasa el tiempo.
Me resulta muy difícil entender el hecho de que la abstracción es clave. ¿Qué pasa si la abstracción estaba originalmente equivocada? ¿Qué pasa si la función comercial ha cambiado significativamente?
Este principio esencialmente garantiza que las intenciones y el comportamiento ORIGINALES de un diseño nunca deben cambiar. Eso probablemente funcione para aquellos que tienen API públicas y sus clientes tienen problemas para mantenerse al día con las nuevas versiones y algunos otros casos extremos. Sin embargo, si una empresa posee TODO el código, entonces cuestiono este principio.
Tener una buena cobertura de prueba de su código debería facilitar la refactorización de su base de código. Significa que está bien equivocarse: sus pruebas ayudarán a guiarlo hacia un mejor diseño.
Dicho esto, si no hay pruebas, entonces este principio es sólido.