Μοντέλο ωριμότητας ικανότητας (CMM) & είναι Επίπεδα στη Μηχανική Λογισμικού

Πίνακας περιεχομένων:

Anonim

Τι είναι το CMM;

Το Capability Maturity Model χρησιμοποιείται ως σημείο αναφοράς για τη μέτρηση της ωριμότητας της διαδικασίας λογισμικού ενός οργανισμού.

Το CMM αναπτύχθηκε στο ινστιτούτο μηχανικής λογισμικού στα τέλη της δεκαετίας του '80. Αναπτύχθηκε ως αποτέλεσμα μελέτης που χρηματοδοτήθηκε από την Πολεμική Αεροπορία των ΗΠΑ ως τρόπος αξιολόγησης της εργασίας των υπεργολάβων. Αργότερα με βάση το μοντέλο CMM-SW που δημιουργήθηκε το 1991 για την αξιολόγηση της ωριμότητας της ανάπτυξης λογισμικού, πολλά άλλα μοντέλα ενσωματώνονται με το CMM-I

Σε αυτό το σεμινάριο, θα μάθουμε,

  • Τι είναι τα επίπεδα ικανότητας ωριμότητας (CMM);
  • Τι συμβαίνει σε διαφορετικά επίπεδα CMM;
  • Πόσος χρόνος χρειάζεται για την εφαρμογή του CMM;
  • Εσωτερική δομή CMM
  • Περιορισμοί των μοντέλων CMM
  • Γιατί να χρησιμοποιήσετε το CMM;

Τι είναι τα επίπεδα ικανότητας ωριμότητας (CMM);

  1. Αρχικός
  2. Επαναλαμβανόμενη / Διαχείριση
  3. Ορίζεται
  4. Ποσοτικά διαχειριζόμενο
  5. Βελτιστοποίηση

Τι συμβαίνει σε διαφορετικά επίπεδα CMM;

Επίπεδα Δραστηριότητες Οφέλη
Αρχικό επίπεδο 1
  • Στο επίπεδο 1, η διαδικασία είναι συνήθως χαοτική και ad hoc
  • Μια ικανότητα χαρακτηρίζεται με βάση τα άτομα και όχι τον οργανισμό
  • Η πρόοδος δεν μετρήθηκε
  • Τα προϊόντα που έχουν αναπτυχθεί είναι συχνά χρονοδιάγραμμα και υπερβαίνουν τον προϋπολογισμό
  • Ευρείες παραλλαγές στο πρόγραμμα, το κόστος, τη λειτουργικότητα και τους ποιοτικούς στόχους
Κανένας. Ένα έργο είναι το 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 είναι αποτελεσματική, διαρκής και επαναλαμβανόμενη, χαρτογραφείται στην ακόλουθη βάση

  1. Δέσμευση για εκτέλεση
  2. Ικανότητα εκτέλεσης
  3. Οι δραστηριότητες εκτελούνται
  4. Μέτρηση και ανάλυση
  5. Επαλήθευση εφαρμογής

Περιορισμοί των μοντέλων CMM

  • Το CMM καθορίζει τι πρέπει να αντιμετωπίσει μια διαδικασία αντί για το πώς θα πρέπει να εφαρμοστεί
  • Δεν εξηγεί κάθε πιθανότητα βελτίωσης της διαδικασίας λογισμικού
  • Επικεντρώνεται σε θέματα λογισμικού, αλλά δεν λαμβάνει υπόψη τον στρατηγικό επιχειρηματικό σχεδιασμό, την υιοθέτηση τεχνολογιών, τη δημιουργία σειράς προϊόντων και τη διαχείριση ανθρώπινου δυναμικού
  • Δεν λέει σε τι είδους επιχείρηση πρέπει να είναι ένας οργανισμός
  • Το CMM δεν θα είναι χρήσιμο στο έργο που έχει κρίση αυτή τη στιγμή

Γιατί να χρησιμοποιήσετε το CMM;

Σήμερα η CMM λειτουργεί ως «σφραγίδα έγκρισης» στη βιομηχανία λογισμικού. Βοηθά με διάφορους τρόπους να βελτιώσει την ποιότητα του λογισμικού.

  • Καθοδηγεί προς μια επαναλαμβανόμενη τυπική διαδικασία και ως εκ τούτου μειώνει το χρόνο εκμάθησης για το πώς να ολοκληρώσετε τα πράγματα
  • Η εξάσκηση του CMM σημαίνει εξάσκηση ενός τυπικού πρωτοκόλλου για ανάπτυξη, που σημαίνει ότι όχι μόνο βοηθά την ομάδα να εξοικονομήσει χρόνο, αλλά δίνει επίσης μια σαφή εικόνα για το τι να κάνει και τι να περιμένει
  • Οι ποιοτικές δραστηριότητες ταιριάζουν καλά με το έργο και όχι ως ξεχωριστό γεγονός
  • Λειτουργεί ως μετακινούμενος μεταξύ του έργου και της ομάδας
  • Οι προσπάθειες CMM είναι πάντα προς τη βελτίωση της διαδικασίας

Περίληψη

Η CMM παρουσιάστηκε για πρώτη φορά στα τέλη της δεκαετίας του 80 στην Πολεμική Αεροπορία των ΗΠΑ για να αξιολογήσει το έργο των υπεργολάβων. Αργότερα, με βελτιωμένη έκδοση, εφαρμόστηκε για την παρακολούθηση της ποιότητας του συστήματος ανάπτυξης λογισμικού.

Ολόκληρο το επίπεδο CMM χωρίζεται σε πέντε επίπεδα.

  • Επίπεδο 1 (Αρχικό): Όταν οι απαιτήσεις για το σύστημα είναι συνήθως αβέβαιες, παρεξηγημένες και ανεξέλεγκτες. Η διαδικασία είναι συνήθως χαοτική και ad-hoc.
  • Επίπεδο 2 (Διαχειριζόμενο): Υπολογίστε το κόστος, το πρόγραμμα και τη λειτουργικότητα του έργου. Ορίζονται πρότυπα λογισμικού
  • Επίπεδο 3 (Καθορισμένο): Διασφαλίζει ότι το προϊόν πληροί τις απαιτήσεις και την προβλεπόμενη χρήση
  • Επίπεδο 4 (Ποσοτικά διαχειριζόμενο): Διαχειρίζεται στατιστικά τις διαδικασίες και τις υπο-διεργασίες του έργου
  • Επίπεδο 5 (Ωριμότητα): Προσδιορίστε και αναπτύξτε νέα εργαλεία και βελτιώσεις διεργασιών για την κάλυψη αναγκών και επιχειρηματικών στόχων