Méthodologie Agile

La méthode agile fut créée en 2001 pour révolutionner et améliorer les processus de développement logiciels. Anciennement, les projets suivaient un modèle en cascade (Waterfall) rigide, qui n’est pas optimal pour des projets évoluent en permanence et des besoins client changeant rapidement. De plus, la méthode agile, évite de découvrir uniquement à la toute fin une mauvaise compréhension des attentes du client. Finis les doutes, le client fait partie intégrante du développement et grâce à la livraison par petit morceau qu’on appelle itération celui-ci peut dès le début évaluer la valeur de l’application à venir et réévaluer ses exigences au besoin avec l’équipe de développement.

Comparatif des deux méthodologies

Waterfall

Agile

La portée et les exigences sont fixées avant de commencer.

Les exigences sont réajustées à chaque itération.

La livraison est faite à la toute fin.

La livraison est faite par itération de 1 à 4 semaines selon le projet.

Personnel dédié à s’assurer que les exigences et la portée ne soient pas modifiées.

Ouvert au changement.

Focus sur le plan.

Focus sur la livraison d’un logiciel fonctionnelle de valeur pour le client.

Les individus multitâches sur de multiples projets

Une équipe ou un développeur dédiée du début à la fin du projet

Architecture logicielle pré-approuver avant la conception.

L'architecture fait partie intégrante de toute le développement.

Le client est impliqué uniquement au début et à la fin.

Le client est impliqué durant tout le processus, en donnant de la rétroaction à chaque itération.

Diriger par le gestionnaire de projet.

Le client à le contrôle sur son application et son contenu.

Agile Manifeste

4 Valeurs

Placer les individus et leurs interactions au-devant des processus et des outils.

Prioriser un logiciel plutôt qu'une documentation exhaustive.

Cultiver la collaboration avec les destinataires plutôt que la négociation contractuelle.

Se concentrer sur l'adaptation au changement davantage que sur le suivi et le respect d’un plan.

12 Principes

01

​​​​​​​La satisfaction du client est priorité numéro 1 en tout temps.

02

Accueillir les changements tout au long du projet et soutenir une conception de projet flexibles.

03

Livrer le logiciel par itération fonctionnelle de 1 à 4 semaines.

04

Le client et les développeurs collabore ensemble régulièrement durant tout le projet.

05

Affectez des personnes motivées et qualifiées à l’équipe de projet. 

06

Reconnaître les avantages de la communication direct et visuel et l'appliquer au quotidien.

07

​​​​​​​Un logiciel fonctionnel est la principale mesure du progrès et du succès final.

08

Mettre en place des processus permettant de maintenir des progrès constants et fiables.

09

Être dédié à l’excellence technique et la conception de design flexible et adaptatif. 

10

La simplicité dans l'art de maximisé nombre de fonctionnalité sans valeur évité au profit de fonctionnalités importantes. 

11

Les meilleurs architecture logicielle, exigence et conception émerge d'une équipe auto-organisée.

12

Examiner régulièrement les performances et résultats, en vue d’améliorer régulièrement les processus et les méthodes.