Le modèle de maturité de la capacité (CMM ) a été développé par l'Université Carnegie Mellon en 1986. CMM est un standard de l'industrie abstrait pour l'évaluation et l'amélioration du cadre pour le développement de logiciels . Le cadre CMM se compose de cinq niveaux de maturité qui vous aideront à évaluer la maturité de votre organisation comme il se déplace à travers le processus de développement logiciel . L'adhésion au cadre de la CMM améliore la qualité du processus de développement de logiciel, car il garantit que le produit final sera relativement exempt de bogues , achevé à temps et selon le budget alloué au projet . Instructions
1
de la CMM de niveau 1 ( initial) , d'établir un suivi de projet, séparer la phase de test de débogage et de normaliser le processus de test si il existe des techniques et des méthodes d'essai de base. Une fois que ces pratiques sont en place , elles doivent être répétées avec succès.
2
de la CMM de niveau 2 ( répété ) , développer et maintenir les processus de développement de logiciels standards tout au long de votre organisation . A " Software Engineering Process Group " doit être créé pour gérer le processus de développement de logiciels. Le groupe est responsable de la formation et le maintien de la conformité.
3
de la CMM de niveau 3 (Défini ) , établir des mesures que vous allez utiliser pour suivre votre développement performance et la productivité des projets logiciels . Mettre en place un groupe de test au sein de votre organisation pour surveiller le processus de test . Les paramètres établis doivent être maintenus à un niveau prévisible de haute qualité.
4
de la CMM de niveau 4 ( géré) , de recueillir et consigner toutes les bugs de tests de logiciels dans une base de données pour corriger les problèmes dans le logiciel .
5
maintenir le statut de votre organisation au niveau 5 (pour optimisation ) de la CMM en améliorant continuellement le processus de développement de logiciels. Des procédures et des mesures de tests de logiciels doivent être bien définis et une partie intégrante de vos procédures de développement. Votre organisation devrait utiliser des outils de tests automatisés et devrait avoir une procédure en place pour la sélection , l'évaluation et l'utilisation des outils de tests de logiciels .