how achieve level 5 maturity
Αυτό το άρθρο εξηγεί ποια είναι τα επίπεδα CMM και πώς μπορείτε να επιτύχετε αυτά τα επίπεδα CMM Επεξεργασίες QA - εξήγησε με τα καλύτερα παραδείγματα.
Για οποιαδήποτε διαδικασία, είτε πρόκειται για διαδικασία QA, διαδικασία ανάπτυξης ή οποιαδήποτε μη τεχνική διαδικασία, υπάρχουν επίπεδα ωριμότητας. Ως επίπεδα ωριμότητας, εννοούμε ότι το επίπεδο της τυπικότητας και των διαδικασιών βελτιώνεται, όπως οι ad-hoc διαδικασίες - σε επίσημα καθορισμένα βήματα - στις μετρήσεις διαχειριζόμενων αποτελεσμάτων - στη βελτιστοποίηση των διαδικασιών.
Τι θα μάθετε:
- CMM (Μοντέλο ωριμότητας ικανότητας)
- Επίπεδο 1 (Αρχικό) - Ad-Hoc: Μη προγραμματισμένο, Μη συστηματικό και ασυνεπές
- Επίπεδο 2 (Επαναλαμβανόμενο) - Έλεγχος: Ξεκινήστε τον καθορισμό των διαδικασιών σε υψηλό επίπεδο
- Επίπεδο 3 (Καθορισμένο) - Βασική ικανότητα: Ελάτε με μια γενικευμένη διαδικασία για ευρύτερο κοινό και τομείς
- Επίπεδο 4 (Διαχειριζόμενο) - Προβλέψιμο: Μετρήστε τις Διαδικασίες
- Επίπεδο 5 (Βελτιστοποίηση) - Καινοτόμο: Συνεχής βελτίωση
- Πρόσθετες πληροφορίες
- Συνιστώμενη ανάγνωση
CMM (Μοντέλο ωριμότητας ικανότητας)
Πρόκειται για ένα μοντέλο βασισμένο στη διαδικασία που χρησιμοποιείται για την αξιολόγηση της ωριμότητας ενός οργανισμού για διαφορετικούς τομείς. Η έννοια του CMM εισήχθη από το Ινστιτούτο Μηχανικής Λογισμικού ( ΕΙΝΑΙ ) στις ΗΠΑ.
Αν και αυτό το μοντέλο εφαρμόζεται στη διαδικασία ανάπτυξης λογισμικού, τελικά χρησιμοποιείται για άλλες διαδικασίες, όπως το QA και οι δοκιμές.
Έχει 5 διαφορετικά επίπεδα ωριμότητας από 1 έως 5. Καθώς προχωράμε στο επίπεδο 5 από 1, η μεταβλητότητα και η ασυνέπεια μειώνεται. Ακολουθούν οι λεπτομέρειες των 5 επιπέδων. Εδώ θα περάσουμε από το 5 επίπεδα CMM σε σχέση με τη διαδικασία QA και τι αναμένεται όλη η έξοδος / αποτέλεσμα για κάθε επίπεδο να ωριμάσει μια QA / διαδικασία δοκιμής και να φτάσει στο επίπεδο 5.
Επίπεδο 1 (Αρχικό) - Ad-Hoc: Μη προγραμματισμένο, Μη συστηματικό και ασυνεπές
Όπως δηλώνει η λέξη «Ad-Hoc»: μη προγραμματισμένη, απροετοίμαστη, σε αυτό το επίπεδο, η σημασία δεν δίνεται στον σχεδιασμό, ακολουθώντας διαδικασίες, οδηγίες και πρότυπα. Δεν υπάρχει τυποποιημένος και συνεπής τρόπος εκτέλεσης οποιασδήποτε εργασίας. Το μόνο πράγμα που είναι σημαντικό σε αυτό το επίπεδο είναι η τήρηση των χρονοδιαγραμμάτων, ανεξάρτητα από την ποιότητα του τελικού προϊόντος και των παραδοτέων.
Δεδομένου ότι δεν υπάρχουν προκαθορισμένα πρότυπα και διαδικασίες, το ίδιο έργο γίνεται με διαφορετικούς τρόπους από διαφορετικά άτομα.
Και αυτό γίνεται ακόμη πιο μη συστηματικό και ασυνεπές εάν η ίδια εργασία γίνεται διαφορετικά την επόμενη φορά, καθώς δεν υπάρχουν διαθέσιμα έγγραφα στη διαδικασία που επιτρέπουν την αναπαραγωγή της διαδικασίας.
Έτσι, σε αυτό το επίπεδο, η διαδικασία είναι ελάχιστα ελεγχόμενη, απρόβλεπτη και αντιδραστική.
Για παράδειγμα,
QA - Το παράδειγμα θα ήταν ότι σε έναν οργανισμό, αν και το QA είναι μία από τις φάσεις ενός κύκλου ζωής προϊόντος, δεν υπάρχουν πρότυπα και καμία καθορισμένη διαδικασία, δεν υπάρχουν πρότυπα για παραδοτέα QA - σχέδιο δοκιμών, στρατηγική δοκιμών, σενάρια δοκιμών και περιπτώσεις δοκιμών δεν είναι τυποποιημένα.
Ακόμα κι αν αυτά τα πράγματα ορίζονται και τεκμηριώνονται τότε όλα τα μέλη της ομάδας έχουν τον δικό τους τρόπο εκτέλεσης των καθηκόντων και η διαδικασία δεν είναι καθόλου συνεπής. Έτσι, βασικά δεν υπάρχει έλεγχος στο QA και είναι μια χαοτική φάση.
Επίπεδο 2 (Επαναλαμβανόμενο) - Έλεγχος: Ξεκινήστε τον καθορισμό των διαδικασιών σε υψηλό επίπεδο
Σε αυτήν τη φάση, έχουμε τη λύση στο πρόβλημα σχετικά με τη μη διαθεσιμότητα των διαδικασιών QA, της μεθοδολογίας και των προτύπων που είδαμε στο Επίπεδο 1. Έχουμε εφαρμόσει διαδικασίες, μεθοδολογία και πρότυπα.
Τα πρότυπα και οι διαδικασίες δεν είναι μόνο οριστικοποιημένα αλλά και καλά τεκμηριωμένα, έτσι ώστε αυτά να μπορούν να επαναχρησιμοποιηθούν από οποιαδήποτε από τις παρόμοιες εργασίες που έχουν γίνει προηγουμένως. Γι 'αυτό το επίπεδο είναι γνωστό ως «επαναλαμβανόμενο» - καθώς μπορούμε να επαναλάβουμε τα βήματα για να κάνουμε το ίδιο είδος εργασίας.
Έτσι, η εστίαση είναι στη βασική διαχείριση έργων σε αυτό το επίπεδο.
Για παράδειγμα,
QA - Ορίστε τη συνολική διαδικασία και τη μεθοδολογία QA για διαφορετικούς τύπους δοκιμών, όπως λειτουργικά, δεδομένα, επιδόσεις κ.λπ. Το σχέδιο δοκιμών, η στρατηγική δοκιμών, τα σενάρια δοκιμών και οι περιπτώσεις δοκιμών πρέπει να είναι όλα σε ισχύ.
Όχι μόνο να ορίσετε και να προετοιμάσετε, αλλά και να μοιραστείτε την τεκμηρίωση μέσα στην ομάδα.
Επίπεδο 3 (Καθορισμένο) - Βασική ικανότητα: Ελάτε με μια γενικευμένη διαδικασία για ευρύτερο κοινό και τομείς
Στο επίπεδο 3, οι άνθρωποι παρακινούνται να ακολουθήσουν τα πρότυπα και τις διαδικασίες που ορίζονται στο επίπεδο 2. Για αυτό, πρώτα απ 'όλα, οι διαδικασίες πρέπει να μεταφερθούν σε όλα τα εμπλεκόμενα άτομα. Πρέπει να προσδιοριστεί ότι όλες οι δεξιότητες απαιτούνται για τη χρήση των διαδικασιών και των προτύπων αποτελεσματικά και αποδοτικά και επίσης εάν υπάρχει κάποια εκπαίδευση απαιτείται για αυτό.
Στη συνέχεια, παρακινήστε και υποστηρίξτε τους πόρους για να ακολουθήσετε αυτά τα πρότυπα και τις διαδικασίες. Εδώ, οι άνθρωποι που έχουν περισσότερη εμπειρία πρέπει να μοιραστούν τις γνώσεις τους με άλλους.
Το επίκεντρο είναι η τεκμηρίωση, η τυποποίηση της διαδικασίας και η ολοκλήρωση. Μέχρι στιγμής, ο οργανισμός έχει αναπτύξει τη δική του τυπική διαδικασία δοκιμών λογισμικού.
Για παράδειγμα,
QA - Πραγματοποιήστε διαδικτυακά σεμινάρια και εκπαιδευτικές συνεδρίες για να επιτρέψετε στους ανθρώπους να εξοικειωθούν με τη νέα διαδικασία QA και τα πρότυπα και να τους παρακινήσετε να κάνουν χρήση αυτών κατά τη διάρκεια της καθημερινής εργασίας του έργου τους.
Επίπεδο 4 (Διαχειριζόμενο) - Προβλέψιμο: Μετρήστε τις Διαδικασίες
Σε αυτό το επίπεδο οι διαδικασίες που ορίζονται στο επίπεδο 3 μετρώνται ποσοτικά. Αυτό γίνεται για τον έλεγχο της προσπάθειας που απαιτείται για οποιαδήποτε εργασία. Βάσει αυτής της ποσοτικής ανάλυσης, οι διαδικασίες μπορούν να προσαρμοστούν εάν είναι απαραίτητο, και αυτό χωρίς να υποβαθμίζεται η ποιότητα του τελικού προϊόντος.
Μια ανάλυση γίνεται διαιρώντας την πλήρη διαδικασία σε μικρότερες υπο-διαδικασίες και στη συνέχεια εφαρμόζονται ποσοτικές τεχνικές σε αυτές τις υπο-διαδικασίες. Σύμφωνα με το αποτέλεσμα, οι δευτερεύουσες διεργασίες προσαρμόζονται εάν χρειάζεται. Αυτό το επίπεδο ονομάζεται προβλέψιμο επειδή βάσει προηγούμενης εμπειρίας, μπορούμε να προβλέψουμε ποσοτικά τη διαδικασία και να χρησιμοποιήσουμε αυτήν την πρόβλεψη για τις επερχόμενες διαδικασίες.
Οι βασικοί τομείς διεργασίας του επιπέδου CMM 4 είναι η ποσοτική διαχείριση έργων και η απόδοση της οργανωτικής διαδικασίας.
Εν ολίγοις, η διαδικασία μετράται και ελέγχεται σε αυτό το επίπεδο.
Για παράδειγμα,
QA - Η διενέργεια τακτικών ελέγχων θα ήταν καλή ιδέα εδώ. Αυτό μπορεί να περιλαμβάνει τον έλεγχο εάν οι ομάδες ακολουθούν πραγματικά τις καθορισμένες διαδικασίες, χρησιμοποιώντας τα τυπικά πρότυπα, συμμορφώνονται με τη μεθοδολογία ή όχι.
Εάν συμμετέχετε σε δοκιμές αυτοματισμού, τότε θα πρέπει να κάνετε περιοδικές αναθεωρήσεις κώδικα των σεναρίων δοκιμής αυτοματισμού.
Επίπεδο 5 (Βελτιστοποίηση) - Καινοτόμο: Συνεχής βελτίωση
Σε αυτό το επίπεδο, εντοπίζονται καινοτόμοι τρόποι για την περαιτέρω βελτίωση των προκαθορισμένων διαδικασιών και προτύπων. Αυτή είναι μια συνεχής διαδικασία. Για αυτό, οι δικές μας διαδικασίες παρακολουθούνται και επανασχεδιάζονται συνεχώς με την προσθήκη νέων εργαλείων και τεχνολογιών, με συνεχή έρευνα και μελέτες και με τον εαυτό μας ενημερωμένο με νέες πληροφορίες στην αγορά.
Αυτό μπορεί επίσης να επιτευχθεί με συγκριτική αξιολόγηση άλλων οργανισμών και να μάθει από αυτούς και να προσπαθήσει να βελτιώσει τη διαδικασία μας προσθέτοντας νέες καινοτομίες σε αυτό. Έτσι, το επίκεντρο είναι η συνεχής βελτίωση της διαδικασίας σε αυτό το επίπεδο. Οι βασικοί τομείς της διαδικασίας είναι η οργανωτική διαχείριση των επιδόσεων και η ποσοτική διαχείριση του έργου.
Για παράδειγμα,
QA - Συνεχίστε να βελτιώνετε τη μεθοδολογία, τις διαδικασίες που ορίζονται βάσει προηγούμενων αποτελεσμάτων ελέγχου.
Βάσει ορισμένων μελετών, έχει εξαχθεί το συμπέρασμα ότι οι οργανισμοί στο επίπεδο 1 μπορούν να δαπανήσουν 1000 $ για οποιαδήποτε συγκεκριμένη εργασία, τότε για την ίδια οργάνωση εργασιών στο επίπεδο 5 πρέπει να δαπανήσουν 10 $.
Πρόσφατα στον οργανισμό μου, διαπιστώθηκε ότι κάνουμε τον έλεγχο παλινδρόμησης χειροκίνητα, ο οποίος απαιτεί χειροκίνητη επανάληψη του ίδιου είδους προσπάθειας και καταναλώνει πολλές ώρες που μπορούν να σωθούν και να τεθούν σε κάποια άλλα παραγωγικά έργα.
Στη συνέχεια κάναμε μια απόδειξη της ιδέας για να αυτοματοποιήσουμε τη διαδικασία δοκιμών παλινδρόμησης με τη βοήθεια ενός εργαλείου αυτοματοποίησης δοκιμών. Το POC πήγε καλά και τελικά, καταφέραμε να κάνουμε τον έλεγχο παλινδρόμησης μέσω σεναρίων δοκιμών αυτοματισμού. Αυτό εξοικονομεί πολλή προσπάθεια και χρόνο και συνέβαλε στη συνολική βελτίωση της διαδικασίας.
Αφού περάσετε και τα 5 επίπεδα που αναφέρονται παραπάνω, φαίνεται ότι είναι δύσκολο να φτάσετε στο επίπεδο 3. Μόλις επιτευχθεί τότε τα επόμενα επίπεδα δεν είναι πολύ μακριά και δύσκολο να επιτευχθούν :)
Πρόσθετες πληροφορίες
Σήμερα, το μοντέλο CMMI έχει γίνει δημοφιλές και αναλαμβάνει CMM. Το CMMI (Capability maturity model integration) δεν είναι τίποτα άλλο από τον διάδοχο του CMM. Είναι μια ολοκληρωμένη προσέγγιση που ασχολείται με ξεχωριστά μοντέλα CMM και ξεπερνά το μειονέκτημα του παραδοσιακού CMM. Έχει επίσης τα 5 επίπεδα παρόμοια με το CMM.
Παρακάτω είναι ένας πολύ χρήσιμος σύνδεσμος όπου μπορείτε να μάθετε τη διαφορά μεταξύ CMM & CMMI και να συγκρίνετε αυτά τα δύο:
πώς να ανοίξετε αρχεία δεδομένων στα παράθυρα
Στην αγορά δοκιμών λογισμικού, μερικά από τα ονόματα CMMI επιπέδου 5 που αξίζει να αναφέρουμε εδώ είναι η Capgemini India Pvt. Ltd - 'FSGBU India - Έργα ανάπτυξης και δοκιμών', Capita - 'IT Professional Services - Testing Projects' και Infosys Public Services - 'Ανάπτυξη λογισμικού, συντήρηση και δοκιμές'.
Μπορείτε να λάβετε την βαθμολογία CMMI των διαφόρων οργανισμών εδώ .
Περαιτέρω ανάγνωση: Τι είναι το SEI; CMM; ISO; IEEE; ANSI; Θα βοηθήσει;
Αυτό είναι ένα άρθρο επισκεπτών από Meenal Balajiwale.
Η Meenal εργάζεται ως επικεφαλής ομάδας σε ένα MNC. Είναι εξειδικευμένη στη συνολική διαδικασία QA για εκτέλεση λειτουργικών δοκιμών, δεδομένων, απόδοσης και ασφάλειας. Εργάστηκε σε μοντέλα Waterfall και Agile. Έχω εργαστεί σε δοκιμές BI, web testing, ποιότητα δεδομένων επίσης.
Μη διστάσετε να δημοσιεύσετε τα ερωτήματά σας στα παρακάτω σχόλια.
Συνιστώμενη ανάγνωση
- Τα καλύτερα εργαλεία δοκιμής λογισμικού 2021 (QA Test Automation Tools)
- Τι είναι ο έλεγχος συμμόρφωσης (δοκιμή συμμόρφωσης);
- Δοκιμή επιχειρησιακής διαδικασίας (BPT) - Πώς να απλοποιήσετε και να επιταχύνετε τη διαδικασία δοκιμής χρησιμοποιώντας BPT
- Testing Primer eBook Λήψη
- Ad-hoc Testing: Πώς να βρείτε ελαττώματα χωρίς επίσημη διαδικασία δοκιμής
- 4 βήματα προς την ανάπτυξη της ευέλικτης δοκιμαστικής νοοτροπίας για επιτυχημένη μετάβαση στην ευέλικτη διαδικασία
- B2B (Business to Business) Διαδικασία δοκιμής πύλης
- Δημιουργία ομάδων σε δοκιμές λογισμικού - Πώς να δημιουργήσετε και να αναπτύξετε την ομάδα QA