I teorin så visst, men i praktiken så är 30 år en väldigt lång tid under dagens förutsättningar. Jag har erfarenhet från en del av av den privata industrin som är verkligt konservativ vad gäller IT-lösningar och kan säga att 10-20 år ligger närmre till hands. Kör man i 30 år så handlar de sista 10 åren ofta om väldigt förlegade system som visserligen fungerar man som ingen vågar röra med risk för att förstöra något där kompetensen för att åtgärda problem sedan länge är borta. De utgör en säkerhetsrisk och är ofta i totalt inlåsta i en support och licensmodell från en aktör som man är helt beroende av.
Det stora problemet är säkerhetskrav, vilket i kombination med att IT-branschen är fruktansvärt dålig på att utveckla programvara gör att branschen förändras alltför snabbt utan att man kan stanna på en gammal platform (med ett fåtal undantag som rymd-industrin och ett fåtal andra system där man lägger enorma summor på att få fram korrekt programvara men de har också stabila förutsättningar). Vid sidan av detta har du förändrade behov samt förändrade förutsättningar där licenser är ett icke obetydligt problem.
Gällande säkerhetskrav har du vid sidan av säkerhetshål som ska fixas och system som skall hållas, uppdaterade förändrade protokoll som med tiden anses förlegade. Ser vi på krypto så är det svårt att sia om livstid med tanke på relativt ungt fält men att utgå från att ett krypto-protokoll skall vara säkert i 30 år är antagligen väldigt vanskligt. Tittar vi bakåt i tiden har vi begränsat med data men i många fall skulle jag säga 20 år är mer rimligt.
Förändrade förutsättningar gäller både drift men i högre grad vilken verksamhet som IT-systemet ska stödja. Förändrade villkor, lagstiftning och arbetssätt kan alla kräva mer eller mindre förändringar av systemen som kan vara omöjliga att förutse vid initial utveckling.
Två verkliga exempel på licensproblem som är svåra att förutse över 30 år är Cobol och Java. Båda har varit standard vid utveckling av stora affärssystem under perioder och båda har förändrats rejält sedan de var stora. Licenser samt utveckling av Cobol-program var kanske skäliga när det begav sig men kostnaderna att utveckla och förändra har skjutit i höjden iom att utvecklarna är färre och licenser för Cobol-bibliotek är i många fall massiva så att fortsätta köra med samma miljö kan kosta lika mycket över några år som att utveckla helt ny programvara i modern miljö och avsevärt billigare driftskostnad. Tittar vi på Java så ser vi att sedan det var som störst (för ca 10-15 år sedan) så har det gått från en stabil produkt från Sun till att bli en produkt under osäker licens sedan Oracle tagit över och har just nu en högst osäker framtid kostnadsmässigt om du förväntar dig någon support.
Det är klart det går att utveckla framtidssäkert med 30+ år som grund, men kostnaderna skjuter i höjden iom frågetecken om ändrade förutsättningar och underhållet samt den nyutveckling som behövs på löpande bas riskerar stiga rejält med tiden. Även om vi löser problemen med säker och robust programvara samt licenser och support så tror jag det dröjer ett tag innan det är lönsamt att tänka 30+ år framåt för utveckling av nya affärssystem i miljöer där förutsättningarna ändras över tid.
Nu drog jag till i överhand med 30 år iom att 5-10 år var för lite enligt någon men du har väldigt bra punkter där.
I7 12700K, Asus RTX 3080 TI, Alienware AW3423DW och annat smått o gott.