Une introduction à Agile Scrum
Il y a longtemps, au début des années 90, le processus de développement logiciel était assez lourd et lent, avec une documentation abondante. La première étape du projet s’étendrait sur des mois avec des centaines et des centaines de pages de documentation que les gens lisaient à peine.
Cela a conduit à des différends, en particulier lorsque les exigences des projets ont changé, que les coûts ont augmenté et que les gens étaient confus quant à ce qui était attendu. Cela a conduit à des problèmes, des problèmes et à la fin, une solution.
Et cette solution est venue sous la forme d’Agile. Plusieurs méthodologies agiles sont utilisées aujourd’hui, comme Scrum, XP, Kanban, Lean, etc.
Dans cet article, vous apprendrez tout sur le fait d’être Scrum tout en travaillant sur un projet.
Agile est un ensemble de principes, une méthodologie logicielle qui vous aiderait à réaliser un bon projet logiciel. Ces principes eux-mêmes sont basés sur le Manifeste Agile, contenant les éléments suivants :
- Individus et interactions sur les processus et les outils
- Logiciel de travail sur une documentation complète
- Collaboration client sur la négociation du contrat
- Répondre au changement au sujet d’un plan
La technologie aide à apporter l’avantage concurrentiel que vous recherchiez.
1. Mêlée
Scrum est une méthodologie Agile, et le terme a été inventé à partir du jeu de « rugby », dans lequel chaque joueur s’associe pour apporter le succès à son équipe. La technique suit tous les principes mentionnés dans Agile Manifesto, ainsi que les concepts suivants – Sprints, Backlogs de produits et Standups quotidiens. Avant d’aborder ceux-ci, examinons les trois rôles différents mais distincts que Scrum reconnaît.
2. Propriétaire du produit
Le propriétaire du produit détient le rôle clé dans l’entreprise et sa responsabilité est de trouver des moyens d’apporter un retour sur investissement maximal à l’entreprise. Il doit diriger l’équipe vers les activités qui ont de la valeur pour le projet et doit posséder le jugement pour prioriser les éléments et les moins importants du backlog. C’est le product owner qui représente les clients, et en même temps répond aux questions des membres de l’équipe.
3. Scrum Master
Scrum Master assume le rôle de diriger l’équipe vers des niveaux plus élevés de performance et de cohésion. L’équipe fournit un produit et le scrum master fournit une équipe très performante et très organisée. Il est également chargé d’aider tous les membres de l’équipe à apprendre et à appliquer les pratiques Scrum et Agile. Il les guide également à travers les barrages routiers. Il fait partie de l’équipe, et non le patron, mais est très supérieur en connaissances et en compétences.
4. Membre de l’équipe
Chaque équipe agile performante et performante a beaucoup de pouvoir sur le travail qu’elle effectue. Ils s’organisent, collaborent en permanence et décident des outils et des techniques. Chaque membre de l’équipe s’efforce de fournir l’offre correcte au cours de chaque sprint, afin que le produit final soit livrable et sans aucune erreur. Alors parfois, tout en travaillant dans leur domaine d’expertise, ils doivent également travailler en dehors de leur domaine.
5. Le cycle de sprint
Le cycle de sprint concerne le processus dans lequel vous réalisez votre projet. Le projet est décomposé en petits morceaux, appelés itération. Chaque partie du projet doit être terminée dans un certain laps de temps. Et à la fin du cycle de sprint, si tout est bien suivi, vous aurez un projet livrable. Il est idéal d’avoir un cycle de sprint plus court car cela aide l’équipe à apporter de la valeur à son entreprise.
Comment fonctionne une équipe dans Scrum
Habituellement, une équipe travaille sur de courts sprints de deux semaines, mais il y a des équipes qui travaillent également sur des sprints d’une semaine, et certaines durent un mois. Dans un projet Scrum, il y a certaines cérémonies dont il faut s’occuper. Les voici:
a) Standups quotidiens
Les standups quotidiens sont de courtes réunions informelles auxquelles tous les membres de l’équipe participent. Ils parleront chacun de leur contribution au projet, de ce qu’ils prévoient de faire ensuite et s’ils rencontrent des problèmes dans le projet. Ces réunions offrent aux membres de l’équipe la meilleure occasion de communiquer et de bien collaborer les uns avec les autres.
b) Vitrine de sprint
Sprint Showcase est aussi une réunion qui a lieu après chaque Sprint. Comme son nom l’indique, il s’agit d’une « vitrine » où les User Stories terminées sont protégées pour les parties prenantes.
c) Carnet de produit
Le Product Owner possède le Product Backlog et un endroit où vous hiérarchisez les éléments. C’est donc la liste cumulative des livrables souhaités que le client demande. Il contiendra donc également des détails sur la documentation, les corrections de bogues, tout ce qui concerne l’expédition du produit.
Le Product Backlog est également connu sous le nom de Story. Lors des réunions de sprint, vous participerez à des discussions approfondies sur la façon d’améliorer vos histoires dans le backlog du produit, en particulier les histoires pour les futurs sprints. Ces histoires qui ont déjà été complétées seront dans le backlog de sprint.
d) Tableaux de gravure
Les burn charts sont littéralement des graphiques qui affichent la relation entre le temps et la portée. Il montre à l’équipe le travail qu’elle a pu accomplir sur une période de temps et la quantité de travail restant à faire.
Quelques exemples de la façon dont certaines entreprises utilisent Agile
1. Pomme
Apple a développé un changement radical dans la façon dont la technologie était comprise et ils ont pris des risques que personne n’a jamais pris. L’entreprise est déjà réputée dans l’industrie pour avoir un environnement de travail très favorable où, malgré la pression et les délais, les gens travaillent avec collaboration et innovation. Steve Jobs était le Product Owner, sans cadres intermédiaires. Ils ont travaillé en cycles courts et itératifs, et une fois qu’ils ont commencé à concevoir, construire et tester un produit, ils recommencent le processus.
2. Google
Google est une autre entreprise qui suit les idéaux et les politiques de la technologie Scrum et Agile. Cependant, cela dépend de l’équipe et du produit à développer. La société utilise un processus de développement piloté par les tests / les fonctionnalités pour compartimenter les risques et l’évolutivité des tests.
Pensées de clôture
Agile Scrum est maintenant bien plus populaire que la méthode Waterfall où la règle principale était « code d’abord, teste plus tard. Dans la méthodologie Agile, il s’agit de coder et de tester ensemble, et cela a été très utile. La raison pour laquelle les développeurs peuvent tester leur produit de temps en temps, fait de cette méthode l’une des meilleures du marché, car il y a un retour continu des clients. Il est dit que les trois piliers principaux de Scrum – Transparence, Inspection et Adaptation peuvent rendre votre projet complet.
Articles intéressants:
Tout ce que vous voulez savoir sur Scrum
Un aperçu sur Agile Scrum
Source de l’image : Flickr.com/ Delest/ Silveira
L’auteur : Reema Oamkumar est engagée en tant que leader d’opinion sur www.Software-Developer-India.com qui fait partie du groupe YUHIRO. YUHIRO est une entreprise germano-indienne qui fournit des programmeurs aux sociétés informatiques, aux agences et aux services informatiques.