Passer au contenu principal

Développement logiciel agile

le Développement logiciel agile c'est un type particulier de développement logiciel caractérisé par le fait qu'il est exécuté de la manière la moins bureaucratique, simple et itérative possible. Les avantages de cette approche sont économies de temps et de coûts significatives par rapport aux méthodes de programmation conventionnelles.

Antécédents

Le développement de logiciels agiles en tant que terme n'existe que depuis le début des années 2000. Les premiers aspects comparables de cette méthode existaient au début des années 1990. Avec son livre de 1999 «Extreme Programming», l'informaticien Kent Beck a créé une sorte de base théorique pour les futurs processus agiles. En 2001, le «Manifeste Agile» a été formulé par un groupe dirigé par Kent Beck, qui contient les principes du développement logiciel agile:

«Nous découvrons de meilleures façons de développer

logiciel, le faire et aider 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 documentation complète

Collaboration client sur la négociation de contrat

Répondre au changement au lieu de suivre un plan

Autrement dit, bien qu'il y ait de la valeur dans les positions de

à droite, nous valorisons les messages de gauche plus ».[1]

Un regard sur ce manifeste montre que cette dynamique de développement logiciel diffère radicalement de la norme. Le développement logiciel agile se concentre sur la fonctionnalité et l'utilisateur. Les plans et les contrats ne sont pas aussi importants que la coopération et le changement.

La demande de développement de logiciels agiles a commencé à augmenter peu de temps après la publication du manifeste. En 2005, 14% des entreprises européennes et nord-américaines interrogées par Forrester Research ont déclaré qu'elles travaillaient déjà avec des méthodes agiles. 8 ans plus tard, une nouvelle étude VersionOne a révélé que plus de 80% des entreprises interrogées faisaient confiance au développement de logiciels agiles.

Composants (modifier)

Le manifeste agile se compose de 12 principes, précédés de méthodes:

1. Clients satisfaits grâce à la livraison précoce et continue de logiciels précieux.

2. Les processus agiles et le changement rapide, même aux stades ultérieurs du développement, tirent parti du changement pour l'avantage concurrentiel du client.

3. Fournissez le logiciel de travail plusieurs fois et dans un court laps de temps.

4. Les entrepreneurs et les développeurs travaillent en étroite collaboration tout au long du projet.

5. Créez un environnement motivant pour un travail réussi.

6. Autant de contacts face à face que possible.

7. Le logiciel de travail est la principale mesure des progrès.

8. Développement durable créé grâce à des processus agiles.

9. Attention continue à l'excellence technique et à la bonne conception.

10. La simplicité est importante.

11. Les équipes s'auto-organisent.

12. À intervalles réguliers, l'équipe réfléchit à la manière d'être plus efficace et s'adapte en conséquence. [2]

Pour se conformer aux principes, des méthodes agiles sont souvent utilisées, qui à leur tour ont pour objectif créer le moins d'efforts administratifs et bureaucratiques possible, ce qui pourrait avoir un impact négatif sur la productivité. Les méthodes agiles typiques sont, par exemple

  • Développement piloté par les tests.
  • Cartes d'histoire dans le cadre de l'histoire de l'utilisateur.
  • Programmation en binôme.

Les processus agiles accélèrent le développement logiciel. Les méthodes les plus populaires incluent:

  • Cristal.
  • Programmation extrême.
  • Scrum.

Avantages et inconvénients

Le développement logiciel agile présente de nombreux avantages. Processus agiles rnécessitent moins de temps et de planification jusqu'à ce que les résultats puissent être atteints, et ainsi les coûts peuvent être économisés. Dans le même temps, le logiciel agile peut être rapidement ajusté en cas de changement. Ces changements peuvent être des changements spécifiques du marché ou des demandes générales concernant le logiciel. Une liste détaillée de toutes les tâches à accomplir (délai de sprint) peut vous aider à atteindre vos objectifs. Malgré les avantages, une équipe agile de développeurs doit encore respecter les budgets ou les délais qui définissent la portée du travail. Dans le même temps, le succès des projets ne dépend pas seulement de la méthode, mais aussi du travail d'équipe. Par conséquent, le développement logiciel agile peut être une alternative judicieuse aux méthodes de développement de logiciels conventionnelles. Quoi qu'il en soit, le développement logiciel agile ne peut, bien entendu, garantir le succès du logiciel.

Liens web