Méthodologies Agile VS V (modèle)
Il existe aujourd'hui un certain nombre de méthodologies de développement de logiciels utilisées dans l'industrie du logiciel. V Les méthodologies (modèle V) sont une extension de la méthode de développement de la cascade (qui est l'une des premières méthodes). L'objectif principal du modèle V est de donner un poids égal au codage et aux tests. Agile Model est un modèle de développement logiciel plus récent introduit pour répondre aux lacunes trouvées dans les modèles existants. L'objectif principal d'Agile est d'intégrer les tests le plus tôt possible et de publier 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 les méthodologies V (modèle)?
V Méthodologies (V-model) est un modèle de développement de logiciels. Il est considéré comme une extension du modèle de développement de logiciel de cascade typique. V-model utilise les mêmes relations entre les phases définies dans le modèle de cascade. Mais au lieu de descendant linéairement (comme le modèle de cascade), le modèle V dépasse en diagonale puis remonte (après la phase de codage), formant la forme de la lettre V. Cette forme V est formée pour montrer la relation entre chaque phase du développement / conception et la phase de test correspondante. Le temps et le niveau d'abstraction sont représentés par axe horizontal et vertical, respectivement.
Le test (le chemin ascendant, le côté droit du v) est effectué pour la vérification, tandis que les phases de conception correspondantes (le chemin descendant, le côté gauche du V) sont utilisés pour la validation. Dans le modèle V, un poids égal est donné au codage et aux tests. V-Model recommande de créer un document de test à côté des documents / code de conception. Par exemple, les documents de test d'intégration doivent être écrits lorsque la conception de haut niveau est en cours de documentation 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, n'attendant pas jusqu'à ce que le développement soit terminé afin qu'il puisse être remis à l'équipe de test.
Qu'est-ce que l'agile?
Agile est une méthodologie de développement logiciel très récent basée sur le manifeste agile. Cela a été développé pour résoudre une lacune dans les méthodologies traditionnelles de développement de logiciels en V et en cascade. Les méthodes agiles sont basées sur la priorité élevée à la participation des clients au début du cycle de développement. Il recommande d'incorporer les tests par le client tôt et souvent que possible. Les tests se font à chaque point lorsqu'une version stable devient disponible. La fondation d'Agile est basée sur le début des tests depuis le début du projet et se poursuit tout au long de 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 la responsabilité de toute l'équipe (pas seulement l'équipe de test). Un autre aspect important d'Agile est de décomposer le logiciel en pièces plus petites et de 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 livrer en continu à chaque étape majeure. Ceci est réalisé en ayant des cycles de libération 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 tels que les développeurs et les testeurs dans les méthodes précédentes, travaillent désormais ensemble dans le modèle agile.
Quelle est la différence entre les méthodologies Agile et V (modèle)?
Agile Model fournit une version de travail du produit très tôt par rapport au modèle V. Comme plus de fonctionnalités sont livrées progressivement, le client peut réaliser certains des avantages tôt. Le temps de cycle de test de l'Agile est relativement court par rapport au modèle V, car les tests sont effectués parallèles au développement. Agile est un modèle proactif (en raison de ses cycles très courts) par rapport au modèle V beaucoup plus réactif. Le modèle V 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.