Tout ce que vous devez savoir sur SCRUM



Ce blog sur la `` méthodologie Scrum '' vous donne une introduction claire à Scrum et présente les méthodes et pratiques qui en font un cadre efficace et agile.

Scrum est un cadre dans lequel les gens peuvent résoudre des problèmes adaptatifs complexes, tout en fournissant de manière productive et créative des produits de la plus haute valeur possible. Il est principalement utilisé dans stratégie de développement de produits .

est le moyen le plus rapide et le meilleur pour comprendre Scrum en profondeur. Scrum est souvent perçu comme une méthodologie mais plutôt que de regarder Scrum comme une méthodologie, nous devons le regarder comme un cadre de gestion de processus.





comment créer un paramètre dans un tableau

Il y a 3 choses à propos de Scrum que je dois aborder dès le départ. Scrum est

  1. Poids léger
  2. Facile à comprendre
  3. Difficile à mettre en œuvre

En gardant cela à l'esprit, ce qui suit devrait, espérons-le, vous donner les principes de base de Scrum.



Qu'est-ce que SCRUM?

Pour comprendre l'importance de Scrum , nous devons d'abord examiner une alternative plus traditionnelle - Le modèle de la cascade .

Qu'est-ce que le modèle de cascade?

dans le Modèle de cascade , toute la planification se produit au début du processus de développement et une bonne quantité de temps y est investie. Ensuite, le développement complet du produit a lieu, suivi de tests. Puis enfin un produit est revu et déployé, ce qui nécessite environ un an.

Modèle de cascade - Edureka



Problème

Maintenant, le problème avec une telle approche est que la planification se fait en ignorant complètement les défis possibles auxquels l'équipe pourrait être confrontée pendant le développement. Cela peut entraîner beaucoup de recul et de retards.

Aussi, à la fin de ce long cycle, vous vous rendrez peut-être juste compte que l'exigence du marché a complètement changé et que votre produit ne répond plus à ses exigences. Cela vous ramène à la case départ.

Solution

Dans Scrum, vous avez l'approche suivante.

  • Premièrement, vous plan juste assez pour démarrer votre projet.
  • Deuxièmement, vous construire votre produit avec un ensemble minimal de fonctionnalités de base.
  • Troisièmement, vous tester ces fonctionnalités selon votre plan.

Et enfin, vous menez un la revue démontrer ledit produit aux parties prenantes pour acceptation. Et ce que vous avez ici est un produit potentiellement livrable .

Ces quatre étapes comprennent une itération , qui est répété maintes et maintes fois, réduisant le temps nécessaire pour chaque version incrémentielle ou version du produit.

Alors, qu'est-ce que Scrum exactement?

Scrum implémente le méthodologie pour construire un potentiellement expédiable logiciel à travers des processus, des techniques et des pratiques avec itérations et incréments à offrir une valeur maximale . Scrum est pas une méthodologie . Il s'agit d'un cadre simple et léger pour une collaboration efficace en équipe sur des produits complexes.

Qui est un Scrum Master?

Pour expliquer qui est Scrum Master , J’aurai besoin de l’aide d’une hypothèse.

Problème

Supposons qu'il y ait un certain nombre de personnes dans une pièce et qu'elles doivent faire la queue en fonction de leurs hauteurs respectives, en prenant un minimum de temps possible.

Maintenant, il peut y avoir deux manières d'aborder ce problème.

Solution 1: L'approche du superviseur

Cette approche implique qu'une personne assume la responsabilité d'organiser les autres dans une file d'attente. Cette méthode, cependant, prend trop de temps et ne laisse aucune place aux gens pour penser par eux-mêmes.

Solution 2: L'approche Scrum Master

La Scrum Maître permet à une équipe de s'auto-organiser et d'apporter des changements rapidement. Il / Elle facilite AGILE des principes. Le scrum master gère le processus d'échange d'informations.

Cela prend moins de temps et l'équipe grandit en apprenant à penser par elle-même.

Cadre SCRUM

Scrum n'est pas une méthodologie, il repose sur la méthode scientifique de empirisme . Il a essentiellement remplacé l'approche algorithmique programmée par une approche plus heuristique (auto-apprentissage) un, avec le respect des personnes et l'auto-organisation pour faire face à la nature imprévisible des obstacles au développement de logiciels.

Qu'est-ce que l'empirisme?

L'empirisme n'est rien d'autre qu'un travail basé sur des faits, des expériences et des preuves. Un processus empirique est celui où le progrès est basé sur des observations de la réalité, pas des plans fictifs .

L'empirisme repose sur 3 piliers, à savoir: transparence , inspection et adaptation .

Transparence

Cela signifie présenter les faits tels quels. Tous les employés impliqués - le client, le PDG, les contributeurs individuels - sont transparents dans leurs relations quotidiennes avec les autres.

Inspection

Cela devrait être fait pour le produit, les processus, les aspects humains, les pratiques et les améliorations continues par chaque membre de l'équipe Scrum.

Adaptation

Il fait référence à la capacité d'adaptation en fonction des résultats de l'inspection. Ce terme dans ce contexte concerne l'amélioration continue.

Cycle de vie Scrum

Étape 1: Le processus commence par un propriétaire du produit . Cette personne crée un backlog produit , une liste prioritaire des tâches et des exigences dont le produit final a besoin.

Étape 2: L'équipe se réunit pour planification de sprint , et décide ensemble sur quoi travailler en premier à partir du backlog produit. Ce sous-ensemble d'éléments se transforme en backlog de sprint .

Étape 3: Pendant le sprint, l'équipe se réunit quotidiennement pour communiquer les progrès et les problèmes, cette réunion est appelée le mêlée quotidienne. Le Scrum Master le supervise et s'assure que tous les membres de l'équipe suivent les théories, les règles et les pratiques de Scrum.

Étape 4: À la fin de chaque sprint, un revue de sprint la réunion est organisée par le Product Owner. Au cours de la réunion, le équipe de développement montre le travail effectué lors du dernier sprint. Ensuite, le Product Owner discute du backlog produit restant et du temps estimé pour terminer le projet si nécessaire.

Remarque: En mêlée, à la fin de chaque sprint, l'équipe doit avoir une pièce fonctionnelle et utilisable du produit à montrer pour son travail .

Étape 5: Après l'examen, l'équipe Scrum se rassemble en réunion rétrospective de sprint , où l'équipe discute de ce qui s'est bien passé, de ce qui n'a pas fonctionné et si elle aurait pu faire mieux. Cela peut être une limitation technologique qui les retient ou un membre de l'équipe est surchargé de tâches. L'équipe décide comment résoudre ces problèmes et les plans d'améliorations à appliquer lors du prochain sprint.

Étape 6: La répétition du cycle pour les tâches restantes dans le backlog du produit. Cela continue jusqu'à ce que l'un des événements suivants se produise

  • La date limite est atteinte
  • Le budget est épuisé
  • Le propriétaire du produit est satisfait dudit produit

Qu'est-ce qu'un sprint?

Un Sprint est une itération dans le Scrum. Il est limité à un mois et aboutit à la création d'un produit utilisable et libérable.Un nouveau Sprint commence immédiatement après la conclusion du précédent.

Au cours de ce Sprint

  • Aucun changement sont faites qui mettraient en danger le Objectif de sprint
  • Qualité de l'incrément ne fait pas diminution
  • La portée du projet peut être renégocié entre le Propriétaire du produit et Équipe

Chaque Sprint a un objectif (l'objectif du sprint) de ce qui doit être construit. Il s'agit d'un plan de conception ou d'un plan flexible qui guidera la création de l'incrément de produit résultant.

Cérémonies SCRUM

Ils sont quatre cérémonies / événements dans la mêlée.

Planification de sprint

Le travail à effectuer dans le Sprint est planifié au Sprint Planning. Il est planifié par le travail collaboratif de toute l'équipe Scrum. La boîte de temps pour la planification de Sprint est un maximum de huit heures pour un Sprint d'un mois.

La planification de sprint répond aux questions suivantes

  • Que peut-on offrir dans le prochain incrément?
  • Comment le travail requis pour ce sprint sera-t-il réalisé?

Scrum quotidien

Le Daily Scrum est un événement chronométré de 15 minutes pour l'équipe Scrumpour planifier et synchroniser les activités pour les prochaines 24 heures. Il a lieu tous les jours du Sprint.

Dans la mêlée quotidienne, chaque membre doit répondre aux questions suivantes

  • Des choses que j'ai faites hier?
  • Que vais-je faire aujourd'hui?
  • Quels sont mes obstacles?

C’est le travail du Scrum Master de minimiser les obstacles dans la tâche de l’équipe pour garder le sprint en boîte dans le temps.

Revue de sprint

Le Sprint Review est une réunion informelle, où l'équipe Scrum et les parties prenantes collaborent sur ce qui a été fait dans le sprint. Sur la base de cela et de tout changement apporté au Backlog produit pendant le Sprint, ils planifient les prochaines choses qui pourraient être faites pour optimiser la valeur.

Rétrospective Sprint

La rétrospective Sprint a lieu après la revue Sprintet avant les prochaines réunions de planification de sprint. Tle sien est encadré à trois heures pour des Sprints d'un mois.

Au cours de la rétrospective Sprint, l'équipe discute des points suivants

  • Qu'est-ce qui s'est bien passé?
  • Des choses qui n'ont pas fonctionné?
  • Que faut-il faire différemment?

Artefacts SCRUM

Les artefacts de Scrum représentent un travail de transparence et d’opportunités d’inspection et d’adaptation. Ils sont spécifiquement conçus pour maximiser la transparence des informations clés . Par conséquent, tout le monde dans l'équipe Scrum a le même compréhension de l'artefact.

Il y a trois artefacts dans une mêlée, à savoir, Backlog produit , Backlog de sprint et Incrément .

Backlog produit

Le Backlog du produit est une liste ordonnée de tout ce qui est requis dans le produit. C'est la responsabilité du Propriétaire du produit . Un backlog de produit est jamais terminé . Dans un premier temps, il contient les exigences les mieux comprises et évolue progressivement avec le développement du produit et de son environnement, ce qui en fait approprié et adapté aux besoins actuels du marché .

créer un tableau d'objets

Backlog de sprint

Le Sprint Backlog est l'ensemble des éléments du Product Backlog sélectionnés pour le Sprint, avec un plan pour la livraison du prochain Incrément. Il est prévu par l'équipe de développement expliquant les fonctionnalités souhaitées dans le prochain incrément et le travail nécessaire pour fournir le même.

Incrément

Un incrément est la somme de tout le backlog produitéléments terminés lors d'un sprintet tous les Sprints précédents. À la fin d'un sprint, le nouvel incrément doit être en état utilisable et répondre à la définition de l'équipe Scrum de Terminé .

Lorsqu'un incrément est décrit comme Terminé , tout le monde doit accepter une liste de contrôle qui, une fois complètement vérifiée, déclare le produit comme «terminé».

Conclusion

Scrum fonctionne non pas parce qu'il a trois rôles, cinq événements et trois artefacts ou en raison d'une méthodologie, mais parce qu'il adhère aux principes Agile sous-jacents de la livraison incrémentale itérative et basée sur la valeur. Vous recueillez fréquemment les commentaires des clients et réagissez aux changements du marché. Cela se traduit par une mise sur le marché plus rapide, une meilleure prévisibilité de livraison et une réactivité accrue des clients. Et cela vous offre une qualité logicielle améliorée et une gestion des risques améliorée.