For a long time pricing came from what competitors charged, which is the worst possible basis — you do not know their costs, and they may well be losing money too.
What works now is costing the team’s real time, adding the risk the job carries, and only then checking the market as a sanity check rather than a starting point.




