Suivre un SDLC c'est suivre une carte. Plus la carte est lisible, plus il sera facile de vous repérer. Une carte trop compliquée pourrait vous perdre en pleine forêt, alors qu'un GPS à la pointe de la technologie, ergonomique, accessible et avec une prise en main facile vous fera gagner beaucoup de temps et vous évitera bien des problèmes !
SDLC : Software Development Life Cycle
Un cycle de vie de développement logiciel constitue un ensemble d'étapes et de règles mises en places et respectées au sein d'une équipe afin de mener à bien la production d'un logiciel répondant à un besoin. Un SDLC couvre les étapes de la vie d'un logiciel : Depuis sa naissance (la demande initiale) jusqu'à son déploiement final et sa maintenance.
Le SDLC est orienté logiciel là où le PDLC est orienté produit.
Deux exemples célèbres
La méthode agile
Cette méthode se décline en plusieurs méthodologies (Scrum, Kanban, SAFe,...). Elle repose sur une itération continue de développements, qualification et déploiements.
Le cycle en V
Cette méthode priorise la spécification et la conception en amont du développement et du code. Dans cette méthode, tout est défini à l'avance : le besoin est cadré formellement, les scénarios sont décrits précisément, etc. Le développement ne commence que lorsque tout est cadré finement, ce qui permet d'écarter un maximum de risques.
Vous avez dit IA ?
À l'ère de l'IA, nous devons adapter nos méthodes de travail pour les rendre plus efficaces. C'est là qu'interviennent et émergent les SDLC orientés IA.
Un SDLC-IA pourrait être :
- Chaque fois que l'IA doit intervenir sur une étape : Un ou plusieurs agents dédiés sont utilisés avec leur modèle propre, leurs tools, leurs skills, etc...
- Un PO augmenté détaille sa demande dans son IA qui est configurée pour son métier et qui dispose de tous les outils et skills nécessaires
- L'IA le challenge donc sur le métier, l'expérience utilisateur, etc... et crée le ticket dans Jira avec tous les détails et spécifications métier.
- Le développeur augmenté demande à son IA quels tickets sont les plus prioritaires à traiter.
- L'IA récupère les infos des tickets, en fait un résumé, peut-être une courte analyse de complexité.
- Le développeur augmenté sélectionne un ticket
- L'IA passe le ticket à "In progress" et assigne l'utilisateur sur le ticket
- L'IA crée un plan détaillé que le développeur peut challenger
- L'IA lance le developpement et fait appels à ses sous agents pour vérifier la couverture de tests, mettre en place l'observabilité sur le nouveau code, faire une revue et vérifier les vulnérabilités, puis corriger cela si nécessaire, commiter au format standard sur une branche dédiée, etc...
- L'IA déploie ensuite sur un environnement dédié aux développements
- Après validation humaine, l'IA initie le déploiement sur des environnements plus sensibles.
BMAD en est un exemple concret.
SFEIR a également développé un SDLC dont l'objectif est d'être adaptable à un large éventail de situations, à automatiser un maximum de tâches, tout en gardant un contrôle humain optimal. Vous voulez en savoir plus sur le SDLC de SFEIR ? C'est par ici
Sources








