Confucious said that real knowledge is knowing the extent of one's ignorance.Aristotle and Socrates said the same thing.Is it a skill that can be taught or learned? It probably can, if you have enough of a stake riding on the outcome...
You want to be extra rigorous about making the best possible thing you can. Find everything that's wrong with it and fix it. Seek negative feedback, particularly from friends.