Qu’est-ce que Scrum?
Qu’est-ce que Scrum?
Définition de Scrum
En une phrase, Scrum est un processus empirique qui se concentre avant tout sur la valeur ajoutée de l’entreprise du produit, dont la gestion se fait à partir d’un carnet de produits (Backlog) de fonctionnalités (pas de grande analyse) dont leur développement se fait en utilisant une approche itérative de livraison (un livrable par mois) et dont les membres de l’équipe sont auto-organisés.
Le sprint en Scrum
Le sprint détermine la durée complète d’une itération dans le processus de développement. La durée doit être entre 3 et 5 semaines durant laquelle l’équipe de développement n’est pas interrompue.
Un sprint se termine uniquement si tous les requis ont été complétés, ou terminés.
Scrum, notion de terminé
La définition de « terminé » est propre à chacun des projets. Cependant, elle doit inclure toutes les actions nécessaires à la mise en production d’un produit et celles-ci doivent être effectuéesavant de clore un sprint.
Pourquoi Scrum
Pour palier aux problématiques de gestion rencontrés dans les projets de développement logiciel qui utilisait une approche traditionnelle (waterfall ou en cascade) (voir article), Scrum, une adaptation du modèle de gestion agile propre à la gestion de projet est arrivée les années 90.
Changement de culture radical qui privilégie la fonctionnalité et la collaboration aux boites de temps et la planification (gantt chart) préconisée par le PMI et l’ensemble des Universités à ce jour.
Avec une approche Agile avec Scrum, les individus d’un projet sont invités à participer à l’évolution du logiciel.
Les types de rôles dans Scrum
- un propriétaire du produit (Product owner ou PO ou Sponsor)
- un maitre de cérémonie (Scrum Master)
- des développeurs
Le propriétaire du produit (PO ou product owner) est la personne-clef dans les décisions d’affaires. C’est son produit, il est responsable du retour sur investissement (ROI). Il doit avoir autorité absolue sur le projet et il est responsable de la tenue du carnet de produits (Product Backlog).
Pour l’équipe de développement, il est le représentant de l’entreprise et se doit d’être disponible.
Le ScrumMaster (SM) est le facilitateur du projet. Bien que différent, son rôle remplace celui du chargé de projets (il existe des projets qui ont les deux). Il assiste le Product Owner dans le maintien du carnet de produits (Backlog). Il est aussi le protecteur de l’équipe et évite les bruits et turbulences extérieurs (ex : changement de priorité, développement supplémentaire, etc) durant un sprint. Il est un motivateur, un chien de garde, un excellent communicateur et se doit de tout faire pour faciliter les livraisons d’un produit de qualité.
L’Équipe de développement est responsable de la qualité et de la livraison du logiciel. Elle est composée de tous les spécialistes nécessaires pour une livraison. C’est elle qui en estime les coûts. L’équipe doit être autonome pour livrer l’incrément choisi sinon, elle ne pourra intégrer des membres supplémentaires et prévoir une diffusion des compétences.
Processus Agiles et les mauvaises expériences
Scrum, comme les approches Agiles, a souvent mauvaise presse puisqu'il y a encore beaucoup d’individus qui s’improvisent experts en gestion Agile et qui font fi des règles de base.
Il y a des projets voués à l’échec, il y a de mauvais gestionnaires, mais Scrum a prouvé depuis plus de 20 ans, qu’utilisé adéquatement, il peut livrer des projets souvent plus efficacement que d’autres approches.
* SVP, faites affaire avec des spécialistes (CSM) ou contactez des entreprises comme Pyxis Technologies pour une évaluation de vos processus!