Parcours 04Leçon 1 / 10

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.

Fondamentaux10 minRevu

Publié par Notre 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 :

ÉtapePreuves utiles à la décision suivante
Comprendre le besoinUtilisateur identifié, problème et condition de réussite
Spécifier le comportementActions autorisées, limites et critères d’acceptation
ImplémenterModification vérifiable reliée à l’exigence
VérifierContrôles pertinents et revue indépendante de la version réelle
Mettre en productionArtefact accepté, environnement cible et méthode de reprise
ExploiterSignaux du service, responsabilité des incidents et procédure de maintenance
ApprendreRetours 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

Un agent ouvre une PR dont les tests passent. Quelle conclusion est justifiée ?

Sources et lectures complémentaires

Lectures Taiga sur le sujet