I've recently read "How to Solve It" by Polya. In that book, the author basically explains the method that I use in my own teaching - asking relevant, prompting questions to get students to reason through a problem.
However, I have a problem with this method (including in my own teaching) - the real challenge should be to get the students to ask those questions themselves. I'm not doing anything other than asking "the right" questions to get the students to move forward, but they aren't spectacularly difficult questions to come up with on your own.
I fear that all I'm doing is pushing the responsibility back on myself by taking away the really hard part of problem solving: figuring out the path you need to take.
So how do you teach students to ask good questions while problem solving without the need for teacher assistance? We can limit the question to STEM problem solving if we'd like, but I'm sure this problem exists in non-STEM fields.