Cool written, I think you will also like this article https://www.cleveroad.com/blog/how-to-estimate-a-software-project-better-working-methods-and-common-pitfalls . Jim is also right that valuation is not an easy task
A software cost estimation is a great opportunity for both the provider and the client to discover if the final result will be feasible and how much value it will bring. But software estimation is not an easy task, and if you try to take the same approach to different projects you will probably fail. And there are lots of reasons why every project requires a unique approach.