Scrum est une méthodologie de travail dans un contexte de gestion de projet, très utilisée en informatique. Plus généralement, elle s’avère utile et efficace dès que plusieurs personnes doivent communiquer pour atteindre un but commun.
Le développement dit « agile » consiste à découper un projet en plusieurs lots, chacun amenant une nouveauté au projet et devant être réalisé dans un délai défini. Par exemple :
Dans cet exemple, l’entreprise développe un logiciel de gestion de projet pour un client et les quinze jours à venir seront consacrés au développement d’une fonction de synchronisation du calendrier de l’outil avec celui (ou ceux) de Microsoft Outlook.
Cependant, mettre en place ce type de démarche nécessite une bonne organisation. Et justement, SCRUM utilise les principes agiles en les enrichissant d’une couche de communication et d’interaction. Ce terme a été emprunté au Rugby et signifie « mêlée ». Pour gagner un match et atteindre leur objectif, les joueurs d’une équipe doivent non seulement être très forts techniquement, mais également s’entendre sur la stratégie collective à mettre en place. Ainsi, les joueurs d’une équipe de rugby ne font pas que s’entrainer, mais suivent des sessions animées par leur coach.
Du point de vue du client final, Scrum apporte essentiellement plus d’efficacité et de cohérence, et donc une bonne image des pratiques maîtrisée de la société de service ou du service informatique. Néanmoins, l’utilisateur souhaite surtout un produit qui réponde à ses attentes, flexible, rapide, et dans les plus brefs délais. Inutile d’encombrer l’esprit du client d’arguments méthodologiques, à moins qu’il en fasse la demande. Scrum est un outil et non une finalité. En revanche, lui montrer que vous souhaitez qu’il s’implique dans le projet et que tous les quinze jours, une nouvelle partie de son projet sera fonctionnelle, cela peut le rassurer sur votre capacité à réussir.
SCRUM est une méthodologie de gestion de projet. Mais avant de la déployer, il convient de planifier un temps de préparation suffisant.
Avant tout, la collecte de l’ensemble des informations du projet nécessite dès le départ une bonne communication avec l’ensemble des acteurs du projet (et entre eux) : commerciaux, chef de projet, développeurs, intégrateur, designer, client, utilisateur…
Une première réunion sera organisée avec le client et l’utilisateur afin de définir le cahier des charges fonctionnelles. Bien que la présence des développeurs ne semble pas indispensable à ce stade, ils peuvent écouter et revenir avec des suggestions par la suite : « Ce genre de fonctions est très complexe à mettre en place, ne vaut-il mieux pas faire autre chose ? ». Ce type de remarque vous permettra de gagner énormément de temps lors du développement. »…
Une deuxième réunion sera ensuite organisée en interne. Celle-ci sera sous forme de brainstorming entre tous les acteurs du projet. Toutes les idées doivent être notées sur un tableau visible par l’ensemble des collaborateurs afin que tout le monde puisse visualiser les idées déjà exposées par les autres. Mettez bien l’accent sur le fait que toutes idées sont bonnes à prendre. Souvent, les personnes sont un peu mal à l’aise dans ces situations, car ils ont peur d’être jugés sur leurs idées. Pour ce travail, toute idée est bonne a priori. Si le projet regroupe plus de 10 personnes, deux ateliers peuvent être organisés, en privilégiant les regroupements par affinité. Les idées sont ensuite regroupées par catégorie : Interface utilisateur, Mobilité, Système de feedbacks… Enfin, les plus appréciées ou jugées indispensables sont mises en avant.
Une troisième et dernière réunion avec le client permettra d’exposer une synthèse de ces idées afin de déterminer en commun les éléments prioritaires.
SCRUM demande une certaine organisation dans les équipes. Celles-ci sont divisées en trois : chef de projet, Scrum Master et équipe fonctionnelle. Le chef de projet SCRUM équivaut au chef de projet classique. Il doit définir les priorités des tâches à accomplir en accord avec le client, et s’assurera du bon déroulement des étapes du projet. Il s’assurera aussi de résoudre les éventuels problèmes purement informatiques dans les plus brefs délais. Le Scrum master doit disposer d’un talent relationnel développé et faire preuve de psychologie. En effet, il a pour charge de veiller chaque jour au suivi et à la réalisation des tâches. Grâce à une bonne connaissance des technologies utilisées dans le projet, il s’assure que chaque équipement à bien ses développements. Et si une modification majeure intervient, il arbitre et évalue le moment le plus important pour faire parvenir l’information (dès l’annonce, à la fin du développement de la (ou des) fonction(s) concernée(s)…).
L’équipe fonctionnelle regroupe les développeurs, architectes, designers, et autres techniciens. Pour une bonne productivité, mieux vaut ne pas en modifier la composition au cours du projet. En effet, la communication s’établit et se consolide au fur et à mesure, et il serait néfaste de déstabiliser cet équilibre.
Partager |
|
|
Loic Bar, Directeur de la stratégie
Les technologies changent le quotidien des individus. Que ce soit par l’internet et les réseaux sociaux, la domotique, les interfaces tactiles ou encore les mobiles. |



