Qu’est-ce que c’est méthode AGILE ?

La Méthode agile est une approche itérative et incrémentale, qui est menée dans un esprit collaboratif avec juste ce qu’il faut de formalisme. Elle génère un produit de haute qualité tout en prenant en compte l’évolution des besoins des clients.

Pourquoi AGILE

Aux Etats Unis les premiers clients des développeurs étaient bien sûr les militaires. La rigueur du métier impose un cahier des charges strict. Dans ce cas on a utilisé la méthode classique « Waterfall » (en français « Cascade ») où on passait à la nouvelle étape quand on a fini la précédente. On en parlera en détail dans l’article suivant. Ces projets coûtaient cher et étaient de long terme. Cette méthode était idéale pour les projets militaires mais pas pour les projets commerciaux qui demandaient de la rapidité et de l’adaptation aux besoins du clients. Nous vivons dans un monde qui change vite et c’est sûr que le client n’attendra pas deux ans tel ou tel projet, il veut que ça marche le plus vite possible !

Pourquoi AP-DEV a choisi la méthode AGILE pour la majorité de ses projets ?

Nos précédentes expériences dans d’autres sociétés nous ont permis de nous rendre compte de la rigidité et des problèmes de communications des méthodes « classiques ». En effet nous avons pu constatés que chaque projet évolue toujours entre le début de son analyse et sa livraison finale.

Nous préférons alors adopter une méthode misant sur la communication et l’évolution continu du projet pour garantir à nos clients un produit final qui correspond parfaitement à leurs besoins.

Le Manifesto AGILE (qui, quand et quoi)

Alors en février 2001, aux États-Unis, dix-sept spécialistes du développement logiciel, venant tous d’horizons différents se sont réunis pour définir une nouvelle façon de développer des logiciels.

De cette réunion devait émerger le Manifeste agile, considéré comme la définition canonique du développement agile et de ses principes sous-jacents.

Le Manifeste AGILE est constitué de quatre valeurs :

Et de 12 principes fondateurs :

  • Notre plus haute priorité est de satisfaire le client en livrant rapidement et régulièrement des fonctionnalités à grande valeur ajoutée.
  • Accueillez positivement les changements de besoins, même tard dans le projet.
  • Livrez fréquemment un logiciel fonctionnel, dans des cycles de quelques semaines à quelques mois, avec une préférence pour les plus courts.
  • Les utilisateurs ou leurs représentants et les développeurs doivent travailler ensemble quotidiennement tout au long du projet.
  • Réalisez les projets avec des personnes motivées. Fournissez-leur l’environnement et le soutien dont elles ont besoin et faites-leur confiance pour atteindre les objectifs fixés.
  • Privilégiez la co-location de toutes les personnes travaillant ensemble et le dialogue en face à face comme méthode de communication.
  • Un logiciel fonctionnel est la principale mesure de progression d’un projet.
  • Les processus agiles encouragent un rythme de développement soutenable. Ensemble, les commanditaires, les développeurs et les utilisateurs devraient être capables de maintenir indéfiniment un rythme constant.
  • Une attention continue à l’excellence technique et à un bon design.
  • La simplicité – c’est-à-dire l’art de minimiser la quantité de travail inutile – est essentielle.
  • Les meilleures architectures, spécifications et conceptions émergent d’équipes auto-organisées.
  • À intervalles réguliers, l’équipe réfléchit aux moyens possibles de devenir plus efficace. Puis elle s’adapte et modifie son fonctionnement en conséquence.

Les avantages et les inconvénients d’AGILE

Avantages de la méthode AGILE:

  • La méthodologie Agile répond aux exigences en évolution constante.
  • Sa livraison rapide contribue à satisfaire les clients.
  • Il s’agit d’un processus de développement hautement collaboratif.
  • Ce processus permet de mesurer les progrès par la quantité de travail achevé.
  • Les priorités du projet sont évaluées à la fin de chaque sprint, ce qui aide le client à ajouter ses commentaires sur le produit.
  • Dans Agile, les bogues sont résolus à chaque sprint, il y a donc très peu de chances que vous rencontriez une erreur à la fin du cycle de développement.
  • Cette méthodologie permet de lancer le programme à n’importe quel niveau du développement.
  • Le backlog structuré permet de suivre les progrès.

Inconvénients de la méthode AGILE:

  • Si le chef de projet n’est pas expérimenté, le projet peut se modifier à une grande série de sprints en plus il peut arriver en retard et dépasser le budget.
  • Il s’agit d’un processus moins prévisible concernant la sortie des projets (le produit final n’est pas défini clairement).
  • Il est très difficile pour le client de remettre le projet à un autre fournisseur pour plus de développement ou de maintenance.
  • Le projet final peut être différent du plan initial.
  • Les remontées fréquentes pour chaque petite raison peuvent perturber le travail des développeurs.
  • Pour le bon développement du projet, chaque membre de l’équipe doit être ouvert d’esprit et communicatif.
  • Le Product Owner et Scrum Master sont fortement sollicités dans cette méthodologie.
  • Parfois, gérer le backlog lui-même devient trop complexe.

agile apdev brumatinale carpentras clean-up day crm developpement erp foire d'automne gestion de projet humour logiciel logiciel standard logiciel sur-mesure monteux méthodologie nouveaux locaux projet travail webdev windev windev mobile