Méthodologies Agile vs V (Modèle)
Il existe de nombreuses méthodologies de développement de logiciels utilisées dans l'industrie des logiciels. Méthodologies V (modèle V) est une extension de la méthode de développement Waterfall (qui est l'une des méthodes les plus anciennes). L'objectif principal de V-Model est de donner un poids égal à la codification et aux tests. Le modèle agile est un modèle de développement logiciel plus récent introduit pour remédier aux lacunes des modèles existants. Le principal objectif de Agile est d'incorporer les tests le plus tôt possible et de publier très tôt une version opérationnelle du produit en décomposant le système en sous-parties très petites et gérables..
Qu'est-ce que les méthodologies V (modèle)??
Méthodologies V (modèle V) est un modèle de développement logiciel. Il est considéré comme une extension du modèle de développement logiciel typique de Waterfall. Le modèle V utilise les mêmes relations entre les phases définies dans le modèle Waterfall. Mais au lieu de descendre linéairement (comme dans le modèle Waterfall), V-Model descend en diagonale puis remonte (après la phase de codage), formant ainsi la forme de la lettre V. Cette forme en V est conçue pour montrer la relation entre chaque phase de le développement / la conception et la phase de test correspondante. Le temps et le niveau d'abstraction sont représentés par les axes horizontal et vertical, respectivement.
Le test (le chemin ascendant, côté droit du V) est effectué à des fins de vérification, tandis que les phases de conception correspondantes (le chemin descendant, côté gauche du V) sont utilisées pour la validation. Dans le modèle en V, le même poids est attribué au codage et aux tests. V-Model recommande de créer un document de test à côté des documents de conception / du code. Par exemple, les documents de test d'intégration doivent être écrits lorsque la conception de haut niveau est documentée et les tests unitaires doivent être documentés pendant l'élaboration du plan de conception détaillé. Cela signifie qu'un plan de mise en œuvre pour chaque test doit être créé à l'avance, sans attendre la fin du développement pour pouvoir le transmettre à l'équipe de test..
Qu'est-ce que Agile??
Agile est une méthodologie de développement logiciel très récente basée sur le manifeste agile. Ceci a été développé pour résoudre certaines lacunes des méthodologies traditionnelles de développement de logiciels V-Model et Waterfall. Les méthodes agiles sont basées sur la priorité donnée à la participation des clients au début du cycle de développement. Il recommande d'incorporer les tests par le client le plus tôt possible et souvent. Les tests sont effectués à chaque étape lorsqu'une version stable devient disponible. La base de Agile est basée sur le début des tests depuis le début du projet et se poursuit tout au long de celui-ci. Les valeurs clés de Agile sont «la qualité est la responsabilité de l'équipe», ce qui souligne que la qualité du logiciel est la responsabilité de toute l'équipe (pas seulement de l'équipe de test). Un autre aspect important d’Agile est la décomposition du logiciel en plusieurs parties gérables et leur livraison au client très rapidement. Livrer un produit fonctionnel est primordial. Ensuite, l’équipe continue d’améliorer le logiciel et de livrer en continu à chaque étape majeure. Ceci est réalisé en ayant des cycles de relâchement très courts appelés sprints et en obtenant un retour pour amélioration à la fin de chaque cycle. Les contributeurs sans beaucoup d'interactions de l'équipe, tels que les développeurs et les testeurs dans les méthodes précédentes, travaillent maintenant ensemble dans le modèle Agile.
Quelle est la différence entre les méthodologies Agile et V (modèle)?
Le modèle Agile fournit une version de travail du produit très tôt par rapport au V-Model. Au fur et à mesure que plus de fonctionnalités sont fournies progressivement, le client peut réaliser rapidement certains des avantages. Le temps de cycle de test Agile est relativement court par rapport à V-Model, car les tests sont effectués parallèlement au développement. Agile est un modèle proactif (en raison de ses cycles très courts) par rapport au modèle en V beaucoup plus réactif. V-Model est très rigide et relativement moins flexible que le modèle Agile. En raison de tous ces avantages, Agile est préféré au modèle V pour le moment..