mardi 6 novembre 2012
Extreme Programming (XP)
Extreme Programming (XP) est une discipline trivial de développement de logiciels basés sur les principes de la communication, la simplicité, la rétroaction et de courage. XP est conçu pour une utilisation avec de petites équipes qui ont besoin de développer des logiciels rapidement en évolution rapide des besoins.
Équipes Extreme Programming utiliser une forme simple de l'intention de décider ce qui doit être fait par la suite afin de prédire le moment où le projet serait terminé. L'équipe produit le logiciel dans une série de petites versions entièrement intégrées qui passent tous les tests définis par le client en mettant l'accent sur la valeur commerciale.
Les programmeurs travaillent ensemble extrêmes par paires comme un groupe avec un design simple et code testé améliorer la conception cesse de le garder toujours juste pour les besoins actuels. Le groupe Extreme Programming maintient le système entièrement intégré et fonctionnant à tout le temps. Les programmeurs utilisent toujours pour écrire le code de production en paires et travailler ensemble tout le temps. Ils code d'une manière cohérente, afin que chacun puisse comprendre et d'améliorer l'ensemble du code selon la condition.
il ya 12 pratiques de base de XP
Jeu de la planification 1)
Dans le développement de logiciels de planification XP répond à deux questions clés qui prédisent ce qui sera accompli à la date prévue et de déterminer ce qu'il faut faire ensuite. L'accent est mis sur la recherche de direction du projet, ce qui est assez simple, plutôt que sur la prédiction exacte de ce qui sera nécessaire et combien de temps cela prendra ce qui est assez difficile. Il ya deux étapes clés dans XP abordant ces deux questions:
Planification de parution: a)
Dans cette planification, le client présente les caractéristiques souhaitées pour les programmeurs et les programmeurs calculer leur difficulté. Le client dispose d'un plan de projet avec les estimations de coûts et en connaissance de l'importance des caractéristiques. Les premiers plans de libération sont nécessairement imprécises parce que l'équipe commence à travailler ni les priorités ni les estimations sont vraiment solide. Même le plan de la première version est assez précis pour faire la décision cependant équipes XP réviser régulièrement le plan de libération.
Planification des itérations b)
Il s'agit de la pratique dans laquelle l'équipe de direction est donnée chaque semaine. Équipes XP développer des logiciels dans deux semaines itérations, la fourniture de logiciels à la fin de l'itération. Le client présente les caractéristiques souhaitées pour les deux prochaines semaines au cours de Planification des itérations. Les programmeurs de les diviser en tâches différentes et estimer leur coût. Sur la base de la quantité de travail accompli au cours de l'itération précédente, l'équipe décide de ce qui sera fait dans l'itération courante.
2) Communiqués de petites
Équipes XP pratiquer de faibles rejets de deux manières différentes:
D'abord, les communiqués de l'équipe testés, les logiciels en cours d'exécution, offrant une valeur d'entreprise choisi par le Client. Le client utilise ce logiciel pour l'évaluation ou même à libérer les utilisateurs finaux. L'aspect le plus important est que le logiciel est visible par le client à la fin de chaque itération. Cela permet de maintenir toute chose visible, tangible et ouvert à la clientèle.
Deuxièmement, la conception XP communiqué équipes de logiciels à leurs utilisateurs finaux fréquemment. XP projets Web libérer quotidiennement dans les projets de maisons ou plus fréquemment.
3) La métaphore
Équipes Extreme Programming développer une vision commune de la manière dont fonctionne le programme qui est appelé «métaphore». La métaphore est une simple description suggestive de la façon dont le programme fonctionne. Équipes XP utilisent un système de nom commun pour s'assurer que tout le monde comprend comment le système fonctionne et où chercher pour trouver la fonctionnalité que vous cherchez.
4) Simple Design
Équipes XP utilisent une conception simple pour construire des logiciels. Une équipe XP maintient la conception, la mise en oeuvre exactement ce qui pour la fonctionnalité du système actuel.
Dans la conception de XP n'est pas une chose une seule fois. C'est une chose de tous les temps. Il ya certaines étapes de la conception à la dissémination, ainsi que les équipes de planification de l'itération se livrer à des séances de conception rapides et des révisions de conception dans le cours de l'ensemble du projet. Dans un incrémental et itératif comme Extreme Programming, un bon design est très important. C'est pourquoi il ya tellement de concentration sur la conception tout au long de l'ensemble du développement de logiciels.
Essais clients 5)
Le Client XP définit un ou plusieurs des tests automatisés pour montrer que la fonction est de travailler dans le cadre de la présentation de chaque fonction souhaitée. L'équipe exécute ces tests et les utilise pour prouver au client que la fonctionnalité est implémentée correctement. L'automatisation est utilisé dans la presse du temps pour passer des tests manuels.
Dans les meilleures équipes de tests clients XP sont les mêmes que les tests programmeur: une fois le test s'exécute correctement l'équipe de le maintenir en marche correctement par la suite.
6) Refactoring
XP équipes améliorer le développement du logiciel au long de son cycle de conception. Cela se fait en maintenant le logiciel de communication propre avec grande, simple, complète et sans duplication.
Programmation Paire 7)
Tout le développement de logiciels sous XP est construit à l'aide de deux programmeurs: assis côte à côte et sur la même machine. Cette pratique garantit qu'au moins un programmeur examiné tous les codes et le développement qui se traduit par une meilleure conception, de meilleurs tests et un meilleur code.
Il est à la recherche comme deux programmeurs qui font «un programmeur d'emploi", mais l'inverse est vrai car appariement produit un meilleur code en même temps que les programmeurs travaillant seules. Code de l'offre Paire meilleure programmation et les tests, sert à transmettre des connaissances tout au long de l 'équipe. En tant que programmeur paire utilise pour passer tout le monde aura les avantages de connaissances spécialisées de chacun.
8) La propriété collective du code,
Dans propriété collective du code n'importe quelle paire de programmeurs peut améliorer n'importe quel code à tout moment. Cela signifie que tout le code attire l'attention de beaucoup de gens, ce qui améliore la qualité du code et réduit les défauts. Il ya un autre avantage important est que lorsque le code est détenue par des particuliers alors les fonctionnalités requises peuvent être mis dans le mauvais endroit.
9) Intégration Continue
Équipes XP construire et intégrer le système de conception de logiciels plusieurs fois tous les jours. Cela permet de conserver tous les programmeurs sur la même page et permet une croissance très rapide. Équipe d'intégrer plus régulièrement tend à réduire les problèmes d'intégration que les équipes de la peste qui intègrent moins souvent.
10) 40 heures par semaine
Programmeurs épuisés faire plus d'erreurs. Équipes XP ne fonctionnent pas les heures supplémentaires, le maintien de membre de l'équipe fraîche, saine et efficace.
11) Sur le site du Client
Un projet de XP est observé par une personne dévouée qui est de déterminer les besoins, définir les priorités et répondre aux questions que les programmeurs les avoir. L'effet sur site client, c'est que la communication s'améliore avec moins de documentation papier.
12) de codage standard
Pour une équipe de travailler à deux et à partager la propriété de tout le code, tous les programmeurs doivent écrire le code avec quelques règles qui font que le code communique clairement.
Équipes XP utilisent une norme de codage commun pour que tout le code dans le système ressemble à un seul individu l'a écrit. Les spécifications des normes ne sont pas importants, mais important, c'est que tout le code semble familier à l'appui de la propriété collective....
Inscription à :
Publier les commentaires (Atom)
Aucun commentaire:
Enregistrer un commentaire