mardi 13 novembre 2012

Quel est le modèle Agile


Rompant avec les modèles anciens poids lourds de développement de logiciels, le modèle Agile a été développé comme une alternative. Modèle Agile est une philosophie totalement différente derrière le développement de logiciels, qui a vraiment attiré attente de la communauté des développeurs dans les années 90 et a culminé dans la déclaration du «Manifeste Agile» en 2001, en même sensibilité aux développeurs lors d'une conférence dans l'Utah qui mettait l'accent sur la lumière méthodes de développement de logiciels de poids. Le but de cet article est d'expliquer brièvement ce qui est du modèle Agile et quels sont ses avantages par rapport aux modèles conventionnels comme le «modèle Waterfall '.

Si vous êtes nouveau dans le milieu du développement de logiciels, vous avez beaucoup à apprendre au fil du temps. Sachant langages de programmation et la réalisation de la maîtrise dans leur maniement est essentiel, mais ce que vous avez aussi besoin est une capacité à travailler en équipe et être un agent efficace dans un cycle de vie du développement logiciel.

Logiciels énormes sont développées à travers le travail d'équipe et s'il n'y a pas de planification, le développement peut être très chaotique. Développement de logiciels sans aucune planification ou de processus logiciel en place est appelée par dérision comme «Cowboy Codage! Ainsi, une équipe a besoin d'un cadre clair pour le développement d'un logiciel et le modèle Agile fournit un tel cadre. Voyons quel est le modèle Agile et comment ça marche dans la prochaine section.

À propos de Modèle Agile de développement logiciel

Toute méthode de développement de logiciels qui se concentre sur la collaboration et met l'accent sur la vitesse dans le développement d'un logiciel, par des méthodes adaptative en constante évolution. L'idée est de se concentrer sur de petits incréments au cours des cycles d'itération de plusieurs logiciels de développement, plutôt que d'insister sur la perfection atteint par un seul cycle. Plutôt que de planification rigide, qui ne peut pas permettre à des changements effectués par les exigences du client à la dernière minute, le modèle Agile met l'accent sur la flexibilité. L'idée est d'obtenir sur le processus bureaucratique de développement de la documentation et linéaire suivie dans les modèles classiques comme modèle de cascade et de passer à d'autres approches non-linéaires qui peuvent trouver une solution plus rapide et d'obtenir un modèle de travail prêt plus rapidement.

La devise modèle Agile est de rester adaptable et ouvert aux changements de dernière minute et se concentrer sur l'obtention de résultats grâce à la collaboration de l'auto organisation des équipes. Quand chaque membre de l'équipe communique ouvertement sur les problèmes à chaque niveau de développement, les défauts peuvent être corrigés dans les premières phases de développement. Il s'agit d'une approche holistique des programmes de développement, plutôt que de passer par le galimatias d'un modèle linéaire, où chaque équipe en ligne de développement n'est pas en synchronisation ou la communication avec l'autre. Le rôle d'un membre de l'équipe est ouverte à évoluer en fonction des besoins de chaque itération dans le développement de logiciels. Un autre point souligné dans la philosophie du modèle Agile est une interaction continue et de rétroaction du client ou de client pour lequel vous développez le logiciel. A chaque étape, les exigences des clients sont pris en considération. Espérons que maintenant vous avez une idée de ce qui est le modèle Agile et quels sont ses principes premiers. Consultez le modèle de cascade vs modèle de comparaison Agile.

Types de méthodes agiles de développement logiciel

Il existe de nombreuses méthodes qui ont été développées en fonction de la philosophie du modèle Agile. Quelques-uns des premiers, qui sont largement adoptées par de nombreuses équipes de développement de logiciels sont les suivants:

Suivi Velocity *

* Processus ouvert (Unified OpenUP)

* Agile Modeling

* Méthode dynamique de développement des systèmes (DSDM)

* Agile Unified Process (AUP)

* Processus Essential (Unified EssUP)

* Développement Feature Driven (FDD)

* Extreme Programming (XP)

Ces méthodes varient dans leur structure et sont applicables au développement de projets, avec des délais variables et des échelles. Maintenant que vous avez une idée de ce qui est le modèle Agile, nous allons voir quels sont les avantages de l'adoption d'une méthode de développement logiciel qui est basé sur celui-ci.

Avantages de l'utilisation du modèle Agile

Le modèle Agile peut fournir un produit qui fonctionne plus rapidement que le modèle de développement linéaire classique. Il est idéal pour les petites équipes de développement et les projets qui sont de petite échelle et manipulés par des programmeurs experts. Apporter des changements de dernière minute est possible en raison de la nature adaptative de l'ensemble du processus.

Le feedback de la clientèle à chaque étape garantit que le produit livrable fin répond à leurs attentes. Chaque membre de l'équipe arrive à comprendre l'idée derrière le développement de l'ensemble du logiciel, plutôt que de regarder une petite partie de celui-ci. Bénéfices membres de chaque équipe à partir des indications fournies par les membres supérieurs et le bénéfice des personnes âgées du point de vue frais fourni par les juniors. Modèle Agile pose des exigences élevées sur le développement de tous les programmeurs comme un joueur d'équipe. Cela crée une unité d'équipe plus cohérente avec le temps, qui est capable de gérer des projets qui varient en taille et qui doivent être achevés dans les échelles de temps variables.

Espérons que cet article vous a donné une idée approximative de ce modèle Agile est tout au sujet. C'est une philosophie qui met l'accent sur la vitesse, l'efficacité, le travail d'équipe et des résultats concrets sur la documentation et les autres procédures formelles. L'adoption d'une méthode basée sur le modèle Agile est un choix inévitable, si vous voulez offrir vos produits logiciels dans un laps de temps fixe dans ce secteur hautement compétitif et rapide d'informations au rythme de la technologie!...

Aucun commentaire:

Enregistrer un commentaire