Having built the foundation for a family house, you can’t suddenly change your mind and build a skyscraper on the same foundation instead. Getting the foundation right in software is equally important. It all depends on making the right conceptual decisions first.
This truism was made very clear to me early in my career in the following scenario: “Jonathan, our team really likes this piece of software. Could you please make it available to the whole region?” This challenge came ...