Build, test, iterate - agile development in a nutshell.
It's the way most of us build software these days, and for good reason. It allows us to try an idea quickly to see if it's worth more investment and reduces front-loaded planning overhead, creating a bias toward action.
But (ironically?) we don’t build our software teams that way. Why is that?