Τι είναι το CMM;
Το Capability Maturity Model χρησιμοποιείται ως σημείο αναφοράς για τη μέτρηση της ωριμότητας της διαδικασίας λογισμικού ενός οργανισμού.
Το CMM αναπτύχθηκε στο ινστιτούτο μηχανικής λογισμικού στα τέλη της δεκαετίας του '80. Αναπτύχθηκε ως αποτέλεσμα μελέτης που χρηματοδοτήθηκε από την Πολεμική Αεροπορία των ΗΠΑ ως τρόπος αξιολόγησης της εργασίας των υπεργολάβων. Αργότερα με βάση το μοντέλο CMM-SW που δημιουργήθηκε το 1991 για την αξιολόγηση της ωριμότητας της ανάπτυξης λογισμικού, πολλά άλλα μοντέλα ενσωματώνονται με το CMM-I
Σε αυτό το σεμινάριο, θα μάθουμε,
- Τι είναι τα επίπεδα ικανότητας ωριμότητας (CMM);
- Τι συμβαίνει σε διαφορετικά επίπεδα CMM;
- Πόσος χρόνος χρειάζεται για την εφαρμογή του CMM;
- Εσωτερική δομή CMM
- Περιορισμοί των μοντέλων CMM
- Γιατί να χρησιμοποιήσετε το CMM;
Τι είναι τα επίπεδα ικανότητας ωριμότητας (CMM);
- Αρχικός
- Επαναλαμβανόμενη / Διαχείριση
- Ορίζεται
- Ποσοτικά διαχειριζόμενο
- Βελτιστοποίηση
Τι συμβαίνει σε διαφορετικά επίπεδα CMM;
Επίπεδα | Δραστηριότητες | Οφέλη |
---|---|---|
Αρχικό επίπεδο 1 |
| Κανένας. Ένα έργο είναι το Total Chaos |
Επίπεδο 2 Διαχειριζόμενο |
|
|
Επίπεδο 3 |
|
|
Επίπεδο-4 Ποσοτικά διαχειριζόμενο |
|
|
Βελτιστοποίηση επιπέδου 5 |
|
|
Το ακόλουθο διάγραμμα, δίνει μια εικονική αναπαράσταση του τι συμβαίνει σε διαφορετικό επίπεδο CMM
Πόσος χρόνος χρειάζεται για την εφαρμογή του CMM;
Το CMM είναι η πιο επιθυμητή διαδικασία για τη διατήρηση της ποιότητας του προϊόντος για οποιαδήποτε εταιρεία ανάπτυξης λογισμικού, αλλά η εφαρμογή του διαρκεί λίγο περισσότερο από ό, τι αναμένεται.
- Η εφαρμογή CMM δεν πραγματοποιείται εν μία νυκτί
- Δεν είναι απλώς μια «γραφική εργασία».
- Οι τυπικοί χρόνοι για την εφαρμογή είναι
- 3-6 μήνες -> για προετοιμασία
- 6-12 μήνες -> για εφαρμογή
- 3 μήνες -> για προετοιμασία αξιολόγησης
- 12 μήνες -> για κάθε νέο επίπεδο
Εσωτερική δομή CMM
Κάθε επίπεδο στο CMM ορίζεται σε βασική περιοχή διεργασίας ή KPA , εκτός από το επίπεδο-1. Κάθε KPA καθορίζει μια ομάδα σχετικών δραστηριοτήτων, η οποία όταν εκτελείται συλλογικά επιτυγχάνει ένα σύνολο στόχων που θεωρούνται ζωτικοί για τη βελτίωση της ικανότητας λογισμικού
Για διαφορετικά επίπεδα CMM, υπάρχουν σετ KPA, για παράδειγμα για το CMM μοντέλο-2, τα KPA είναι
- REQM- Διαχείριση απαιτήσεων
- PP - Σχεδιασμός έργου
- PMC - Παρακολούθηση και έλεγχος έργου
- SAM- Διαχείριση συμφωνιών προμηθευτών
- PPQA-Διαδικασία και Διασφάλιση Ποιότητας
- Διαχείριση διαμόρφωσης CM
Ομοίως, για άλλα μοντέλα CMM, έχετε συγκεκριμένα KPA. Για να γνωρίζετε εάν η εφαρμογή ενός KPA είναι αποτελεσματική, διαρκής και επαναλαμβανόμενη, χαρτογραφείται στην ακόλουθη βάση
- Δέσμευση για εκτέλεση
- Ικανότητα εκτέλεσης
- Οι δραστηριότητες εκτελούνται
- Μέτρηση και ανάλυση
- Επαλήθευση εφαρμογής
Περιορισμοί των μοντέλων CMM
- Το CMM καθορίζει τι πρέπει να αντιμετωπίσει μια διαδικασία αντί για το πώς θα πρέπει να εφαρμοστεί
- Δεν εξηγεί κάθε πιθανότητα βελτίωσης της διαδικασίας λογισμικού
- Επικεντρώνεται σε θέματα λογισμικού, αλλά δεν λαμβάνει υπόψη τον στρατηγικό επιχειρηματικό σχεδιασμό, την υιοθέτηση τεχνολογιών, τη δημιουργία σειράς προϊόντων και τη διαχείριση ανθρώπινου δυναμικού
- Δεν λέει σε τι είδους επιχείρηση πρέπει να είναι ένας οργανισμός
- Το CMM δεν θα είναι χρήσιμο στο έργο που έχει κρίση αυτή τη στιγμή
Γιατί να χρησιμοποιήσετε το CMM;
Σήμερα η CMM λειτουργεί ως «σφραγίδα έγκρισης» στη βιομηχανία λογισμικού. Βοηθά με διάφορους τρόπους να βελτιώσει την ποιότητα του λογισμικού.
- Καθοδηγεί προς μια επαναλαμβανόμενη τυπική διαδικασία και ως εκ τούτου μειώνει το χρόνο εκμάθησης για το πώς να ολοκληρώσετε τα πράγματα
- Η εξάσκηση του CMM σημαίνει εξάσκηση ενός τυπικού πρωτοκόλλου για ανάπτυξη, που σημαίνει ότι όχι μόνο βοηθά την ομάδα να εξοικονομήσει χρόνο, αλλά δίνει επίσης μια σαφή εικόνα για το τι να κάνει και τι να περιμένει
- Οι ποιοτικές δραστηριότητες ταιριάζουν καλά με το έργο και όχι ως ξεχωριστό γεγονός
- Λειτουργεί ως μετακινούμενος μεταξύ του έργου και της ομάδας
- Οι προσπάθειες CMM είναι πάντα προς τη βελτίωση της διαδικασίας
Περίληψη
Η CMM παρουσιάστηκε για πρώτη φορά στα τέλη της δεκαετίας του 80 στην Πολεμική Αεροπορία των ΗΠΑ για να αξιολογήσει το έργο των υπεργολάβων. Αργότερα, με βελτιωμένη έκδοση, εφαρμόστηκε για την παρακολούθηση της ποιότητας του συστήματος ανάπτυξης λογισμικού.
Ολόκληρο το επίπεδο CMM χωρίζεται σε πέντε επίπεδα.
- Επίπεδο 1 (Αρχικό): Όταν οι απαιτήσεις για το σύστημα είναι συνήθως αβέβαιες, παρεξηγημένες και ανεξέλεγκτες. Η διαδικασία είναι συνήθως χαοτική και ad-hoc.
- Επίπεδο 2 (Διαχειριζόμενο): Υπολογίστε το κόστος, το πρόγραμμα και τη λειτουργικότητα του έργου. Ορίζονται πρότυπα λογισμικού
- Επίπεδο 3 (Καθορισμένο): Διασφαλίζει ότι το προϊόν πληροί τις απαιτήσεις και την προβλεπόμενη χρήση
- Επίπεδο 4 (Ποσοτικά διαχειριζόμενο): Διαχειρίζεται στατιστικά τις διαδικασίες και τις υπο-διεργασίες του έργου
- Επίπεδο 5 (Ωριμότητα): Προσδιορίστε και αναπτύξτε νέα εργαλεία και βελτιώσεις διεργασιών για την κάλυψη αναγκών και επιχειρηματικών στόχων