Le développement agile est une expression utilisée pour décrire les méthodologies de développement logiciel incrémentiel. Il s'agit d'une alternative à la gestion de projet traditionnelle où l'accent est mis sur la capacité des personnes à collaborer et à prendre des décisions d'équipe en plus de la planification continue, des tests continus et de l'intégration continue.
Le Manifeste Agile
Le développement Agile est utilisé pour décrire tout processus de développement aligné sur les concepts du Manifeste Agile. Cette documentation bien connue a été développée par des leaders de l'industrie du logiciel et est basée sur l'expérience de ce qui fonctionne et de ce qui ne fonctionne pas dans le développement de logiciels.
Le Manifeste pour le développement logiciel agile dit:
«Nous découvrons de meilleures façons de développer des logiciels en le faisant et en aidant les autres à le faire. Grâce à ce travail, nous en sommes venus à valoriser:
- Individus et interactions sur les processus et les outils
- Logiciel de travail sur une documentation complète
- Collaboration client sur la négociation de contrat
- Répondre au changement plus de suivre un plan
Autrement dit, même s'il y a de la valeur dans les éléments de droite, nous valorisons davantage les éléments de gauche. »
Principes derrière le Manifeste Agile
Le développement Agile utilise 12 principes directeurs conçus pour satisfaire le client grâce à la livraison précoce et continue de logiciels précieux. Les principes comprennent:
- Fournissez fréquemment des logiciels fonctionnels, de quelques semaines à quelques mois, avec une préférence pour les délais plus courts.
- Le logiciel de travail est la principale mesure du progrès.
- La méthode la plus efficace pour transmettre des informations à et au sein d'une équipe de développement est la conversation en face à face.
- Les meilleures architectures, exigences et conceptions émergent d'équipes auto-organisées.
- À intervalles réguliers, l'équipe réfléchit à la manière de devenir plus efficace, puis ajuste et ajuste son comportement en conséquence.
(Source: Principes derrière le Manifeste Agile)
Voir le terme associé: Développement et opérations DevOps.