Les entreprises modernes dépendent fortement des technologies de l'information pour mener à bien leurs activités, notamment dans le cadre de leurs processus de communication avec l
Pendant de nombreuses années, l'ingénierie logicielle a été basée sur des approches séquentielles traditionnelles où chaque étape devait être planifiée et prévisible.