Ces dernières années, les industriels du logiciel ont réalisé des efforts importants pour livrer des produits de meilleure qualité. Cela fut un travail difficile, compte tenu de la complexité croissante des logiciels, des délais impartis à leur réalisation, et du niveau d'exigence exprimé par les utilisateurs. Pour parvenir à ce résultat, les industriels ont concentré leurs efforts sur l'amélioration des processus de développement. Parmi les méthodes largement utilisées, le " Capility Maturity Model ", CMM, tend à devenir un standard. Cependant, malgré le poids grandissant de l'effort de test sur les projets informatiques, ce domaine ne possédait pas de modèle ou de méthode, servant de cadre à cette pratique. C'est pour combler ce vide, que la communauté du test, a créé son propre modèle d 'amélioration, TMM pour " Test Maturity Model ". Fonctionnant suivant des modèles de maturité des organisations, ce modèle est le pendant de CMM.
L'intérêt du modèle TMM
Qu'il soit utilisé en complément de CMM, ou de manière autonome, le modèle TMM offre une réelle amélioration de l'effort de test.
Les niveaux de maturité sont autant de jalons qui permettent de baliser le parcours des organisations, d'une stratégie de détection des anomalies vers celle de prévention. Le modèle offre un cadre rassurant et réaliste, où chaque intervenant concourt efficacement à la réussite de l'ensemble.
Cette méthode ne se décline pas uniquement en objectifs à atteindre, elle propose une méthodologie qui permet de les atteindre.
Alors que les activités de test commencent à être reconnues, TMM va plus loin, en imposant le test comme une véritable profession. Son contenu permet notamment :
-
De séparer le debugging du test ; cette propension concourt à améliorer et à clarifier les relations entre les équipes de développement et celles de test.
-
De prendre en compte tous les aspects d'un processus de test structuré (Cycle de vie, Techniques, Infrastructure, organisation).
-
D'offrir un cadre à l'implémentation des outils de test. Bon nombre d'échecs, relatifs à l'introduction de ces derniers, peuvent s'expliquer par un décalage entre le niveau de maturité de l'organisation et les fonctionnalités structurantes des produits. L'émergence de TMM a conduit les éditeurs à segmenter leur offre en fonction des degrés de maturité rencontrés chez leurs clients et prospects.
-
D'améliorer l'image renvoyée par les équipes de test. En effet, TMM apporte une transparence aux activités de qualification. L'ensemble des membres participant à un projet peut savoir ce qui sera testé et l'état d'avancement de l'effort de test.
-
De décrire les activités du testeur, concourrant ainsi à une revalorisation de son statut. Il n'est plus un exécutant de bout de chaîne mais un intervenant à part entière sur l'ensemble du cycle de vie du projet.


