>Essentially, I believe that finding the best solutions with the current technologies available is an engineering process in itself.
The comparison between software development and real world construction has been discussed by many folks. I think the consensus is that software development differs greatly due to the nature of each project being bespoke. Unlike construction where you can apply the same techniques and principles, each software solution is unique and requires. Or at least that's the argument.
To answer your question. I don't think such a book or resource exists. Maybe if or when software development stabilises we can formalise the craft. Until then it's very difficult to provide any hard empirical evidence.