Recorrendo a metodologias de desenvolvimento Ágeis, que promovem a implementação de sistemas complexos em pequenos ciclos de desenvolvimento (tipicamente 2 a 4 semanas), e em que, no final de cada ciclo, se entrega software utilizável, permitindo-se assim que os utilizadores, com o software em utilização, possam avaliar de imediato as funcionalidades entregues e assim irem adaptando os requisitos à medida que as funcionalidades vão sendo desenvolvidas.
Desta forma, o produto final responde às expectativas dos utilizadores, uma vez que estes acompanharam activamente a implementação, reduzindo-se assim significativamente os riscos de falha dos projectos.