Pourquoi nous avons intégré l’Agile dans les projets de nos clients
On vous expose ici les motifs qui nous ont amené à intégrer la méthode Agile dans les projets de nos clients
Raison n°1 : l’agilité nous pousse à être plus adaptables
Nos clients évoluent sur des marchés à niveau d’incertitude élevé. Les entreprises sont exposées à des changements très fréquents et elles doivent faire preuve d’adaptabilité dans leur stratégie, dans leur organisation, et dans leurs projets.
Lorsque des entreprises font appel à nous, nous intégrons leurs projets dans nos centres de services offshore basés à Madagascar et au Vietnam. Chacun de nos centres de services représente une plateforme digitale où chaque entreprise va y trouver les solutions nécessaires pour répondre à ses problématiques IT. C’est la raison d’être de ces centres de développement :
• Trouver des ressources techniques et fonctionnels (développeurs, leads développeurs, coach agile, architecte, Product Owner, Scrum Master etc.)
• Lancer son projet informatique avec un staffing complet en moins de 4 semaines,
• Accéder à un stack technologique très diversifié : React.js, Vue.js, Angular, Java, C++, Swift, C#, Python, PHP etc.
Dans un univers concurrentiel où l’adaptabilité est la norme, nous avons choisi de travailler sous l’égide de la méthode Agile pour renforcer notre souplesse. Nous aidons également nos clients à être plus agiles tantau niveau de la gestion de leur projet qu’au niveau de leur production informatique.
La méthode Agile place l’homme au centre d’un projet et admet, les contraintes ci-dessous, inhérentes à la vie d’un projet :
• Les collaborateurs vont forcément changer : ce ne seront pas les mêmes collaborateurs, à la fin du projet qu’au début,
• Chaque membre de l’équipe doit être doué de capacité d’adaptabilité au regard des évènements qui vont arriver sur le projet. On parle ici également de capacité de remise en question.
• La valeur ajoutée du logiciel est très fortement liée à la capacité des hommes au sein de l’équipe à inter-changer entre eux, à communiquer et à clarifier leurs attentes, besoins et demandes.
Raison n°2 : grâce aux cycles de développements courts, nos clients testent plus souvent des fonctionnalités – Accélération du time-to-market
Les équipes de nos clients avancent et travaillent avec l’une des méthodes agiles les plus connues, la méthode Scrum. Cette méthode est basée sur des sprints de développements très courts de 1 à 2 semaines maximum. A la fin de ces sprints de développement, toute l’équipe Scrum (et pas seulement le Product Owner, comme c’est généralement le cas) présente le produit développé au client (c’est la Review).
L’avantage de procéder par sprint court est que cela permet de se concentrer sur quelques tâches (user-stories) et de ne pas éparpiller son attention. La concentration est portée sur les fonctionnalités et évolutions qui ont le plus de valeur ajoutée pour le produit à un moment donné, dans un cadre donné.
Cet effet de livraison régulier et donc de test régulier, revêt pour moi l’une des clés de succès de la réussite d’un projet informatique (quand c’est bien fait de bout en bout, bien évidemment). Pour quelles raisons :
• Plus les cycles de développement sont longs plus longs plus le risque d’erreur s’intensifie,
• Plus l’équipe de développement livre souvent, plus les testeurs testent régulièrement et remontent leurs retours tôt,
• Plus des démos sont effectuées régulièrement auprès du client, plus le client teste souvent son produit et plus il se rend compte rapidement et souvent si le produit développé correspond ou non à ce qu’il attendait : cette partie est ULTRA IMPORTANTE, C’EST LA BASE DE TOUT PROJET, LE CLIENT DOIT RÉCUPÉRER UN PRODUIT QUI LUI SERA UTILE. Dans les projets informatiques, on se rend trop souvent compte que seulement seules 60 % à 80 % des fonctions développées sont utilisées. Cf Image ci-dessous très connue qui illustre très bien ce concept.
Les méandres de la communication dans un projet informatique.
Raison n°3 : par ce qu’on casse le cloisonnement fonctionnel (métier) et technique
A l’instar du DevOps qui veut casser le cloisonnement entre l’infrastructure et la production, l’Agilité a pour objectif de rompre le compartimentage entre le fonctionnel et la technique.
Rompre ce cloisonnement signifie rétablir une communication fluide et transparente entre ces deux parties. L’objectif est d’inciter et d’encourager à l’échange et encore plus quand il y a des zones à éclaircir sur un logiciel informatique. Par expérience, c’est toujours sur les zones « d’ombre » où les « zones « floues » qu’il faut être très vigilant. En effet, ci ces parties ne sont pas traitées avec une attention renforcée, elles seront, à coup sûr, la cause de futurs problèmes sur le logiciel. Dans 99% des cas ça se passe comme cela.
Raison n°4 : par ce qu’on mise tout sur l’excellence technique
Un produit informatique développé avec l’agilité doit être excellent techniquement. L’application informatique développée, web, mobile, logicielle, doit être robuste, stable et scalable.
Les deux qualités attendues de la méthode Agile sont :
• L’excellente qualité technique,
• La satisfaction du client.
Raison n°5: l’amélioration continue, gage de qualité et de robustesse des développements
Pour parvenir à maintenir, à faire évoluer toujours dans le bon sens la qualité technique des projets de nos clients, nous avons également mis en place l’amélioration continue dans nos développements. En parfaite corrélation avec les sprints de développement courts, l’amélioration continue est mise en place chez Bocasay par le biais de l’Intégration Continue.
Raison n°6 : par ce qu’on place la confiance à tous les niveaux du projet
« La confiance est ce lien invisible qui permet aux personnes d’avancer ensemble »
Sous l’égide de la méthode Agile, la confiance est enracinée à différents niveaux, elle scelle les liens entre les collaborateurs sur le projet et participe tacitement au bon déroulement du projet ou non.
La confiance agit sur :
• La transparence que les collaborateurs donnent sur le projet vis à vis de leur environnement externe,
• L’esprit d’équipe,
• La bienveillance,
• L’auto-organisation : cela renvoie à l’autodiscipline et à l’engagement que chacun a face à ses propres responsabilités et aux responsabilités du groupe, qui forme un seul et même bateau.
Retrouvez toute l’actualité sur l’informatique offshore sur notre blog. Nous diffusons des actualités relatives à l’externalisation offshore, aux méthodes et bonnes pratiques pour mener à bien un projet informatique offshore, aux technologies etc.