I don't believe in programs costing that much. Considering that programmers cost perhaps 50,000 credits per man-year, you might have to pay millions for developing a really complex program, but if you are selling to thousands of customers, the individual programs would cost anywhere near that much.
Hans
Certainly if you are looking at modern pricing practices for business users that's true.
However this is exceedingly expensive must not fail software, at an avionic level of utter reliability and fault tolerance beyond present known levels, which we can see with the computer hit/failure rules.
No bugs, and it takes a near nuclear hit to take it offline.
That's not commodity level software OR hardware performance.
The closest thing I can think of performing to this level is the Saturn V computers, or the US ABM computers, one could rip cards out and mess with power supplies and they would still run- in the 60s.
But even so, yes across an installed base of millions of computers delivered over 1000s of years of human interstellar travel, a lot of this should already be already 'sunk dev costs' and a done deal.
However.
The costs are not so ridiculous when you consider how long the software is in use.
If one went more like current practice, you would purchase the license and rights to run (and in our backplane model, a really tough card) for say 200,000 Cr.
Then you would pay maintenance and support, say 20,000 Cr.
For 40 years.
That's 800,000 Cr, for a total of 1 MCr.
So, not so unreasonable looking at it that way.
Now consider what is at stake with the average starship operating culture.
Billions, even trillions of credits worth of ship at just one A starport.
As much as that is, the total value of the average midtech planet is staggering.
There is NO room for starship loss from misjump, detonating, failing in combat, or impacting on planets and space facilities due to glitchy software.
So given what is at stake, it would be reasonable to expect a VERY intense VERY costly QA effort.
And because the Imperium or whoever is going to blanch at the idea of insuring or accepting liability for planetary losses due to starship computer malfunctions, the policy would be, NEVER, and if NEVER becomes HAPPENS then the software company pays.
I'm expecting there are some huge several trillion credit bonds sitting in a vault somewhere that covers liability, and so servicing that liability coverage AND having a testing regimen with every thinkable combination of ship and electronics and drives and weapons plus whatever validation at build/modify time costs BIG BIG money.
Couple that with
* economic downturns where captains and merchant lines would cancel their support contracts and attempt to slide by while liability does not drop a bit,
* banks who would like to talk owners into putting their software on the monthly financing tab and so likely encouraging software companies to have high prices,
* some of the phenomenal gains one gets with the software that are cheaper then hardware and
* the unending nightmare of making software work with equipment that has to work with brand new manufacturers that didn't exist when the computer and software was installed alongside 30 year old equipment from designs that no longer exist
and yes I think a case can be made for the software companies wanting their money up front.