Amazing, thank you. I haven't read it, but definitely, will.
Obviously, there won't be a strictly mathematical solution. Neither optimal one. We can try to create something that is good enough for a limited set of problems, though. If it works at least in half cases, then I'm happy.
I don't think we can create a methodology or magic something. But having a repository of estimates for similar projects could be great.