A atual estrutura de TI separa desenvolvimento de sistemas e teste . Isso é adequado para sistemas complexos mas não para demandas de desenvolvimento ágil.
Ao invés de precisar digitar linha por linha em código, o desenvolvedor pode simplesmente passar os parâmetros e o sistema que faz o trabalho de programar.