We could achieve such a setup by giving software a lifetime upfront and reimplement it after.
We could achieve such a setup by giving software a lifetime upfront and reimplement it after.
By the nature of software the "construction" part doesn't really apply. If you only replicate already-designed pieces of software, that's more like creating accounts in SaaS or deploying code to new servers.
Slowly but surely you won't be able to hire new people into the team and your development won't be as efficient as in newer technologies.
At the end of your several years, your stack will be “outdated,” so you will need to exercise discipline to resist the pressure to keep up with the trends.
I like your lifetime idea, though I foresee some hard choices around choosing that timeframe and sticking to your decision to reimplement when the time comes.
But what is left is still discovery/inventive work.
That’s because in software, anything repetitive gets factored out into libraries and platforms.