Die Capability Maturity Model (CMM) wurde von der Carnegie Mellon University im Jahr 1986 entwickelt. CMM ist eine abstrakte Industrie-Standard für die Beurteilung und Verbesserung der Rahmenbedingungen für die Softwareentwicklung. Die CMM Framework besteht aus fünf Reifegrade , die Sie beurteilen Sie Ihre Organisation Reife , wenn es durch den Software-Entwicklungsprozess bewegt helfen. Die Einhaltung CMM Rahmen verbessert die Qualität der Software-Entwicklung , weil sie gewährleistet, dass das Endprodukt wird relativ bug- frei, abgeschlossen pünktlich und innerhalb der zugewiesenen Mittel für das Projekt. Anleitung
1
CMM Level 1 ( Initial) , etablieren Projekt-Tracking , trennen Sie die Testphase von Debugging und Standardisierung der Testprozess so grundlegende Tests Techniken und Methoden existieren. Sobald diese Praktiken vorhanden sind, müssen sie erfolgreich wiederholt werden.
2
CMM Level 2 ( wiederholbar) , entwickeln und pflegen Standard Software-Entwicklungsprozesse in Ihrer gesamten Organisation . Eine "Software Engineering Process Group " erstellt werden, um den Software-Entwicklungsprozess zu verwalten. Die Gruppe ist verantwortlich für die Ausbildung und die Einhaltung .
3
CMM Level 3 ( definiert) , Metriken einzurichten , die Sie benutzen, um Ihre Software-Entwicklungsprojekte Leistung und Produktivität verfolgen wird . Stellen Sie eine Test- Gruppe innerhalb Ihrer Organisation , um die Prüfung zu überwachen. Die etablierten Metriken müssen bei einer vorhersehbar hohes Qualitätsniveau gehalten werden.
4
CMM Level 4 (Managed ) , sammeln und melden Sie alle Fehler von Software-Tests in einer Datenbank , um Probleme in der Software zu korrigieren.
5
pflegen Sie Ihre Organisation den Status an CMM -Stufe 5 ( Optimizing ) durch die kontinuierliche Verbesserung Ihrer Software-Entwicklungsprozess. Software Testverfahren und Metriken sollte gut definiert und ein integraler Bestandteil Ihres Entwicklung Verfahren. Ihre Organisation sollte verwenden Testwerkzeuge und sollte ein Verfahren an Ort und Stelle für die Auswahl , Bewertung und Verwendung von Software -Test-Tools haben .