This is a metaphor from lean software development: When a lake has a lot of water, the water is very high, and the stones in the lake are covered by water, even if there is a large reef, people cannot see it either. However, when the water volume decreases and the water surface drops, some large stones may leak out. With the further reduction of the lake, medium and small stones were gradually discovered.
What does this mean? Think about the software development process. If you adopt a large number of methods and submit many functions at a time, it is like a lake with a lot of water. You cannot see the hidden problems in it, even some serious problems are hidden in this area and cannot be easily discovered. If we adopt a small batch delivery mode and submit only a small part of the functions at a time, what will happen? This is like reducing the lake, and some hidden "stones" will leak out immediately, so that all kinds of problems encountered at ordinary times will not be accumulated into a huge burden, be promptly detected and resolved.
In fact, we can also use this method in many places in our lives to avoid potential risks and problems by reducing ongoing tasks. In fact, the troubles we encounter in many cases are not difficult to solve, but are not aware of the problems. In my personal experience, in most cases, if you expose the problem to the team, they will find a proper solution.