Qu'est-ce que la programmation extrême?

La programmation extrême est l’une des méthodes les plus récentes de développement de logiciels. Il vise à améliorer les méthodes traditionnelles de développement de logiciels en mettant l'accent sur la valeur et la qualité de l'entreprise. Cette méthode de programmation tente de fournir des logiciels complets, sans erreur, répondant aux besoins de l'entreprise, dans des délais pouvant aller jusqu'à des semaines.

Dans la manière traditionnelle de développer un logiciel, un projet s'étend sur plusieurs mois ou années. Une équipe d'analystes essaie de répondre à toutes les exigences des utilisateurs. Ensuite, un ensemble de concepteurs crée la structure générale du système. Après cela, les programmeurs codent le système dans cette structure. Les testeurs s'assurent ensuite que le code est exempt d'erreur et qu'il répond aux exigences.

Le principal problème rencontré avec le développement traditionnel réside dans le fait que les utilisateurs eux-mêmes ne sont pas toujours clairs quant à leurs exigences et que celles-ci changent souvent pendant le temps nécessaire à la création du logiciel. Différentes personnes sont impliquées à différents stades et la documentation n’est presque jamais complète. Par conséquent, les personnes qui se trouvent dans les étapes ultérieures ne peuvent pas comprendre le processus de réflexion de ces dernières. Cela se traduit par un logiciel de qualité médiocre et une faible valeur commerciale.

Habituellement, la programmation extrême implique des livraisons fréquentes de logiciels en quelques semaines. La motivation est de fournir un logiciel pleinement fonctionnel qui réponde à certains besoins métier critiques. Un changement dans les exigences est pris en compte lors de la prochaine livraison.

La programmation extrême, ou XP en abrégé, met l'accent sur la qualité en écrivant des tests avant d'effectuer la programmation. Au fur et à mesure que le logiciel est écrit, le code est revu et testé plusieurs fois par jour. L'ensemble du logiciel est mis en place et testé une ou plusieurs fois par jour. Ceci est fait afin de s'assurer qu'aucune partie du logiciel ne met le système hors service.

L'un des aspects bien connus de la programmation extrême est la programmation par paires, dans laquelle deux programmeurs travaillent ensemble sur un ordinateur. Grâce à cette approche, le processus de réflexion, la conception et le codage entrant dans la création d'un logiciel sont immédiatement vérifiés. La responsabilité de développer tout logiciel est partagée.

Avec cette méthode de développement, le logiciel commence par une conception simple et évolue pour répondre aux besoins commerciaux supplémentaires. La création de fonctionnalités est évitée jusqu'à ce qu'elles deviennent réellement prioritaires. L'accent est mis sur le travail en équipe pour créer des systèmes complets, afin que chaque membre de l'équipe joue chaque jour le rôle d'analyste, de concepteur, de programmeur et de testeur. La communication est intense au sein de l’équipe de programmation, ainsi qu’entre les programmeurs et les utilisateurs auxquels le logiciel est livré.

Dans cette méthode de programmation, le concept de refactorisation est fortement souligné. Le refactoring est un raffinement de code interne destiné à donner au code une bonne structure et à le rendre plus compréhensible sans affecter la sortie. Tous les travaux liés à la programmation extrême devraient être effectués à un rythme soutenu, sans soirées et week-ends. Cela renforce le moral et réduit le risque d'erreur.

La programmation extrême tire son nom de l'idée que les aspects positifs du bon fonctionnement des programmeurs sont poussés à l'extrême afin de tirer profit des avantages. Cette méthode de développement a été assez efficace dans un certain nombre de systèmes logiciels. Comme il s’agit toujours d’une nouvelle méthodologie, ses pratiques évoluent constamment.

DANS D'AUTRES LANGUES

Cet article vous a‑t‑il été utile ? Merci pour les commentaires Merci pour les commentaires

Comment pouvons nous aider? Comment pouvons nous aider?