La EC surgió como una metodología de desarrollo de software, que en lugar de aplicar mejoras de golpe, el proceso se realiza paulatinamente, para que el cliente reciba paso a paso el código de software, y así poder comprobar su funcionalidad de forma continua.