Μια ομάδα κληρονομεί μια ενότητα χρέωσης που κανείς δεν κατανοεί πλήρως. Δεν διαθέτει δοκιμές που να προστατεύουν την υπάρχουσα συμπεριφορά. Προτείνεται ένα sprint για να «καθαριστεί» και το σχέδιο είναι να ξαναγραφεί ο πυρήνας σε μια νέα δομή. Κανείς δεν μπορεί να πει πώς θα ήξερε ότι η νέα έκδοση εξακολουθεί να χρεώνει σωστά τους πελάτες.
Αυτό είναι ένα ενδεικτικό σενάριο, όχι ένα τεκμηριωμένο περιστατικό. Περιγράφει το κενό που πρέπει να καλύψει ένα έργο εκπαίδευσης αναδιαμόρφωσης: μηχανικοί που μπορούν να δουν ότι ο κώδικας είναι ακατάστατος, αλλά δεν μπορούν ακόμη να σχεδιάσουν μια οριοθετημένη βελτίωση και να δείξουν ότι η συμπεριφορά διατηρήθηκε.
Αυτός ο οδηγός απευθύνεται σε επικεφαλής μηχανικούς και διευθυντές μηχανικών. Καλύπτει τον τρόπο περιγραφής του προβλήματος απόδοσης, διάγνωσης των κενών, προετοιμασίας και πρακτικής εφαρμογής του σχεδιασμού, επεξεργασίας μιας περίπτωσης και αξιολόγησης του κατά πόσον η δεξιότητα μεταφέρεται στην πραγματική εργασία. Αφορά τον σχεδιασμό εκπαίδευσης. Ο κώδικας, οι δοκιμές και οι κανόνες στο πρόγραμμά σας θα πρέπει να επικυρωθούν από ανώτερους μηχανικούς της δικής σας ομάδας.
Τι είναι ένα εκπαιδευτικό έργο αναδιαμόρφωσης;
Ένα εκπαιδευτικό έργο αναδιαμόρφωσης είναι ένα δομημένο έργο σε παλαιότερο κώδικα, όπου ο σκοπός είναι η ανάπτυξη δυνατοτήτων καθώς και η βελτίωση του κώδικα. Οι εκπαιδευόμενοι σχεδιάζουν μια μικρή, οριοθετημένη αλλαγή, προστατεύουν την υπάρχουσα συμπεριφορά με δοκιμές, βελτιώνουν το σχεδιασμό σε μικρά βήματα και δείχνουν ότι τίποτα δεν έχει χαλάσει. Ο κώδικας βελτιώνεται και, το πιο σημαντικό, οι μηχανικοί εξασκούν την κρίση που θα χρειαστούν σε πραγματικό τεχνικό πρόβλημα.
Γρήγορα γεγονότα
| Ερώτηση | Σύντομη απάντηση |
|---|---|
| Ποια είναι η εργασία; | Σχεδιάστε και επικυρώστε μια οριοθετημένη βελτίωση παλαιού κώδικα. |
| Τι βαθμολογία βαθμολογείτε; | Ανάλυση κινδύνου και στοιχεία που αποδεικνύουν ότι η υπάρχουσα συμπεριφορά διατηρήθηκε. |
| Είναι μια ευρεία επανεγγραφή ένα καλό εκπαιδευτικό έργο; | Συνήθως όχι. Κρύβει την δεξιότητα που εξασκείται και καθιστά δύσκολη την εμφάνιση της διατηρημένης συμπεριφοράς. |
| Είναι αρκετό ένα κουίζ για την αναδιάρθρωση μοτίβων; | Όχι. Επιβεβαιώνει τις προϋποθέσεις, αλλά όχι το αν ένας μηχανικός μπορεί να σχεδιάσει και να επικυρώσει μια αλλαγή. |
| Ποιος επικυρώνει το περιεχόμενο; | Ένας διευθυντής μηχανικής και ένας ανώτερος μηχανικός που γνωρίζει τον κώδικα. |
| Τι δεν μπορεί να διορθώσει η προπόνηση; | Λείπουν εργαλεία δοκιμής, πίεση απελευθέρωσης, ασαφής ιδιοκτησία και έλλειψη χρόνου για εργασίες συντήρησης. |
| Πώς ξέρεις ότι λειτούργησε; | Μια νέα, άγνωστη περίπτωση παλαιού κώδικα, βαθμολογημένη με βάση συμφωνημένα κριτήρια, με παρακολούθηση της πραγματικής εργασίας. |
1. Περιγράψτε το πρόβλημα απόδοσης
Ξεκινήστε με την εργασία: σχεδιάστε και επικυρώστε μια οριοθετημένη βελτίωση παλαιού κώδικα. Η λέξη-κλειδί είναι «οριοθετημένος». Ο μαθητής επιλέγει μια αλλαγή αρκετά μικρή για να την ολοκληρώσει και μπορεί να πει τι είναι εντός και εκτός πεδίου εφαρμογής.
Βοηθάει να είμαστε ακριβείς σχετικά με τους όρους. Ο Martin Fowler περιγράφει την αναδιάρθρωση ως μια ελεγχόμενη τεχνική για τη βελτίωση του σχεδιασμού μιας υπάρχουσας βάσης κώδικα, που αποτελείται από μικρούς μετασχηματισμούς που διατηρούν τη συμπεριφορά. Η φράση «διατήρηση συμπεριφοράς» είναι αυτό που διαχωρίζει την αναδιαμόρφωση από την επανεγγραφή και είναι αυτό που πρέπει να καταστήσει ορατό η εκπαίδευση. Η ίδια η μεταφορά του τεχνικού χρέους επινοήθηκε από τον Ward Cunningham, και η συζήτηση του Fowler αποτελεί μια χρήσιμη υπενθύμιση ότι το χρέος μπορεί να αναληφθεί σκόπιμα και με σύνεση, επομένως δεν είναι κάθε ακατάστατη ενότητα ένα λάθος που πρέπει να διορθωθεί.
Το βιβλίο του Michael Feathers για τον παλαιό κώδικα ακολουθεί την ίδια γραμμή όσον αφορά την πρακτική. Η περιγραφή του εκδότη του αναφέρει ότι διδάσκει στους προγραμματιστές να γράφουν δοκιμές που διασφαλίζουν δεν αλλάζουν ακούσια την εφαρμογήκαι να θέσει υπό έλεγχο το υπάρχον λογισμικό χωρίς πλήρη επανεγγραφή.
Γράψτε τη δήλωση απόδοσης σε μία πρόταση και ζητήστε από έναν διευθυντή μηχανικών να την ελέγξει: «Δεδομένης μιας παλαιότερης ενότητας και ενός καθορισμένου στόχου, ο μηχανικός προτείνει μια οριοθετημένη αλλαγή, προσθέτει δοκιμές που εντοπίζουν την τρέχουσα συμπεριφορά, κάνει την αλλαγή σε μικρά βήματα και δείχνει ότι η συμπεριφορά διατηρείται».
2. Διάγνωση των κενών μάθησης και πλαισίου
Πριν δημιουργήσετε οτιδήποτε, συγκρίνετε την απαιτούμενη εργασία με την πρακτική άσκηση και την αξιολόγηση των τρεχουσών δραστηριοτήτων σας. Τρεις ερωτήσεις συνήθως διαχωρίζουν ένα κενό εκπαίδευσης από κάτι άλλο:
- Χρησιμοποιεί η τρέχουσα πρακτική την πραγματική εργασία; Αν η εκπαίδευση καλύπτει μοτίβα αναδιαμόρφωσης σε διαφάνειες, αλλά κανείς δεν αλλάζει ποτέ μη δοκιμασμένο κώδικα, τότε κανείς δεν έχει εξασκηθεί στην προστατευτική συμπεριφορά. Αν η αξιολόγηση είναι ένα τεστ πολλαπλής επιλογής σε οσμές κώδικα, μετράει την ανάκληση.
- Ποια είναι η γνωστική απαίτηση; Στην αναθεωρημένη ταξινόμηση του Bloom, η αξιολόγηση της ασφάλειας μιας αλλαγής βρίσκεται στα επίπεδα ανάλυσης και αξιολόγησης, ενώ ο σχεδιασμός του σχεδίου και των δοκιμών φτάνει στο επίπεδο δημιουργίας. Η αντιστοίχιση δραστηριοτήτων με αυτά τα επίπεδα καλύπτεται στον οδηγό μας για... αντιστοίχιση μαθησιακών δραστηριοτήτων με την Ταξινόμηση του Bloom.
- Μήπως κάτι άλλο εκτός από την ικανότητα μπαίνει εμπόδιο; Ελέγξτε το προσωπικό, τα εργαλεία και τις διαδικασίες. Εάν η κατασκευή διαρκέσει μία ώρα, κανείς δεν θα εκτελεί συχνά δοκιμές. Εάν οι εργασίες συντήρησης δεν έχουν προγραμματιστεί ποτέ, οι μηχανικοί θα ανακατασκευάσουν μόνο κρυφά. Αναφέρετε αιτίες που δεν σχετίζονται με την εκπαίδευση στα άτομα που μπορούν να τις διορθώσουν.
3. Σχεδιάστε στοχευμένη προετοιμασία και πρακτική
Μόλις μάθετε ποια κενά μπορεί να καλύψει η εκπαίδευση, αναθέστε σε κάθε στάδιο μια ξεχωριστή εργασία.
Παρασκευή. Ελέγξτε τις προϋποθέσεις με μια σύντομη διαγνωστική διαδικασία: πώς λειτουργεί το πλαίσιο δοκιμών σας, τι είναι ένα τεστ χαρακτηρισμού και πώς η ομάδα σας τις αξιολογεί και τις συγχωνεύει. Η αυτορυθμιζόμενη μελέτη είναι κατάλληλη για αυτό το στάδιο. Ένας έλεγχος ανάκλησης επιβεβαιώνει μόνο τις προϋποθέσεις.
Πρακτική. Χρησιμοποιήστε συστηματικά έργα αναδιαμόρφωσης με σαφές σχήμα. Ξεκινήστε με ένα μικρό, ασφαλές δείγμα και, στη συνέχεια, προχωρήστε σε ένα πραγματικό αλλά οριοθετημένο μέρος της δικής σας βάσης κώδικα. Τα kata Gilded Rose είναι ένα γνωστό σημείο εκκίνησης για το πρώτο βήμα. Είναι το README, το οποίο συντηρείται από την Emily Bache, συνιστά τη σύνταξη δοκιμών πριν από την αλλαγή του κώδικα και πλαισιώνει την άσκηση ως εξάσκηση κάνοντας μικρά βήματα, εκτελώντας συχνά τις δοκιμές και βελτιώνοντας τον σχεδιασμό σιγά σιγά. Μια λογική ακολουθία για κάθε έργο είναι: ορίστε τον στόχο και το όριο, γράψτε δοκιμές που αποτυπώνουν τι κάνει ο κώδικας σήμερα, αλλάξτε ένα πράγμα τη φορά, εκτελέστε τις δοκιμές μετά από κάθε βήμα και καταγράψτε τι μάθατε.
Ανατροφοδότηση. Συνδέστε τα σχόλια με τις αποφάσεις, όχι με μια συνολική βαθμολογία. Η φράση «Εξήγαγες τη λογική της έκπτωσης, αλλά οι δοκιμές σου κάλυψαν μόνο την ευτυχή διαδρομή, επομένως δεν θα μπορούσες να παρατηρήσεις την αλλαγή στρογγυλοποίησης» είναι πιο χρήσιμη από την φράση «3 στα 5».
Ζωντανή εισήγηση εκπαιδευτή ή ασύγχρονη αξιολόγηση; Η ζωντανή εισαγωγή προσθέτει μεγαλύτερη αξία όταν μια επιλογή είναι ασαφής, για παράδειγμα, αν θα σταματήσουν και θα προσθέσουν ένα τεστ που λείπει ή θα συνεχίσουν. Η ασύγχρονη επανάληψη είναι αρκετή όταν οι μαθητές συγκρίνουν το σχέδιό τους και τις εξετάσεις τους με μια σχολιασμένη έκδοση ειδικού. Πολλές ομάδες χρησιμοποιούν και τα δύο: πρώτα την προετοιμασία με αυτορυθμιζόμενο ρυθμό και στη συνέχεια μια συνεδρία με διευκόλυνση στις δύσκολες περιπτώσεις.
4. Εργαστείτε με ένα ρεαλιστικό παράδειγμα
Ενδεικτικά. Ένας διευθυντής μηχανικής θα πρέπει να επικυρώσει την περίπτωση και τα κριτήρια απάντησης πριν από τη χρήση.
Η υπόθεση. Μια συνάρτηση παλαιού τύπου υπολογίζει ένα σύνολο παραγγελίας, συμπεριλαμβανομένης μιας έκπτωσης, ενός φόρου και ενός κανόνα αποστολής. Δεν έχει δοκιμές. Μια ομάδα προτείνει την αναδιάρθρωση ολόκληρης της ενότητας χρέωσης για να την κάνει «καθαρότερη».
Το έργο. Ο μαθητής εξηγεί τι θα κάνει, αναφέρει τα στοιχεία που θα συγκεντρώσει και λέει ποιες περαιτέρω πληροφορίες ή υποστήριξη χρειάζεται.
Μια πρώτη προσπάθεια. «Θα χώριζα την ενότητα σε τρεις υπηρεσίες και θα μετακινούσα τη λογική, και στη συνέχεια θα έλεγχα τους αριθμούς κατά την σταδιοποίηση.» Ο μαθητής επέλεξε μια μεγάλη αλλαγή και έναν καθυστερημένο, χειροκίνητο έλεγχο. Δεν υπάρχει τρόπος να διαπιστωθεί εάν η παλιά και η νέα έκδοση συμφωνούν σε ακραίες περιπτώσεις.
Σχόλια και επανάληψη. Ο αξιολογητής ρωτά τι κάνει η συνάρτηση σήμερα για ένα άδειο καλάθι, μια έκπτωση που κάνει το σύνολο αρνητικό και μια περίπτωση στρογγυλοποίησης. Η επανάληψη ζητά από τον μαθητή να περιορίσει το πεδίο εφαρμογής σε μία συμπεριφορά και να πει πώς θα αποδείκνυε ότι δεν άλλαξε.
Μια πιο δυνατή προσπάθεια. «Θα άφηνα προς το παρόν τη δομή της ενότητας ως έχει. Θα κατέγραφα τι επιστρέφει η συνάρτηση order total σήμερα για ένα σύνολο εισόδων, συμπεριλαμβανομένων των περιπτώσεων ακμής, ως δοκιμές. Στη συνέχεια, θα εξήγαγα τον υπολογισμό της έκπτωσης στη δική της συνάρτηση, θα εκτελούσα τις δοκιμές μετά από αυτό το μόνο βήμα και θα σταματούσα. Θα σημείωνα ότι ο κανόνας αποστολής έχει συμπεριφορά που δεν καταλαβαίνω και θα ρωτούσα έναν συνάδελφο πριν τον αγγίξω». Παρατηρήστε ότι αυτή η απάντηση οριοθετεί την αλλαγή, προστατεύει πρώτα τη συμπεριφορά και ονομάζει αυτό που είναι άγνωστο.
Γιατί κάθε απάντηση είναι υπερασπίσιμη ή ελλιπής. Κρίνετε το καθένα με βάση εγκεκριμένα κριτήρια, όχι την προτίμηση ενός κριτή. Η πρώτη προσπάθεια μπορεί να είναι μια λογική μακροπρόθεσμη κατεύθυνση, αλλά είναι ατελής ως σχέδιο, επειδή δεν φέρει στοιχεία διατηρημένης συμπεριφοράς. Η ισχυρότερη προσπάθεια είναι μικρή, ελέγξιμη και ειλικρινής ως προς την αβεβαιότητα.
5. Αξιολόγηση ικανότητας και σχεδιασμός μεταφοράς
Απόδειξη ικανότητας είναι η απόδοση σε μια νέα περίπτωση παλαιού κώδικα που ο μαθητής δεν έχει δει. Βαθμολογήστε την ανάλυση κινδύνου και τα στοιχεία που αποδεικνύουν ότι η συμπεριφορά διατηρήθηκε. Μια απλή ρουμπρίκα χρησιμοποιεί μια κλίμακα από 0 έως 2 ανά κριτήριο:
| Κριτήριο | Παρατηρήσιμα στοιχεία |
|---|---|
| Εκτέλεση εργασιών | Σχεδιάζει και επικυρώνει μια οριοθετημένη βελτίωση παλαιού κώδικα και καταγράφει την ενέργεια και τα αποδεικτικά στοιχεία πίσω από αυτήν. |
| Αιτιολογία | Εξηγεί τους περιορισμούς, τις εναλλακτικές λύσεις και την αβεβαιότητα, και ελέγχει τους κινδύνους και τα στοιχεία που αποδεικνύουν ότι η συμπεριφορά διατηρήθηκε. |
| Όρια | Χρησιμοποιεί εγκεκριμένες διαδικασίες και ζητά βοήθεια όταν οι πληροφορίες ή η εξουσία είναι ανεπαρκείς. |
Άγκυρες: Το 0 απουσιάζει ή δεν υποστηρίζεται, το 1 είναι μερικό με σχετικές παραλείψεις και το 2 είναι πλήρες και δικαιολογημένο με βάση συμφωνημένα κριτήρια. Ορίστε τα κρίσιμα σφάλματα ξεχωριστά, όπως η αλλαγή συμπεριφοράς χωρίς δοκιμή που θα είχε παρατηρηθεί, έτσι ώστε μια συνολική βαθμολογία να μην μπορεί να κρύψει ένα. Αυτή η ρουμπρίκα είναι μια πρόταση, όχι ένα επικυρωμένο πρότυπο ετοιμότητας: προσαρμόστε την με έναν υπεύθυνο μηχανικής και δοκιμάστε την πιλοτικά. Ο οδηγός μας για σχεδιασμός διαδραστικής πρακτικής με χρήσιμη ανατροφοδότηση δείχνει πώς να γράφετε σχόλια που συνδέονται με αποφάσεις.
Σχεδιάστε τη μεταφορά σκόπιμα. Μετά την άσκηση, δώστε σε κάθε μηχανικό ένα μικρό, πραγματικό χρέος για να το αντιμετωπίσει με έναν κριτή ή πραγματοποιήστε μια σύντομη αναδρομή σε μια πρόσφατη αλλαγή που προκάλεσε κάποιο πρόβλημα. Ελέγξτε τη μεταφορά μετά από κατάλληλη έκθεση σε πραγματική εργασία, όχι αμέσως μετά το εργαστήριο.
Όπου βοηθάει η διαδραστική παράδοση
Οι διαδραστικές μορφές βοηθούν στο πού πρέπει να δεσμευτούν όλοι πριν δουν την ομάδα. Σε μια ζωντανή συνεδρία, ένας συντονιστής μπορεί να δείξει ένα σύντομο απόσπασμα παλαιού τύπου, να ζητήσει από κάθε μηχανικό να υποβάλει την πρώτη αλλαγή που θα έκανε και πώς θα την απέδειξε ασφαλή και στη συνέχεια να αποκαλύψει την εξάπλωση πριν από τη συζήτηση. Η ίδια προτροπή μπορεί να εκτελεστεί με τον δικό του ρυθμό για προετοιμασία. Το AhaSlides υποστηρίζει τη διαδραστική μάθηση και τη μετάβαση μεταξύ ζωντανής και αυτορυθμιζόμενης παράδοσης. Είναι ένα εργαλείο παρουσίασης και μάθησης, όχι ένα μέρος για εκτέλεση ή ανάλυση κώδικα, επομένως εκτελέστε την ίδια την αναδιαμόρφωση στο δικό σας περιβάλλον. Ελέγξτε οποιαδήποτε συγκεκριμένη λειτουργία σύνταξης, ανατροφοδότησης ή αναφοράς στην οποία σκοπεύετε να βασιστείτε σε σχέση με τη δική σας ροή εργασίας. Για οδηγίες σχετικά με την επιλογή μορφών, ανατρέξτε στο άρθρο μας σχετικά με πότε να χρησιμοποιείται προσαρμοστική, διαδραστική και ζωντανή μάθηση.
Μέτρησε τι άλλαξε
Αποφασίστε εκ των προτέρων τι θα έδειχνε ότι οι μηχανικοί μπορούν να εκτελέσουν την εργασία. Συγκρίνετε την ποιότητα της ανάλυσης κινδύνου και τα στοιχεία για τη διατηρημένη συμπεριφορά σε μια απαρατήρητη περίπτωση, με μια βασική γραμμή. Ορίστε ποιος περιλαμβάνεται, τον παρονομαστή και το χρονοδιάγραμμα. Εάν τα αποτελέσματα βελτιωθούν, ελέγξτε τι άλλο άλλαξε την ίδια περίοδο, όπως νέα εργαλεία δοκιμών, ταχύτερη κατασκευή ή αλλαγή ιδιοκτησίας, πριν πιστώσετε την εκπαίδευση.
Περιορισμοί που ενδέχεται να παραμείνουν
- Ώρα για εργασίες συντήρησης. Αν η εργασία με χρέη δεν προγραμματιστεί ποτέ, οι εκπαιδευμένοι μηχανικοί εξακολουθούν να μην έχουν πουθενά να χρησιμοποιήσουν την δεξιότητα.
- Εργαλεία δοκιμής. Χωρίς μια εύχρηστη ζώνη ελέγχου ή μια γρήγορη κατασκευή, τα μικρά βήματα και οι συχνοί έλεγχοι είναι δύσκολο να διατηρηθούν.
- Κάλυψη υπόθεσης. Μία παλαιότερη περίπτωση παρουσιάζει ορισμένα είδη κινδύνου. Μια βαθμολογία δεν περιγράφει γενικά την κρίση ενός μηχανικού.
- Κρίνοντας πότε δεν πρέπει να αναδιαμορφωθεί. Κάποιος κώδικας είναι καλύτερο να μην χρησιμοποιείται, να αντικαθίσταται ή να αποσύρεται, και αυτή η απόφαση περιλαμβάνει περισσότερα από απλή δεξιότητα.
- ΜΕΤΑΦΟΡΑ. Η απόδοση σε ένα kata δεν είναι η ίδια με την απόδοση σε μια μονάδα παραγωγής υπό πίεση παράδοσης.
Ονομάστε τα αυτά στους χορηγούς νωρίς και σχεδιάστε ξεχωριστές διορθώσεις. Η εκπαίδευση βελτιώνει αυτά που ένας μηχανικός μπορεί να σχεδιάσει και να αποδείξει. Δεν δημιουργεί τον χρόνο ή τα εργαλεία.
Συχνές ερωτήσεις
Τι είναι ένα εκπαιδευτικό έργο αναδιαμόρφωσης;
Πρόκειται για δομημένη πρακτική σε παλαιότερο κώδικα όπου οι μηχανικοί σχεδιάζουν μια μικρή αλλαγή, προστατεύουν την υπάρχουσα συμπεριφορά με δοκιμές, αλλάζουν τον σχεδιασμό σε μικρά βήματα και δείχνουν ότι τίποτα δεν έχει χαλάσει.
Είναι μια πλήρης επανεγγραφή ένας καλός τρόπος για να μάθετε για το τεχνικό χρέος;
Συνήθως όχι. Μια επανεγγραφή είναι μεγάλη, δύσκολο να επικυρωθεί και κρύβει την δεξιότητα που θέλετε να αναπτύξετε. Μια οριοθετημένη αλλαγή με δοκιμές που καταγράφουν την τρέχουσα συμπεριφορά καθιστά ορατή τη συλλογιστική.
Πώς αξιολογείτε εάν οι μηχανικοί μπορούν να αναδιαμορφώσουν με ασφάλεια;
Δώστε μια νέα περίπτωση παλαιού κώδικα και βαθμολογήστε την ανάλυση κινδύνου και τα στοιχεία που αποδεικνύουν ότι η συμπεριφορά διατηρήθηκε έναντι των συμφωνημένων κριτηρίων. Ένα κουίζ σχετικά με τα πρότυπα αναδιαμόρφωσης επιβεβαιώνει μόνο τις προϋποθέσεις.
Χρειάζεστε ένα δείγμα βάσης κώδικα για την εκπαίδευση;
Χρειάζεστε ένα μέρος για να εξασκηθείτε με ασφάλεια. Πολλές ομάδες ξεκινούν με ένα δημόσιο κάτα και στη συνέχεια προχωρούν σε ένα οριοθετημένο μέρος του δικού τους κώδικα. Ο διευθυντής μηχανικής σας θα πρέπει να επιβεβαιώσει ότι ο κώδικας είναι κατάλληλος.
Από πού να αρχίσω
Επιλέξτε ένα μικρό, επαναλαμβανόμενο είδος παλαιού τύπου αλλαγής στη βάση κώδικα σας. Γράψτε τη δήλωση απόδοσης, ζητήστε από έναν υπεύθυνο μηχανικών να επικυρώσει την περίπτωση και τις δοκιμές που θα έδειχναν διατηρημένη συμπεριφορά και συντάξτε μια ρουμπρίκα τριών κριτηρίων με κλίμακα από το 0 έως το 2 και μια λίστα κρίσιμων σφαλμάτων. Εφαρμόστε την πιλοτικά με μια μικρή ομάδα πριν την θέσετε σε εφαρμογή.
Για να δείτε πώς μια άσκηση λήψης αποφάσεων αναδιάρθρωσης θα μπορούσε να εκτελεστεί ζωντανά με τη δική σας ομάδα και να επαναχρησιμοποιηθεί με τον δικό σας ρυθμό στη συνέχεια, εξερευνήστε το AhaSlides.








