Différence entre les méthodologies Agile et V (modèle)
Méthodologies Agile vs V (modèle)
Il existe un certain nombre de méthodes de développement logiciel utilisées aujourd'hui dans l'industrie du logiciel. V Methodologies (V-Model) est une extension de la méthode de développement Waterfall (qui est l'une des premières méthodes). L'objectif principal de V-Model est de donner un poids égal au codage et aux tests. Le modèle Agile est un modèle de développement logiciel plus récent introduit pour remédier aux lacunes rencontrées dans les modèles existants. L'objectif principal d'Agile est d'incorporer les tests le plus tôt possible et de libérer une version de travail du produit très tôt en décomposant le système en sous-parties très petites et gérables.
Qu'est-ce que V Methodologies (Model)?
V Methodologies (V-Model) 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. V-Model utilise les mêmes relations entre les phases définies dans le modèle Waterfall. Mais au lieu de descendre linéairement (comme le modèle Waterfall), le V-Model descend en diagonale puis remonte (après la phase de codage), formant la forme de la lettre V. Ce V est formé pour montrer la relation entre chaque phase de le développement / conception et la phase de test correspondante. Le temps et le niveau d'abstraction sont représentés respectivement par l'axe horizontal et l'axe vertical.
Le test (chemin ascendant, côté droit du V) est effectué pour vérification, tandis que les phases de conception correspondantes (chemin descendant, côté gauche du V) sont utilisées pour la validation. Dans le modèle V, un poids égal est donné au codage et au test. V-Model recommande de créer un document de test avec les documents / codes de conception. Par exemple, les documents de test d'intégration doivent être écrits lorsque la conception de haut niveau est documentée et que les tests unitaires doivent être documentés pendant que le plan de conception détaillé est en cours. Cela signifie qu'un plan de mise en œuvre pour chaque test doit être créé à l'avance, sans attendre que le développement soit terminé afin de pouvoir être remis à l'équipe de test.Agile est une méthodologie de développement logiciel très récente basée sur le manifeste agile. Cela a été développé pour résoudre un certain manque dans les méthodes de développement de logiciels V-Model et Waterfall traditionnelles. Les méthodes agiles sont basées sur la priorité accordé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 et le plus souvent possible. Les tests sont effectués à chaque point lorsqu'une version stable devient disponible. La base d'Agile est basée sur le début des tests depuis le début du projet jusqu'à la fin du projet.Les valeurs clés d'Agile sont «la qualité est la responsabilité de l'équipe», qui souligne que la qualité du logiciel est de la responsabilité de toute l'équipe (pas seulement de l'équipe de test). Un autre aspect important d'Agile consiste à décomposer le logiciel en petites parties gérables et à les livrer très rapidement au client. La livraison d'un produit de travail est de la plus haute importance. Ensuite, l'équipe continue d'améliorer le logiciel et de fournir continuellement à chaque étape majeure. Ceci est obtenu en ayant des cycles de relâchement très courts appelés sprints et en obtenant des commentaires pour l'amélioration à la fin de chaque cycle. Les contributeurs sans beaucoup d'interactions de l'équipe, comme les développeurs et les testeurs dans les méthodes antérieures, 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 à V-Model. Au fur et à mesure que de plus en plus de fonctionnalités sont livrées, le client peut réaliser certains avantages dès le début. Le temps de cycle de test de Agile est relativement court par rapport au modèle V, car les tests sont réalisés parallèlement au développement. Agile est un modèle proactif (en raison de ses cycles très courts) par rapport au V-Model 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 en ce moment.