Cycle en V vs Agile sur un Projet: combinez! Voici la fusion du V model, de l’Agile et du Design Thinking. Définition, explication, exemple. Partie 1 !
Avant de parler de mon cycle en V, vous devez savoir ce qu'est l'Ingénierie Systèmes et plus spécifiquement les grands processus associés. La lecture de mes articles précédents est fortement recommandée.
Ce que vous voyez ci-dessus est mon implémentation personnelle du Cycle en V. Il y a 3 chemins :
Le V tel qu'il est usuellement représenté dans la littérature se situe a peu près entre les étapes 4 et 12. J'ai pensé pertinent d'ajouter plusieurs autres éléments ou de les faire apparaître plus explicitement.
Dans cet article, nous allons traiter des étapes 1 à 3 sur le chemin bleu. D'autres articles suivront pour les étapes suivantes et celles en parallèles repérées par des lettres.
Vous décidez de vous lancer dans la conception d'un produit, excellent ! Cela peut être soit pour répondre à la sollicitation d'un client, soit pour un besoin interne, soit de l'auto-financé pour répondre à un marché que vous estimez intéressant.
La première étape (1) est celle que j'appelle la Définition de Besoin Préliminaire. Il s'agit d'exprimer (ou de faire exprimer) le Besoin de son client vu de sa fenêtre :
Ce client peut être interne ou externe à votre entreprise. L'équipe marketing peut tout à fait être à l'origine du Besoin.
Fort de ces demandes client, on peut passer à l'étape 2 qui est celle de la Faisabilité.
Il s'agit de voir si vous êtes capable de répondre à la demande. Si vous êtes certain de l'être car vous êtes un industriel spécialiste de la trottinette, il va s'agir plutôt d'affiner votre planning, de tester des fournisseurs, de lever quelques doutes techniques et business :
Il s'agit véritablement d'un bricolage à ce stade : on prend des briques maîtrisées par ailleurs, on voit comment le tout fonctionne avec une intégration rapide.
Autre utilité de cette phase de Faisabilité : vous pouvez en faire une véritable Usability Study (Formative Study) qui vous permettra d'orienter vos Spécifications et Conception pour coller au plus proche de ce que vous y aurez appris.
Etape 3 : la Spécification Technique de Besoin (STB). Vous savez ce que le client attend. Vous avez fait quelques tests pour levers vos doutes sur certains points. Le fait de maquetter une solution à la va-vite vous a également fait apparaître un certain nombre d'éléments que le client ne vous a pas donné (il n'en a pas conscience) ou que vous n'avez pas du tout perçu :
Ces éléments apparus lors du prototypage + le Besoin préliminaire initial vous permettent de rédiger un Besoin bien plus complet que la simple expression en étape 1.
Le client doit valider cette Spécification Technique de Besoin pour que tout le monde soit assuré au maximum de partir dans la bonne direction pour le produit dont vous allez accoucher à la fin. Concrètement, il s'agit d'une liste d'exigences sur le Produit, du type : "Avec le Système, la partie prenante A doit pouvoir effectuer l'action B en conditions C et avec le niveau de performances D".
Enfin, cette STB doit s'accompagner de son plan de Validation. Pour chaque exigence, il faut définir le test qui permettra d'affirmer que oui, l'exigence est bien remplie comme souhaitée. Le client doit également signer cette partie là, que je recommande de mettre dans un document à part :
Pourquoi préparer cette Validation aussi tôt ? Cela permet d'une part d'être d'accord avec le client sur la recette qu'il fera à la fin (qui conditionne peut-être le paiement du projet...), et d'autre part cela aiguille les développements de manière pertinente puisqu'on en sait encore plus sur l'objectif à atteindre.
Vous remarquerez qu'à ce stade, on est plutôt restés dans le haut du niveau Système (on n'est pas allé en profondeur dans le détail de ce dernier). A part pour l'étape 2, qu'on a bien dû creuser un peu pour assembler les quelques éléments utiles à nos tests de Faisabilité. Mais l'objectif est bien de limiter cette descente dans le détail d'où le petit V que fait l'étape 2 dans mon schéma.
On peut dire qu'on est restés à un niveau "Client" c'est à dire avec un système en boîte noire. On n'a pas encore commencé la descente du V ! On est simplement arrivés à sa pointe supérieur gauche (un Besoin bien clair), et on a préparé sa pointe supérieure droite (la Validation du Système).
On a déjà fait un peu (beaucoup) de Design Thinking, puisqu'on a fait une maquette et on l'a mise (en conditions contrôlées car prototypage) entre les mains du client qui a pu nous faire ses retours. Et entre nos mains évidemment, pour identifier les éléments auxquels on n'avait pas pensé a priori.
Aurélien NARDINI
Un Système Sans Problème est une ressource de connaissances et de savoir-faire pratiques, avec exemples concrets.
Que vous soyez Chef de Programme, Chef de Projet, Architecte Système, Ingénieur, Manager dans l'Industrie, Etudiant ou Curieux de l'Ingénierie, vous êtes au bon endroit.
Au travers d'articles publiés régulièrement, découvrez ou révisez les Processus, Méthodes, Outils et Astuces utiles pour concevoir et piloter dans les domaines du Software, Firmware, de l’Électronique, et de la Mécanique.
Parce-qu'un produit fiable et industrialisable ne s'improvise pas !