A medida que las organizaciones de desarrollo crecían en tamaño y alcance, comenzaron a tener más y más problemas. Una gran organización podría hacer lanzamientos trimestrales con cientos de desarrolladores que escribieron miles de líneas de código que funcionaron bien localmente, pero causaron dolores de cabeza y colisiones en el control de calidad. Esas colisiones darían lugar a la eliminación de funciones, retrasos en los lanzamientos y reuniones...