Quelle est la différence entre la pratique Scrum et la pratique Agile?

Généralement, les gens disent Scrum et Agile indifféremment, mais quelle est la différence entre la pratique Scrum et la pratique Agile?

    Agile est une philosophie générale concernant la production de logiciels, Scrum est une implémentation de cette philosophie qui concerne spécifiquement la gestion de projet.

    Scrum est un type de méthode Agile, tout comme une pomme est un type de fruit. Scrum n’est cependant pas la seule méthode Agile. Les plus populaires sont:

    • Scrum
    • eXtreme Programming (XP)
    • Kanban

    Je suis sûr qu’il y a plus de méthodes Agile mais ce sont celles avec lesquelles j’ai de l’expérience.

    Agile et SCRUM sont liés mais distincts. Agile décrit un ensemble de principes directeurs pour la création de logiciels via le développement itératif. Les principes agiles sont mieux décrits dans le Manifeste Agile . SCRUM est un ensemble spécifique de règles à suivre lors de la pratique du développement logiciel agile.

    Scrum est sous un plus grand parapluie appelé Agile. On dit que Kanban, eXtreme Programming (XP), Lean sont également sous Agile.

    Mon expérience personnelle est la suivante: il n’y a pas de mot séparé appelé “Pratique Agile”. Les meilleures pratiques exercées dans SCRUM, XP peuvent être cumulativement appelées Agile Practice.

    Les pratiques suivantes sont visibles à la fois dans XP et SCRUM, donc dans Agile.

    1. User Story comme exigence du client
    2. Programmation en binôme
    3. Développement piloté par les tests (TDD)
    4. Estimation basée sur l’équipe
    5. Refactoring
    6. Conception simple
    7. Design évolutif
    8. Rétrospective
    9. Réunion quotidienne
    10. Intégration continue du code
    11. Démo client etc.

    Pour plus de détails, vous pouvez passer par mon blog: http://chandrimachoudhury.blogspot.in/

    Comme mentionné, Agile est une méthodologie et il existe différentes manières de définir ce qu’est l’agile. Dans une large mesure, si cela implique des tests unitaires constants et la capacité de s’adapter rapidement lorsque les besoins de l’entreprise évoluent, il est probablement agile. Le contraire est la méthode de la cascade.

    Il existe diverses implémentations codifiées par des consultants, telles que Xtremem Programming, Scrum et RUP (Rational Unified Process).

    Donc, si vous utilisez Scrum, vous pouvez basculer entre agile et scrum selon que vous parlez de la méthodologie ou de votre implémentation. Vous voudrez voir si les termes sont utilisés correctement, par le contexte.

    Par exemple, si je parle du stand-up de 15 min dans le cadre de mon processus agile, cela n’est pas forcément nécessaire pour être agile, mais scrum l’exige presque, donc lorsque vous échangez les termes, il est important de différencier les deux concepts. .

    Scrum est un ensemble de pratiques très spécifiques. Agile décrit une famille de pratiques, allant de la programmation extrême à la méthode Scrum, et presque tout ce qui utilise des itérations courtes peut revendiquer une agilité. Cela n’a peut-être pas été le cas à l’origine du terme, mais c’est certainement le cas maintenant.

    Agile n’est pas une méthodologie, adopter le manifeste agile signifie adopter une philosophie particulière en matière de développement de logiciels. Dans cette perspective philosophique, il existe de nombreux processus et pratiques. Scrum est un ensemble de pratiques qui suivent des principes agiles. De nombreuses personnes se familiarisent avec les pratiques et les processus sans adopter (ni même comprendre) la philosophie sous-jacente et elles se retrouvent souvent avec des gorillarinas .

    Scrum est sous l’égide d’Agile. Agile n’est pas Scrum mais Scrum est Agile. Au moins, c’est la façon dont PMI le voit. Ils sortent avec leur propre certificateion. Voir les questions d’examen agile

    Agile est généralement considéré comme un terme générique. Scrum / Kanban sont des exécutions de principes directeurs Agile du sharepoint vue de la gestion de projet, tandis que eXtreme Programming (XP) se concentre sur les pratiques d’ingénierie, telles que les tests unitaires, l’continuous integration, la programmation par paires, etc.

    Typiquement: Agile = Scrum + XP

    Comme mentionné précédemment, Agile est un ensemble de principes sur la manière dont une méthodologie doit être mise en œuvre pour tirer parti des changements, une coopération étroite, etc. Ces principes traitent de certains problèmes de gestion de projets tels que le rapport Chaos du groupe Standish. .

    Les méthodologies agiles sont créées par les équipes de développement et de support pour répondre aux principes. La méthodologie est adaptée à l’entreprise et modifiée selon les besoins.

    SCRUM est un ensemble de processus fixe pour mettre en œuvre une méthodologie de développement incrémentiel. Étant donné que les processus sont fixes et ne s’adressent pas aux équipes, ils ne peuvent pas vraiment être considérés comme agiles au sens originel des individus plutôt que des processus.

    Agile est une plateforme et scrum est une méthodologie à suivre. Scrum recommande certaines pratiques à suivre. Certaines des pratiques de base de scrum suivent.

    • Scrum / Releases de longueur fixe.
    • Structures de réunion suggérées (réunion de planification de la sortie, réunion de planification du sprint, réunions de revue du sprint et de la rétrospective du sprint)
    • Scrum recommande également les rôles. Voici les rôles recommandés par Scrum.

      - Scrum Master - Developer Team - Product Owner 

    Le Scrum, comme les autres méthodologies Agile, suit une approche itérative.

    Voici quelques autres méthodologies Agile.

    • Programmation extrême
    • Processus unifié agile
    • Méthode de développement de système dynamic (DSDM)
    • Développement axé sur les fonctionnalités (FDD)
    • Développement logiciel Lean
    • Kanban
    • Scrum-ban

    Il existe de nombreux outils Scrum sur le marché. Yodiz est l’un d’entre eux que nous utilisons.

    La comparaison de Agile à Scrum est similaire à la comparaison de l’organisme à un organe.

    Scrum suggère le mode de gestion tout en ne prescrivant pas tout ce qu’il faut faire pour pouvoir réagir rapidement aux changements. Ce n’est qu’en ajoutant d’autres techniques agiles comme l’continuous integration, la programmation extrême, le développement piloté par les tests que vos équipes seront en mesure de livrer des produits non seulement rapidement, mais aussi des produits de grande qualité.

    Agile est la pratique et Scrum est le processus pour suivre cette pratique de la même manière que eXtreme Programming (XP) et Kanban sont le processus alternatif à suivre la pratique de développement Agile.