Aller au contenu

SDLC Définition

SDLC est une notion que vous entendez de plus en plus ? Vous ne savez pas trop ce qu'elle signifie ? Prenons notre loupe pour comprendre ce que c'est de plus près !

SDLC : on prend la loupe et on regarde de quoi il s'agit !
SDLC : on prend la loupe et on regarde de quoi il s'agit !

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 :

  1. 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...
  2. 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
  3. 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.
  4. Le développeur augmenté demande à son IA quels tickets sont les plus prioritaires à traiter.
  5. L'IA récupère les infos des tickets, en fait un résumé, peut-être une courte analyse de complexité.
  6. Le développeur augmenté sélectionne un ticket
  7. L'IA passe le ticket à "In progress" et assigne l'utilisateur sur le ticket
  8. L'IA crée un plan détaillé que le développeur peut challenger
  9. 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...
  10. L'IA déploie ensuite sur un environnement dédié aux développements
  11. 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

Qu’est-ce que le SDLC ? Définition, phases et métamorphose à l’ère de l’IA
Qu’est-ce que le SDLC piloté par l’IA ? Face au DevOps, le cycle de vie agentique réinvente l’ingénierie. Optimiser le développement logiciel exige désormais de réduire la dette technique par le Compound Engineering, tout en scellant la gouvernance des données et la sécurité au cœur du code.
SDLC piloté par l’IA : le cycle SFEIR à 11 phases | SFEIR
Le SDLC augmenté de SFEIR : 11 phases, 3 gates humains, 2 capitalisations. Pourquoi ADLC, DORA et McKinsey convergent vers le même cycle qui apprend.
Vibe coding : le nouvel impératif du SDLC IA
L’illusion d’une programmation intuitive s’effondre face aux exigences de la production de masse. Dans cette interview, Didier Girard analyse comment l’automatisation des boucles de rétroaction transforme le développeur en chef d’orchestre d’une usine logicielle devenue autonome.
Qu’est ce que SDLC ? – Le cycle de vie de déploiement du logiciel expliqué – AWS
Découvrez ce qu’est le SDLC, pourquoi les entreprises l’utilisent et comment l’utiliser avec AWS.
Les 8 meilleurs modèles de cycle de vie logiciel (SDLC)
Découvrez les meilleurs modèles SDLC pour votre projet. Guide complet sur les méthodes Agile, Waterfall et plus encore.

Dernier