But let's take the idea to the extreme, imagine we are building an system, one team starts building and improving on the design for 6 months. Other team builds and starts anew every 2 weeks. Who would have a better system at the end of 6 months? Tough to tell, the iterative one will probably build it from the ground in a better way with less technical debt but who will have a more complete system or more features.