Too Long; Didn't Read
An article by Maximiliano Contieri, a senior software engineer and Agile lover, explains how mutable software should be. He says that without data there is no software without software, software is programs + Data. He argues that the only important design principle is that an entity of reality is that which makes it be itself and not another entity. Contieri: We manipulate and abuse those changes uncontrollably, violating the only design principle by generating incomplete (and therefore invalid) representations and propagating the ripple effect with our changes.