Le Blog Advantage

Nouvelles >>

Jeter un coup d'oeil derrière le rideau de l'assurance qualité d'Advantage

A n'importe quel instant, nous travaillons chez AdvantageCS sur au moins un projet de développement important, en général plus. Cela se fait en collaboration avec des clients ou bien comme un projet de recherche & développement financé par AdvantageCS. Quelques exemples récents sont par exemple notre plateforme de e-commerce Cidre, la solution d'authentification unique (Single Sign-On) et notre solution de gestion des adhérents Members Advantage. D'un point de vue Assurance Qualité, le défi est d'assurer que ces centaines voire milliers d'heures de développement soient testés et que le produit qui en résulte soit robuste et facile à utiliser.

Le rôle des tests dans la méthodologie Agile

Nos projets de développement sont organisés dans un cadre agile appelé Scrum. Contrairement aux projets "en cascade", les projets agiles ne sont pas organisés par phase successives d'analyse, conception, développement, test et déploiement. Ces activités sont exécutées en continue durant le projet, ce qui signifie que chaque fonctionnalité est testée pendant son développement. En d'autres termes, nous n'attendons pas que la programmation soit achevée pour démarrer les tests - à la fois des tests manuels et automatiques font partie du processus dès le 1er jour. 

Le Scrum insiste aussi sur le concept d'équipes transverses. Plutôt que des équipes séparées de concepteurs pour concevoir le produit, de développeurs pour programmer le logiciel, et d'analystes Assurance Qualité pour tester, nos équipes projet incluent les rôles de conception, de développement et de test qui sont nécessaire pour développer le projet, et l'Assurance Qualité est incluse du début à la fin.

Les bénéfices de la méthode Agile pour l'Assurance Qualité

Les méthodes agiles sont en vogue pour le développement logiciel depuis le début des années 2000, avec un objectif sur la livraison à valeur ajoutée. Comme bénéfice inhérent, ces approches minimisent les problèmes de qualité qui peuvent survenir dans les projets traditionnels en cascade. Comme la phase de test est tardive dans un projet en cascade, il peut être tentant de minimiser les tests si le projet est en retard. Cela n'est pas une option possible dans un projet agile, car les tests sont effectués en continue. En fait, si un projet manque de temps, le périmètre peut être réduit, mais chaque fonctionnalité incluse dans le périmètre sera développée, de l'analyse jusqu'aux tests. 

Un deuxième bénéfice des tests en continue réside dans un retour immédiat pour les développeurs sur la fonctionnalité qu'ils ont programmée et dont ils peuvent traiter sans délai n'importe quel bug ou problème d'utilisation. Finalement, participer à la conception et planifier chaque fonctionnalité permet au testeur de comprendre la vue d'ensemble et de développer une bonne compréhension de la fonctionnalité souhaitée. 

Alors, ça marche ?

Adopter le Srum nous a permis de poursuivre deux buts a priori incompatibles. D'une part, nous devons fournir de nouvelles fonctionnalités rapidement et en continue pour rester à jour avec les changements sur notre marché. D'autre part, malgré des mises à jour permanentes du logiciel, nous ne pouvons pas compromettre la stabilité et la fiabilité de notre produit - nos clients se fient à Advantage pour gérer leurs activités. Les méthodologies agiles ont en réalité résolu ce conflit, et le retour positif des clients nous encourage à poursuivre ce chemin.  



Sous le fichier: Nouvelles, Accueil, Blog, Dernières Nouvelles



Ajouter Votre Avis