Vous êtes sur la page 1sur 3

UNIVERSITE VIRTUELLE DE CÔTE D’IVOIRE

UE – GPA2107 - GESTION DE PROJET AGILE

Leçon 1 : Concepts de la méthode agile

Jim Highsmith, un des signataires du Manifeste Agile, définit l’agilité par rapport au
changement. Il affirme : « L‘agilité est la capacité à favoriser le changement et à y
répondre en vue de s’adapter au mieux à un environnement turbulent. ». La suite de
cours décrit 4 valeurs clés du manifeste agile qui montre comment s'adapter à un
environnement turbulent

1. Une approche adaptative à travers un processus itératif et incrémental

La méthode agile consiste à subdiviser la durée d’un projet en cycle de développement


où chaque cycle correspond à la mise en œuvre d’une fonctionnalité à travers un
processus itératif et incrémental.

i. Processus itératif

Pendant un cycle de développement, un besoin exprimé par le porteur de projet est traité.
Le traitement consiste à:


o Spécifier le besoin en fonctionnalité
o Coder la fonctionnalité
o Tester la fonctionnalité devant le porteur de projet

Accomplir ces 3 étapes (Spécificer, Coder et Tester) consiste à faire une itération ou un
sprint. Un processus itératif consiste donc à faire plusieurs itérations durant un cycle
afin d'améliorer une fonctionnalité, en introduisant les feedbacks du porteur de projet ou
en relevant des bugs éventuels.

ii. Processus incrémental

Un processus incrémental permet de construire un produit petit à petit en le


découpant en plusieurs incréments. Les incréments sont le plus souvent indépendants
les uns des autres mais ont pour caractéristiques d’améliorer le produit. Plus haut nous
avions parlé de cycle de développement, un cycle de développement terminé et approuvé
correspond à un incrément de produit. Le processus incrémental permet d’apprendre le
plus directement possible du client si ce que l’on pense avoir de la valeur, en a
effectivement pour lui.

iii. Adaptatif = itératif + incrémental

Dans la pratique, en se basant sur les données recueillies de manière empirique au contact du
porteur de projet, l'équipe projet met en place au bout de plusieurs itérations un MVP
(Minimum Viable Produit, produit minimal fonctionnel) qui constitue un incrément de produit.
Le MVP permettra de valider (ou non) qu'une idée, supposée bonne, l'est effectivement (ou
pas).

Ainsi l'équipe projet construit un produit qui s'adapte parfaitement aux besoins du porteur de
projet. La figure suivante résume de bout en bout l'approche adaptative de la méthode agile

2. Des équipes responsabilisées

Un des principes des méthodes agiles, sur lesquels nous reviendrons plus tard, est le rôle
actif de l’équipe projet. Les membres de l’équipe projet sont choisis avec soin pour leur
complémentarité et leur motivation. Les méthodologies agiles prônent le pragmatisme, la
simplicité et l’efficacité. C’est pourquoi chaque membre de l’équipe choisit lui-même
la tâche sur laquelle il souhaite travailler et doit être capable de communiquer sur
son travail (actions déjà réalisées, en cours, et les difficultés rencontrées) durant les
réunions journalières (cette notion est abordée dans l'activité 2.

3. Un cérémonial minimum

L’accent est mis avant tout sur la réalisation du produit (production du logiciel) plutôt que
sur la mise en place d’une documentation exhaustive durant de longues réunions. Par
exemple : un produit développé à partir d’un cahier des charges complet mais qui ne
correspond pas aux besoins réels de l’utilisateur final est un produit inutilisable.

C’est pourquoi les méthodes agiles insistent sur la collaboration entre les différentes parties
prenantes du projet pour réaliser un produit de bonne qualité qui réponds aux besoins de
l’utilisateur. Les réunions sont conservées mais tout est mis en œuvre pour qu’elles
durent moins et soient le plus efficaces possible (Cette notion sera abordée dans l’atelier
2).
4. Des utilisateurs aux besoins changeant

Ceci est peut-être le point le plus révolutionnaire : le projet est complètement centré sur
l’utilisateur ! L’objectif n’est plus de produire des documents qui aideront le projet à
avancer mais bien de produire les fonctionnalités que l’utilisateur attend au plus vite
et le plus qualitativement possible. Les besoins de l’utilisateur évoluent et le produit
fournit par l’équipe projet doit refléter ces attentes.

Attention, cela ne veut pas dire qu’une équipe agile dira oui à tout le monde et
implémentera toutes les fonctionnalités ! Mais il lui sera plus facile d’intégrer des
changements et de modifier l’ordre.

Vous aimerez peut-être aussi