GitLab - 7.37 Le cycle de développement logiciel expliqué
Cette leçon présente le cycle de vie d'un logiciel, de l'écriture du code jusqu'à sa mise à disposition aux utilisateurs. Comprendre ces étapes permet de savoir qui fait quoi dans une équipe. C'est la base pour travailler efficacement sur un projet à plusieurs.
Des équipes qui travaillent en parallèle
Dans un projet logiciel, plusieurs équipes avancent en même temps sur des parties différentes. Une équipe peut s'occuper de l'interface, une autre de la gestion des utilisateurs, et une troisième de la connexion avec un nom d'utilisateur et un mot de passe.
Chaque équipe écrit son code dans sa propre branche et le teste de son côté. Pour garder une trace de ces changements, le code est stocké dans un dépôt géré avec Git, un système de contrôle de version distribué et gratuit. Des plateformes comme GitHub, GitLab ou Bitbucket hébergent ces dépôts.
De l'intégration au déploiement
Une équipe d'intégration rassemble le code de toutes les équipes dans une même branche principale. Le code est ensuite compilé en un paquet logiciel prêt à être installé.
Ce paquet est confié à l'équipe d'exploitation, qui le déploie d'abord dans un environnement de test. Si les tests réussissent et que les spécifications sont respectées, l'application part en production. Sinon, elle revient aux développeurs pour correction.
- Écrire et tester le code dans sa branche
- Intégrer le code de toutes les équipes
- Compiler le code en un paquet
- Déployer en test puis en production
- Corriger et recommencer si un bug subsiste
En résumé
Un logiciel suit un cycle qui se répète : développement, intégration, tests, déploiement, puis retour en correction si besoin. Chaque mise à jour relance ce cycle complet. Selon la taille du projet, le cycle peut durer quelques semaines ou quelques mois.
Points clés
- Plusieurs équipes développent en parallèle sur des parties différentes.
- Git garde la trace de chaque modification du code.
- L'intégration réunit le code de toutes les équipes dans une branche principale.
- Le déploiement en test précède toujours la mise en production.
- Une correction de bug relance le cycle à partir du développement.
Questions fréquentes
Qu'est-ce que Git exactement ?
Git est un système de contrôle de version distribué et gratuit. Il conserve l'historique des modifications d'un projet au fil du temps.
Pourquoi tester avant la mise en production ?
Le test permet de repérer les erreurs et de vérifier que l'application respecte les spécifications. Une application qui passe ces contrôles est de meilleure qualité.
Combien de temps dure un cycle de développement ?
La vidéo indique qu'un cycle peut durer quelques semaines ou quelques mois, selon le projet.