Approche Agile

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.

Project Initialization

Choosing the best methodologyWhen initializing a new project, choosing the right project management methodology is critical for your team’s ability to successfully deliver projects on time and on...

Project Team

A project team is a team whose members usually belong to different groups, have different functions, and are assigned by the project manager to activities for the same project. A team can be divided...

Agile

Scrum, an Agile development methodology, is a framework for project management that emphasizes teamwork, accountability and iterative progress toward a well-defined goal. The three pillars of Scrum...