This technique is also useful for software development, and is referred to as rubber duck debugging (https://en.wikipedia.org/wiki/Rubber_duck_debugging). Verbalizing your problem lends you another point of view to your thinking and often allows you to discover the problem yourself.