Les méthodes d’amélioration de processus (CMM-I, SPICE, etc.)
– Objectifs principaux.
– Bénéfices immédiats. Cas pratique.
– Utilisation de SPICE pour clarifier le partage des tâches entre les équipes de développement et les entités architecture transverses.
Processus de développement et de déploiement
– Le processus de développement. Mise en place des plateformes techniques (environnement de développement, gestionnaire de versionning sources et documentation, serveur de build, serveur d’intégration…). Les tests. L’auto-documentation du code.
– Le processus de déploiement. Mise en place des plateformes techniques (serveur d’intégration, serveur de base de données, serveur de qualification, serveur de monitoring, serveur de production…).
– Rôles et responsabilités autour des plateformes.
Mise en place d’une stratégie de réutilisation/ mutualisation
– Intérêt de la réutilisation logicielle et de la mutualisation d’environnement.
– Difficultés et bonnes pratiques
– Calculer le retour sur investissement d’une démarche de réutilisation. Comment le calculer ? Comment mesurer les différents coûts ?
– Un processus d’industrialisation. Mise en place des équipes. Fonctionnement des équipes elles-mêmes et entre elles.
– La prévention des problèmes : plusieurs applications partageant une même plateforme, la gestion de compatibilité ascendante d’un framework et des applications bâties sur ce framework.