Skip to main content

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 essaie de livrer des logiciels complets et sans erreur qui répondent aux besoins de l'entreprise, dans les intervalles aussi courtes que des semaines.

Dans la manière traditionnelle de développer des logiciels, un projet s'étend sur plusieurs mois ou années.Une équipe d'analystes essaie d'obtenir toutes les exigences des utilisateurs.Ensuite, un ensemble de concepteurs créent la vaste structure du système.Après cela, les programmeurs codent le système dans cette structure.Les testeurs s'assurent ensuite que le code est sans erreur et répond aux exigences.

Le principal problème rencontré avec le développement traditionnel est que les utilisateurs eux-mêmes ne sont pas toujours clairs sur leurs exigences, et les exigences changent souvent pendant la durée prolongée qu'il faut pour créerles logiciels.Différentes personnes sont impliquées à différentes étapes, et la documentation n'est presque jamais complète, donc les personnes dans les étapes ultérieures ne peuvent pas comprendre le processus de réflexion des personnes dans les étapes précédentes.Il en résulte des logiciels de faible qualité ainsi que d'une faible valeur commerciale.

Contrairement, une programmation extrême implique des livraisons de logiciels fréquents dans des travées de quelques semaines.La motivation est de fournir des logiciels entièrement fonctionnels qui répondent à certains besoins commerciaux critiques.Un changement dans les exigences est adapté à la prochaine livraison.

La programmation extrême, ou XP pour une courte, 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 examiné et testé plusieurs fois par jour.L'ensemble du logiciel est assemblé et testé une fois ou même plusieurs fois par jour.Cela se fait afin de s'assurer qu'aucune partie du logiciel ne fait baisser le système.

L'un des aspects bien connus de la programmation extrême est la programmation des paires, dans laquelle deux programmeurs travaillent ensemble sur un seul ordinateur.En raison de cette approche, le processus de réflexion, la conception et le codage qui entrent dans la création de logiciels 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 satisfaire les besoins commerciaux supplémentaires.La création de fonctionnalités est évitée jusqu'à ce qu'ils deviennent réellement prioritaires.L'accent est mis sur le travail d'équipe pour créer des systèmes complets, de sorte que chaque membre de l'équipe joue le rôle de l'analyste, du concepteur, du programmeur et du testeur chaque jour.Il y a une communication 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 refactorisation est un raffinement du code interne pour donner au code une bonne structure et faciliter la compréhension sans affecter la sortie.Tout le travail impliqué dans une programmation extrême devrait être effectué à un rythme durable sans nuit et week-end.Cela renforce le moral et réduit la probabilité d'erreurs.

La programmation extrême tire son nom de l'idée que les aspects positifs de la façon dont les bons programmeurs fonctionnent sont pris à l'extrême afin de capitaliser sur les avantages.Cette méthode de développement a été assez efficace dans un certain nombre de systèmes logiciels.Comme il s'agit encore d'une nouvelle méthodologie, ses pratiques évoluent continuellement.