Relier toutes les étapes du cycle de vie logiciel
Suivez une fonctionnalité du besoin utilisateur à l’exploitation et aux retours d’expérience. Identifiez les décisions que la génération de code ne peut pas trancher seule.
Publié par TaigaNotre méthode de rédaction
Ce que vous apprendrez
- Expliquer les principales décisions avant et après l’implémentation.
- Relier une exigence à sa vérification et aux preuves issues de l’exploitation.
- Distinguer un outil de développement d’un système de livraison logicielle.
Suivre une fonctionnalité à travers le système
Un assistant de développement peut aider à produire une implémentation. Un système de livraison logicielle doit aussi déterminer quoi construire, vérifier le résultat, le mettre en production et accompagner son utilisation. L’IA peut aider dans ces activités, mais les décisions restent nécessaires.
Prenons une demande fictive : un manager a besoin d’un export client. La première question utile porte sur la raison de cet export. Un rapport périodique pourrait répondre au besoin en exposant moins de données. Accepter trop tôt le nom d’une fonctionnalité peut créer du travail inutile.
La question suivante porte sur les limites. Quels utilisateurs peuvent exporter quels enregistrements ? Quels champs sont nécessaires ? Où va le fichier ? Ces décisions déterminent l’implémentation et les contrôles pertinents.
Conserver les preuves entre les étapes
Le cycle de vie devient peu fiable lorsque chaque étape reçoit une description incomplète de la précédente. Un ticket indique « ajouter un export », une PR ajoute un endpoint, et une personne chargée de l’exploitation reçoit un service sans responsable.
Établissez un lien explicite entre les étapes :
| Étape | Preuves utiles à la décision suivante |
|---|---|
| Comprendre le besoin | Utilisateur identifié, problème et condition de réussite |
| Spécifier le comportement | Actions autorisées, limites et critères d’acceptation |
| Implémenter | Modification vérifiable reliée à l’exigence |
| Vérifier | Contrôles pertinents et revue indépendante de la version réelle |
| Mettre en production | Artefact accepté, environnement cible et méthode de reprise |
| Exploiter | Signaux du service, responsabilité des incidents et procédure de maintenance |
| Apprendre | Retours des utilisateurs et résultats observés |
Ce tableau est un modèle pédagogique pratique. Les organisations peuvent nommer les étapes autrement et regrouper des activités. Conservez les décisions même lorsque le processus est très automatisé.
Garder une vérification pertinente pour le besoin
Pour l’export, le téléchargement réussi d’un fichier constitue un contrôle. Un autre vérifie qu’un manager ne peut pas exporter les enregistrements d’une autre organisation. Un troisième vérifie l’ensemble de champs requis. Ces contrôles répondent à des exigences différentes.
Ne déduisez pas une sécurité générale d’un indicateur de tests vert. Identifiez ce que couvrent les contrôles et ce qui reste à vérifier. Le SSDF du NIST décrit le développement sécurisé comme des pratiques sur tout le cycle de vie, plutôt que comme une seule analyse finale. Lire le référentiel.
La décision de mise en production doit utiliser des preuves concernant la version déployée. Si le code change après la revue, déterminez quels contrôles et quelles décisions doivent être renouvelés. Rendez ce lien explicite dans la procédure de livraison.
Prévoir l’exploitation dès la conception
Déterminez comment le responsable du service détectera un échec d’export, un profil anormal de requêtes ou un temps de réponse inacceptable. N’enregistrez pas les données client exportées dans les journaux par simple commodité de débogage.
La supervision doit aider un responsable à agir. Les recommandations SRE de Google distinguent les symptômes du service des causes internes et expliquent l’importance de signaux utiles. Conseils de supervision.
Préparez la reprise avant un incident. Identifiez qui peut arrêter la fonctionnalité, rétablir le service et communiquer sur les conséquences. La fin du déploiement marque l’entrée dans ces responsabilités.
Utiliser les retours pour modifier la décision suivante
Après la mise en production, vérifiez si les managers utilisent l’export et s’il résout le problème initial. Examinez les incidents, les demandes au support et l’effort de maintenance. Transformez les constats importants en exigences actualisées ou en travaux.
Ce lien distingue une software factory couvrant tout le cycle de vie d’un ensemble de générateurs de code. Évaluez si le système conserve l’intention et les preuves tout au long du parcours. Explorez le cycle de vie interactif pour examiner chaque décision.
Faire l’exercice
Utilisez l’explorateur du cycle de vie pour l’export client. À chaque étape, nommez le responsable, les preuves et la décision. Repérez une transition où votre organisation perd actuellement du contexte. Décrivez la plus petite modification qui permettrait de le conserver.
Télécharger la fiche d’exercice (Markdown)Vérifier votre compréhension
Sources et lectures complémentaires
Lectures Taiga sur le sujet
Désactiver cette option supprime toute la progression enregistrée dans ce navigateur.
Votre progression reste dans ce navigateur. Sans compte ni suivi.