VI. NMaven en action▲
VI-1. Cycle de vie d'un projet dans une software factory▲
VI-1-1. Description d'un cycle de vie▲
Vous avez ci-dessus un schéma représentant un cycle de vie d'un projet dans une software factory. On par ici de l'analyse, conception puis implémentation. L'implémentation se fait au niveau des postes de développeur. Ces derniers réalisent successivement des compilations et tests unitaires des différents modules qui leur sont confiés.
Apres cela ils vont ranger leur code dans un serveur de gestion des versions (exemple : SVN). Il s'en suit une intégration des différents codes (soit par un intégrateur, soit par un serveur d'intégration continue comme CruiseControl). L'intégration permettra de:
- compiler la solution dans son ensemble.
- lancer les tests unitaires de toute la solution.
- évaluer de la couverture de test du code (NCover, PartCover).
- générer la documentation du code et du projet.
- empaqueter les différents artéfacts.
- déployer ces différents artéfacts vers le serveur d'artéfacts (qui ici est Nexus) pour un partage de ces derniers entre les différents membres de l'équipe.
VI-1-2. Rôle de NMaven▲
Comme le montre la figure 11 du , NMaven peut intervenir à plusieurs niveaux du cycle de vie et rendre les choses encore plus simple pour les équipes de développement.
Pour le développeur les opérations de compilation, test et paquetage sont prise en compte dans le cycle de vie de NMaven principalement avec les phases "compile, test, install, package".
Pour ce qui est de l'intégration (continue ou pas), les opérations de compilation, test, génération du code du projet, empaquetage et déploiement sont pris en compte dans le cycle de vie de NMaven principalement avec les phases "compile, test, install, package, deploy, site". Cependant toute autre tâche comme la couverture de code peut être intégrée à NMaven via les Plugins.