Control systems are like computers, but sometimes less so. For the current discussion, it can be assumed that some custom effort maybe needed to make the same code work on different platforms.
With that background, my problem is: how do I estimate the value of my software for a specific control system? For example, if I made the software for a car's control system, how can I go about pricing it? When someone buys a car, how can we know how much they are paying for the software vs. the hardware?
One approach is the Cost of Goods and Services (COGS) approach, where we estimate the effort that went into making that software. Are there any other approaches, that take into account the value added by the software?
i.e. let's say this software does something better than what is currently out there. How can the value estimation process capture such value additions?