Qu’est ce qu’une usine logicielle ?

Notre définition d’une usine logicielle

Une usine logicielle est un ensemble d’outils pré-configurés, de frameworks, de conventions, de processus, de documentations et de modèles de projets qui structurent les développeurs et leurs développements.
L’objectif est d’automatiser au maximum la production et la maintenance des applications afin d’améliorer leur qualité et le « time to market ».

Objectifs de Scub Foundation
  • Ne pas réinventer la roue en intégrant le meilleur de l’Open Source (Eclipse, Jetty, Hibernate, Spring, GWT, JUnit…).
  • Disposer de modèles de projets pour chaque type d’applications (noyau, web, mobile…) avec, à chaque fois, une structure standardisée (configuration, scripts d’alimentations, sécurité…).
  • Avoir des tâches automatisées pour l’ensemble des processus du cycle de vie du projet (compilation, packaging, test, livraison…).
  • Gestion automatique des dépendances / librairies / versions.
  • Gestion des différents environnements et de leurs configurations (Test / Développement / Pré production / Production…).
  • Développement SOA (Architecture Orienté Service) avec l’intégration de la notion de noyau et le découplage Interface/implémentation.
  • Une documentation complète qui permet à n’importe quel développeur de se mettre rapidement au travail. Ceci afin de gérer la croissance des équipes de développement et le turn-over.

Voici une vidéo de présentation de la version précédente de Scub Foundation lors des rencontres mondiales du logiciel libre.