Depuis quelques années, les méthodes agiles dans les projets digitaux ont le vent en poupe. D'ailleurs, il existe autant de méthodes agiles que d'entreprises qui prétendent les utiliser. Pourtant, on observe tout de même une méthodologie qui sort du lot : Scrum. En effet, 56% des équipes agiles utilisent uniquement cette méthodologie. Mais en fait, une équipe Scrum c'est quoi ?
Si l'on se réfère aux théoriciens de la méthode Scrum, Ken Schwaber et Jeff Sutherland, une équipe scrum se compose de :
Celle-ci est est donc pluridisciplinaire et permet aux développeurs d'interagir directement avec le métier.
Par définition, une équipe est un groupe d'individus ayant un objectif commun. Et l'équipe Scrum ne déroge pas à cette règle. Définir cet objectif (ou succès) est une étape cruciale qui aura un impact déterminant sur les développements. Pour définir ce succès, il est donc important que tous les membres de l'équipe comprennent les enjeux du projet et soient en mesure de challenger le produit. Vous saurez si le succès choisi est bon s'il présente les caractéristiques suivantes :
Il permettra ainsi à l'équipe d'avoir un cap clair pour prioriser les fonctionnalités pendant toute la durée du projet. À titre d'exemple, dans le cadre d'une application mobile, un bon succès pourrait être : "Au 31 décembre, j'ai augmenté mes ventes de 20% grâce à l'application mobile".
L'équipe technique est composée de plusieurs développeurs dont le rôle majeur est de faire évoluer à chaque sprint un incrément livrable et fonctionnel du produit. Pour cela, elle :
La première tâche du Scrum Master est de s'assurer que la méthode Scrum est comprise et appliquée par le reste l'équipe. Le Scrum Master est également un facilitateur, il va aider l'équipe à :
Le Product Owner est la personne clef pour la réussite du projet. En effet, c'est lui qui a la vision du projet et l'expertise métier, il doit :
Dans le cadre du développement d'une application mobile, une attention toute particulière doit être attachée à l'UX (User Experience). En effet, sur mobile, un utilisateur c'est "un doigt et un oeil", qui a tout moment peut être distrait et quitter l'application. Chez BAM, nous avons fait le choix d'intégrer à l'équipe cette compétence jugée indispensable.
Le rôle de l'UX designer est d'aider l'équipe à répondre à la fois aux attentes du client, mais également à celles des utilisateurs. Pour cela il doit:
Scrum offre donc un cadre clair et détaillé qui, s'il est bien respecté, permet à une équipe d'être dans de bonnes conditions pour réussir. Cependant, quelques ajustements sont possibles, comme par exemple l'intégration d'un UX designer dans l'équipe. D'ailleurs si vous hésitez encore sur l'UX de votre application, lisez cet article de toute urgence.