Pour la plupart d’entre nous, le concept Agile est très récent et n’a vu le jour qu’il y a quelques années. En réalité, il s’agit d’un concept qui évolue et fait l’objet de discussions depuis les années 1950. Son origine réside dans la conviction que lorsque des personnes se réunissent et regardent au-delà des différences tactiques de leurs approches respectives afin de trouver un terrain d’entente, des choses étonnantes peuvent se produire.
En 2001, un groupe de dix-sept développeurs de logiciels et consultants influents s’est réuni afin de trouver des moyens d’intégrer cette façon de collaborer dans leur vie professionnelle au quotidien. Ce groupe a fini par se mettre d’accord sur un mot pour décrire les idées qui unissaient leurs approches respectives : Agile.
Leurs valeurs communes ont été documentées dans la publication suivante : le manifeste pour le développement agile de logiciels :
« Nous découvrons comment mieux développer des logiciels par la pratique et en aidant les autres à le faire. Ces expériences nous ont amenés à valoriser :
les individus et leurs interactions plus que les processus et les outils
des logiciels opérationnels plus qu’une documentation exhaustive
la collaboration avec les clients plus que la négociation contractuelle
l’adaptation au changement plus que le suivi d’un plan
Nous reconnaissons la valeur des seconds éléments, mais privilégions les premiers. »
Agile peut donc être considéré comme une approche et un état d’esprit regroupant différentes méthodologies. Ce n’est ni un manuel, ni une liste de directives, ni une certification.
Les méthodologies Agile les plus couramment utilisées sont notamment : la méthodologie Agile (Scrum), le développement logiciel Lean et Kanban, l’Extreme Programming (XP), Crystal, la méthode de développement des systèmes dynamiques (DSDM) et le développement basé sur les fonctionnalités (FDD).
Dans ce thème, vous découvrirez comment gérer un projet en utilisant la méthodologie Scrum.
Pour en savoir plus, sélectionnez l’une des rubriques ci-dessous.