Piloter les projets Agiles

Réduction du time to market : vous gagnez en efficacité et en fiabilité dans le pilotage de vos projets Agiles, avec une aide à la décision prenant en compte l’ensemble des indicateurs de performance de la gestion de projet : fonctionnalités, coûts, délais, qualité

Une maintenance facilitée : les tests sont effectués en continu, les risques détectés au plus tôt, la qualité du code est prise en compte dans les modèles d’analyse et de décision de SQUORE

La communication entre les intervenants est facilitée, des équipes de développement aux utilisateurs finaux au travers d’un outil de pilotage objectif et partagé et un reporting interactif

Contexte

En une dizaine d’années, les méthodes Agiles ont largement prouvé leur efficacité sur la productivité des projets informatiques et la satisfaction de l’ensemble des acteurs de la chaîne de production de logiciels, des équipes de développement jusqu’à l’utilisateur final.
En témoigne leur mise en oeuvre croissante, y compris dans le cadre de projets de grande envergure, pouvant impliquer différents sites de développement.
Nous en sommes si bien convaincus que notre équipe R&D a depuis plusieurs années adopté l’Agilité pour le développement de notre outil SQUORE, ce qui nous a permis :
• d’accélérer nos projets en introduisant de la souplesse et de l’ouverture aux changements
• d’intégrer plus rapidement de nouvelles fonctionnalités adaptées aux demandes de nos utilisateurs
• de renforcer la cohésion et le potentiel d’innovation de notre équipe

Résultat : des projets moins chers, des équipes de développement responsabilisées et motivées, une meilleure adaptation aux attentes de nos clients.
Et bien sûr, nous utilisons notre propre outil pour piloter nos développements. Autant vous dire que si vous développez en Agile, nous pouvons vous faire bénéficier de notre double expertise de « vécu » dans la conduite de projets Agiles, et de mise en place de solutions de pilotage outillées, basées sur des indicateurs spécifiques de l’Agilité.

Piloter des projets Agiles

Reconnues en premier lieu pour leur performance dans l’arbitrage entre les impératifs de coûts, délais et fonctionnalités, et pour la mise en œuvre de bonnes pratiques telles que les cycles courts, la réunion quotidienne, le planning négocié ou l’intégration continue, les méthodes Agiles ne s’affranchissent pas pour autant des nécessaires engagements concernant la contractualisation et la qualité du code développé.

Cette prise en compte se traduit par la mise en œuvre de pratiques telles que la programmation en binôme (pair programming), le développement piloté par les tests (TDD), le remaniement de code (refactoring), la revue de code (code review), et la réflexion des parties prenantes sur la nécessité de KPI permettant d’évaluer et de justifier la fiabilité et la maintenabilité des produits délivrés.

Appliquer les principes Agiles, garantir le respect des délais tout en délivrant un produit fiable, maintenable, portable: ces challenges combinés nécessitent des outils de pilotage adaptés, basés sur des indicateurs de performance spécifiques.

Solution

SQUORE, un tableau de bord décisionnel pour conjuguer Agilité et Qualité

La solution SQUORE est déjà implémentée au sein de nombreuses organisations avec un modèle spécialement conçu pour optimiser le pilotage des développements Agiles, basé sur des KPI spécifiques (intégration continue de données telles que la Business Value, la Dette Technique, informations issues du backlog, etc.) :
• Evaluation et pilotage du respect et de la performance des processus Agiles : burndown chart, gestion des changements, gestion du backlog
• Intégration continue pour un suivi en temps réel des itérations et des impacts des changements sur la qualité et la vélocité
• Mesure et pilotage de la qualité des développements : calcul et maîtrise de l’évolution de la dette technique du projet basé sur la méthode SQALE
La méthode SQALE est connue pour permettre une évaluation objective de la qualité du code source d’une application. SQUORE implémente la méthode afin de mesurer et réduire la dette technique, qui génère des intérêts se concrétisant par le surcoût de temps pour faire évoluer ou maintenir l’application.

• L’aide à la prise de décision avec prise en compte de la Business Value pour prioriser et arbitrer les choix au niveau de chaque projet et du portefeuille de projets
• Un tableau de bord multi rôles adapté à chacun des intervenants : product owner, scrum master, développeur
• Des fonctionnalités de collaboration (commentaires, alertes, annotations, etc…) pour une mise en œuvre facilitée des bonnes pratiques Agiles : motivation, responsabilisation, équilibre et cohérence de l’équipe, communication et collaboration entre les acteurs