Scrum
I) Présentation des méthodes agiles 1) Définition
Les méthodes agiles sont des groupes de pratiques pouvant s'appliquer à divers types de projets, mais se limitant plutôt actuellement aux projets de développement en informatique, la conception de logiciel.
Le terme « agile » fait référence à la capacité d'adaptation aux changements de contexte et aux modifications de spécifications intervenant pendant le processus de développement.
Les méthodes de développement dites « méthodes agiles visent à réduire le cycle de vie du logiciel (donc accélérer son développement) en développant une version minimale, puis en intégrant les fonctionnalités par un processus itératif basé sur une écoute du client et des tests tout au long du cycle de développement. Donc, c’est un affinement indispensable à la mise en œuvre du concept adaptatif, qui se réalise sous deux aspects : * fonctionnellement, par adaptation systématique du produit aux changements du besoin détecté par l’utilisateur lors de la conception-réalisation du produit. * techniquement, par remaniement régulier du code déjà produit. Ainsi, elle génère un produit de haute qualité tout en prenant en compte l’évolution des besoins des clients.
Un livre de référence.
La notion de méthode agile a été officialisée en 2001 par un document, le Manifeste agile. Il distingue 4 valeurs fondamentales et 12 principes. En effet, en 2001, aux États-Unis, dix-sept figures éminentes du développement logiciel se sont réunies pour débattre des méthodes existantes. Ces experts venant tous d'horizons différents réussissent à extraire de leurs concepts respectifs des critères pour définir une nouvelle façon de développer des logiciels.
Les plus connus d'entre eux sont Ward Cunningham, l'inventeur du Wiki via WikiWikiWeb, Kent Beck, père de l'extreme programming et cofondateur de JUnit, Ken Schwaber et Jeff Sutherland, fondateurs deScrum, Jim Highsmith, prônant l'ASD, Alistair