Les solutions de gestion du cycle de vie des produits (GCVP) sont largement utilisées dans un large éventail de secteurs, notamment l’aérospatiale et la défense, le transport et la mobilité, la marine, les équipements industriels, les sciences de la vie, etc. Elles intègrent tous les aspects du cycle de vie d’un produit, y compris la réutilisation, le recyclage et l’innovation. Les organisations choisissent de mettre en œuvre le système de GCVP afin d’accélérer la mise sur le marché, de réduire les coûts de reprise et d’optimiser leurs processus actuels. Ces solutions permettent d’améliorer la collaboration à distance et d’accroître la productivité. Chaque équipe d’une organisation doit être prête à changer lors de la mise en œuvre d’une solution de GCVP, ce qui peut souvent entraîner des problèmes de maintenance et d’intégration entre les différents systèmes existants, mais un bon logiciel de GCVP a la capacité d’intégrer les processus et les technologies de l’entreprise.
Jusqu’à présent, la plupart des implémentations de GCVP sont réalisées selon une approche traditionnelle du cycle de vie du développement logiciel (CVDL) qui comprend la définition des besoins, la conception, la construction, les tests et la livraison. L’ensemble du processus prend du temps, a une portée limitée en termes de changement et le client final ne voit la solution de GCVP fonctionnelle qu’à la fin du cycle du projet.
Dans ce blog, je me concentrerai sur la façon dont la méthodologie agile scrum peut être appliquée aux projets de mise en œuvre de GCVP et sur la question de savoir s’il existe une meilleure approche qui implique à la fois le modèle traditionnel en cascade et l’approche agile.
Comprendre Agile Scrum
L’approche agile est une approche itérative du développement, basée sur le travail d’équipe. L’objectif principal est de fournir des produits qui répondent aux besoins des clients par petites étapes itératives et livrables. En bref, l’approche agile consiste à fournir la plus grande valeur possible en un minimum de temps.
Source: https://scrumreferencecard.com/scrum-reference-card
Scrum est l’une des méthodologies agiles les plus populaires dans le monde. Il ne s’agit pas d’un processus, d’une technique ou d’une méthode définitive. Il s’agit plutôt d’un cadre dans lequel vous pouvez utiliser divers processus et techniques. Scrum met en évidence l’efficacité relative de votre gestion de produit et de vos techniques de travail afin que vous puissiez améliorer en permanence le produit, l’équipe et l’environnement de travail.
« À la base, Scrum repose sur une idée simple : chaque fois que vous démarrez un projet, pourquoi ne pas vérifier régulièrement si ce que vous faites va dans la bonne direction et si c’est vraiment ce que les gens veulent ? Et demandez-vous s’il existe des moyens d’améliorer la façon dont vous faites ce que vous faites, des moyens de le faire mieux et plus vite, et ce qui pourrait vous empêcher de le faire ».
Par: Jeff Sutherland, Scrum: The Art of Doing Twice the Work in Half the Time
Le cycle de vie traditionnel du développement de logiciels peut être différencié d’un état d’esprit agile basé sur 4 valeurs décrites dans le Manifeste Agile :
- Les individus et les interactions plutôt que les processus et les outils
- Logiciel fonctionnel plutôt que documentation complète
- La collaboration avec le client plutôt que la négociation du contrat
- Réagir au changement plutôt que de suivre un plan
Ainsi, dans un environnement agile, même si les éléments de droite ont de la valeur, nous accordons plus d’importance aux éléments de gauche.
La mise en œuvre de la GCVP peut-elle être 100% agile ?
Avantages
- Scrum fonctionne selon une approche itérative et incrémentale afin d’améliorer la prévisibilité et donc de contrôler ou de réduire les risques à chaque étape.
- Le travail en scrum permet au groupe de s’engager davantage dans la réalisation des objectifs de l’équipe et d’être ouvert aux défis rencontrés. Un sentiment de respect mutuel au sein de l’équipe est évident.
- Les aspects importants du processus sont visibles pour les personnes responsables du résultat (y compris les parties prenantes).
- Scrum enseigne à s’adapter à toute déviation de processus qui est autrement en dehors des niveaux acceptables.
- Les projets sont livrés plus rapidement et les commentaires des clients sont recueillis à un stade plus précoce, ce qui améliore la qualité du produit ou du service.
Inconvénients
- La mise en œuvre agile des projets de GCVP exige une participation importante du client en raison du style de livraison itératif et du retour d’information constant ; par conséquent, un accès limité ou ponctuel au client peut avoir un effet négatif sur le plan de livraison du projet.
- Ne convient pas aux grandes entreprises où la prise de décision est complexe et où la résistance au changement est prédominante.
- Il est parfois difficile de prévoir des efforts tels que le coût, le temps et les ressources au début du projet, car les choses évoluent au fur et à mesure que les différentes itérations sont livrées au client.
Nouveau modèle proposé pour la mise en œuvre de la GCVP – Scrum hybride
Le principal problème lié à l’application d’une méthodologie agile scrum à 100 % dans le cadre d’une mise en œuvre de GCVP est l’état d’esprit et la rigidité de la direction et des autres fournisseurs tiers impliqués. Tout le monde veut voir un plan concret avec des délais clairs et des détails de livraison, mais dans le modèle agile, les livraisons sont itératives et dépendent fortement du retour d’information reçu du client. Même s’il y a plus de transparence et d’adaptabilité, ce n’est pas suffisant pour convaincre les gens dans les organisations.
À mon avis, un projet de GCVP réussi doit être livré avec une approche agile hybride où nous utilisons le cycle traditionnel de développement de logiciels avec l’approche agile scrum pour obtenir le meilleur des deux mondes.
- Commencez par l’approche la plus traditionnelle en créant un plan de livraison global et un calendrier, mais essayez d’exécuter le plan en termes de sprints individuels (itérations scrum).
- Assurez-vous que toutes les parties prenantes clés comprennent l’approche agile scrum. Si ce n’est pas le cas, ils risquent de considérer la mise en œuvre de la GCVP comme un projet complexe à durée indéterminée.
- Les maîtres Scrum doivent être pleinement alignés sur cet objectif et doivent constamment diffuser les connaissances et la sensibilisation à la méthode agile scrum dans l’ensemble de l’organisation.
- Prévoyez de fournir au client une solution prête à l’emploi au lieu d’une solution personnalisée dès le départ.
- Le principal avantage est que le client peut utiliser l’application standard complète pour se faire une idée de ses capacités.
- Tout changement basé sur le retour d’information peut ensuite être repris en tant qu’amélioration du produit/service de manière itérative dans le cadre de la méthode agile scrum.
- Utilisez un cadre solide comme JIRA, GitHub, Teams, etc., pour gérer les documents, les communications, les rapports et les produits livrables en un seul endroit lors de la réalisation de projets agiles.
- Concentrez-vous davantage sur la documentation au début du processus et soyez ouvert à des changements tels que la réduction de la documentation au début du projet. Cela correspondra également aux besoins des clients.
- De même, en ce qui concerne les guides de l’utilisateur, prévoyez de les prendre comme un incrément pour le prochain sprint après la livraison du produit/service.
- Essayez de déployer la solution de GCVP en fonction des fonctionnalités et non des besoins de chaque département. Chaque équipe d’une organisation peut avoir ses propres exigences en termes de fonctionnalités. Ainsi, en se concentrant sur la fourniture de fonctions, on réduit la personnalisation, ce qui permet une plus grande flexibilité.
- Prévoyez d’intégrer les intégrations avec d’autres systèmes tels que la planification des ressources d’entreprise dans différents sprints après le déploiement de la solution GCVP principale. Cela permet à l’équipe de s’adapter aux différents processus existants.
- Alors que le propriétaire du produit est la voix du client, comme dans l’approche agile scrum typique, dans les implémentations de GCVP, un directeur technique ou un architecte de solution devrait également être impliqué dans les discussions techniques.
- Enfin, organisez des réunions hebdomadaires avec toutes les parties prenantes et l’équipe de développement, semblables à une réunion de revue de sprint, afin de présenter la livraison actuelle et les éléments en attente du carnet de produit.
- Le retour d’information constant est la clé de tout projet de mise en œuvre de la gestion du cycle de vie des produits (GCVP), ce qui n’était pas le cas dans la méthode traditionnelle d’exécution des projets.
Scrum est difficile à maîtriser, surtout lorsque les équipes de développement sont habituées à travailler dans un environnement en cascade. Le concept de réunions quotidiennes, de revues avec les clients, de livraisons itératives et de travail sur le carnet de produits peut représenter un changement culturel important pour l’équipe. Mais les avantages à long terme de cette méthodologie l’emportent sur les difficultés initiales et la courbe d’apprentissage. Ainsi, une approche hybride scrum fonctionne mieux dans la mise en œuvre de solutions de GCVP aussi complexes dans des industries diversifiées.
Références :