Solid software, like a solid building, lasts longer and is cheaper long-term.
Some of my favorite X accounts are the traditional architecture ones. Not the ones that just show pretty old buildings - though those are cool - but ideally the ones that talk about traditional building materials and techniques.
Some of the topics
I can talk for days about different analogies and metaphors I have for "software craftsmanship". Comparing it to buildings is one.
Some thoughts to start, paired with some of the core tenets to our software craftsmanship philosophy:
We love working with legacy software - the stuff that's been around for 10-20 (or more) years, works (mostly), isn't pretty, and powers $millions in business every year.
When engaging with new customers like this, we start by emphasizing the value of points 2 and 3 above for maturing their systems from "it doesn't break" toward "it's a critical strategic asset that accelerates our business into the next stage".
The goal for software, after the prototype stage, should be to build something solid enough to one day reach "legacy" status.
At the time of writing this, I just got back to our Beachwood office after walking the shop floor at a prospective customer in NE Ohio.
I love these visits. Factories are cool, this one is no exception. Our ideal customer, too... local, family-owned, high character, eternal perspective.
Some of the impressive things they highlighted:
These are themes that are also just as important in building software that can grow old enough to one day become "legacy".
And of course, "continuous improvement".
The themes that are important for crafting a well-oiled efficient factory are the same themes that are important for crafting a well-oiled software system.