L'industrie du logiciel, et particulièrement la production des solutions logicielles est une industrie confrontée à des défis permanents. Parmi ces défis on retrouve d'une part la forte compétitivité des sociétés et d'autre part, la nécessité de répondre à des clients de plus en plus exigeants. De telles contraintes poussent les compagnies à se doter d'un patrimoine technologique solide et flexible, leur permettant de se démarquer et d'offrir un meilleur service aux clients. Pour qu'un produit logiciel puisse arriver à la phase de livraison en qualité optimale, il faut que son industrialisation soit régie par des règles strictes. Ces dernières sont issues d'un ensemble de bonnes pratiques de développement logiciel à respecter, et permettent de standardiser les processus de fabrication durant le cycle de production. Vu la complexité croissante des projets actuels, les spécialistes ont opté pour la mise en place d'usines de développement. Ces "usines" permettent de limiter les tâches répétitives pour les développeurs en leur fournissant un système complet d'intégration automatique des différents éléments d'un projet logiciel.