3 amigo principle agile
Εισαγωγή στην αρχή 3 Amigo:
dot net συνεντεύξεις ερωτήσεις και απαντήσεις για έμπειρους
Στο παρελθόν στη σειρά Scrum, σας παρουσιάσαμε την έννοια του φέρνοντας αυτάρκεια στα μέλη της ομάδας Scrum να προκαλέσει την κουλτούρα που παράγει επιχειρηματική αξία χωρίς να χρειάζεται βοήθεια από τον έξω κόσμο.
Πρόσφατα, ευθυγραμμίστηκα με ένα πρόγραμμα πελάτη όπου δούλευα ως Scrum Master. Έχοντας εργαστεί σε πολλαπλά έργα με βάση το Scrum, κατάφερα να συνδυάσω με επιτυχία τη μεθοδολογία με τους τρόπους εργασίας του Πελάτη.
Ωστόσο, μετά από μια συγκεκριμένη χρονική περίοδο, πολλή ασάφεια βρέθηκε γύρω από την απαίτηση κατανόησης.
Κάθε μέλος της ομάδας Scrum έχει τη δική του εκδοχή για την κατανόηση των απαιτήσεων!
Τι θα μάθετε:
- ΣΦΑΙΡΙΚΗ ΕΙΚΟΝΑ
- Δοκιμή πρώτης ανάπτυξης (TFD)
- Η αρχή του Three Amigo
- Διαδικασία Three Amigo
- συμπέρασμα
- Συνιστώμενη ανάγνωση
ΣΦΑΙΡΙΚΗ ΕΙΚΟΝΑ
Τι θα συνέβαινε εάν οι Προγραμματιστές και τα QA έχουν δύο διαφορετικές προοπτικές της ίδιας απαίτησης;
Η προφανής πορεία δράσης, σε αυτήν την περίπτωση, θα είναι ότι οι Προγραμματιστές θα ανέπτυξαν το Αύξηση έχοντας κατά νου την προοπτική τους, ενώ οι δοκιμαστές θα το δοκιμάσουν λαμβάνοντας υπόψη τη δική τους προοπτική.
Οι δύο προοπτικές τείνουν να δημιουργούν ένα κενό και στη συνέχεια τα ζητήματα αντιμετωπίζονται μόνο προς το τέλος του Sprint. Μια ακόμη χειρότερη περίπτωση θα ήταν εάν δεν έχει απομείνει χρόνος για την αντιμετώπιση αυτών των ζητημάτων στο Sprint που μας οδηγεί σε μια κατάσταση για να προσθέσουμε επιπλέον στοιχεία σε ένα Product Backlog.
Προκειμένου να επιλυθεί η παραπάνω δήλωση προβλήματος, καταλήξαμε σε μια λύση για να έχουμε περισσότερες συνεδρίες απαιτήσεων μεταξύ των μελών της ομάδας για ανάλυση και ανταλλαγή απόψεων σχετικά με τις απαιτήσεις στο σύνολό της. Και ως εκ τούτου ήρθε στο φως η ιδέα της αρχής του Three Amigo.
Πριν προχωρήσουμε στην αρχή του Three Amigo, ας συζητήσουμε πρώτα μία από τις πρακτικές ευέλικτης δοκιμής, την δοκιμή First Development (TFD) και πώς σχετίζεται με το The Three Amigos.
Δοκιμή πρώτης ανάπτυξης (TFD)
Όπως υποδηλώνει το ίδιο το όνομα, το Test First Development είναι μια πρακτική όπου οι δοκιμαστικές περιπτώσεις γράφονται από τους Test Engineers πριν από οποιαδήποτε δραστηριότητα ανάπτυξης.
Αυτές οι δοκιμαστικές περιπτώσεις συζητούνται και κοινοποιούνται σε ολόκληρη την Ομάδα. Τα μέλη της ομάδας μπαίνουν τώρα σε μια συνάντηση για να συζητήσουν, να βελτιώσουν και να αναθεωρήσουν τις δοκιμαστικές περιπτώσεις (αναφέρονται επίσης ως «The Three Amigos»). Τα περιθώρια προστίθενται επίσης στη λίστα των δοκιμαστικών περιπτώσεων κατά τη διάρκεια αυτής της συνεδρίασης.
Ενδέχεται επίσης να συμπεριλάβουμε τον Κάτοχο προϊόντος για να προσθέσουμε και να ελέγξουμε τις δοκιμαστικές περιπτώσεις που θα ενισχύσουν την εμπιστοσύνη ότι οι δοκιμαστικές περιπτώσεις πληρούν τα κριτήρια αποδοχής.
Τώρα που έχουν αναπτυχθεί οι δοκιμαστικές περιπτώσεις, ολόκληρη η ανάπτυξη θα βασίζεται σε αυτές τις δοκιμαστικές περιπτώσεις. Αυτό το φαινόμενο είναι επίσης γνωστό ως κύκλος δοκιμής. Μέσα σε έναν κύκλο δοκιμής, δημιουργήστε έως ότου περάσουν όλες οι δοκιμαστικές περιπτώσεις χωρίς να υπάρχει χώρος για σφάλματα στο σύστημα.
Η δοκιμαστική ανάπτυξη επιτρέπει στους προγραμματιστές να δημιουργήσουν μια αύξηση που πληροί τα κριτήρια αποδοχής και να έχει ένα buy-in από τον κάτοχο του προϊόντος (φωνή του πελάτη).
Σήμερα, οι ομάδες έχουν αρχίσει να υιοθετούν την προσέγγιση και το πλαίσιο Test Driven Development (TDD), το οποίο είναι το επόμενο βήμα για το Test First Development. Εργαλεία όπως Αγγούρι, Gauge, Specflow κ.λπ. είναι από τα πιο δημοφιλή.
Η αρχή του Three Amigo
Ποιοι είναι οι τρεις Amigos;
Η αρχή του Amigo λέει ότι τα τρία Amigos. Οι αναλυτές επιχειρήσεων, προγραμματιστές και αναλυτές ποιότητας πρέπει να συγκεντρώνονται σε μια συνάντηση όπου:
- Ο Επιχειρηματικός Αναλυτής αναλύει κάθε μία από τις Επιχειρηματικές Απαιτήσεις με την ομάδα.
- Τα μέλη της ομάδας διασφάλισης ποιότητας συζητούν τις δοκιμαστικές περιπτώσεις που έχουν ήδη δημιουργηθεί για αυτές τις επιχειρηματικές απαιτήσεις.
- Τα μέλη της ομάδας ανάπτυξης συζητούν την αρχιτεκτονική και τη σχεδίαση χαμηλού επιπέδου με την ομάδα.
Ο στόχος της συνάντησης των τριών Amigo είναι να γεφυρώσει τα κενά στην κατανόηση των Επιχειρηματικών Προδιαγραφών από τρεις Amigos.
Ο Αναλυτής Επιχειρήσεων διασφαλίζει ότι όλοι στην ομάδα έχουν την ίδια κατανόηση και προσδοκία από την Ιστορία / Απαίτηση Επιχειρηματικού Χρήστη. Το Business Analyst συλλέγει τα σχόλια και τα σχόλια από τα μέλη της ομάδας. Αυτός / αυτή προσθέτει επίσης τις πληροφορίες που λείπουν και αφαιρεί τις διφορούμενες πληροφορίες από την Ιστορία χρήστη εάν υπάρχουν.
Δεδομένου ότι η υγεία του λογισμικού μετράται πάντα από τα υψηλής ποιότητας πρότυπα του, η ομάδα διασφάλισης ποιότητας επεξεργάζεται τις λειτουργικές και μη λειτουργικές πτυχές της αύξησης του λογισμικού και περιγράφει λεπτομερώς τις δοκιμαστικές περιπτώσεις που εντοπίστηκαν για τη δοκιμή της αύξησης. Εξασφαλίζουν επίσης ότι όλα τα Κριτήρια Αποδοχής πληρούνται από τις δοκιμαστικές περιπτώσεις.
Τα άλλα μέλη της ομάδας βοηθούν στον εμπλουτισμό των δοκιμαστικών περιπτώσεων με την εύρεση περιπτώσεων αιχμής και λείπουν σενάρια. Τα μέλη της Ομάδας Ανάπτυξης θα μοιραστούν τις γνώσεις τους τεχνικούς περιορισμούς που θα μπορούσαν να οδηγήσουν σε περιορισμούς δοκιμών.
πώς να ανοίξετε ένα αρχείο .eps
Οι προγραμματιστές συζητούν την κατανόησή τους σχετικά με τις απαιτήσεις και τι χρειάζεται για την κατασκευή της αύξησης. Θα συζητούσαν επίσης τη διάταξη Αρχιτεκτονικής και το Σχέδιο Χαμηλού Επιπέδου με την ομάδα για να σχηματίσουν μια κοινή κατανόηση του τι πρόκειται να κατασκευαστεί.
Το συνολικό αποτέλεσμα της συνόδου Three Amigo είναι ότι ολόκληρη η ομάδα έχει μια κοινή κατανόηση του τι πρόκειται να χτίσει ως μέρος του επόμενου σπριντ.
Διαδικασία Three Amigo
Η διαδικασία Three Amigo αποτελούν τα ακόλουθα:
# 1) Συμμετέχοντες
Ένας εκπρόσωπος από την Ομάδα Ανάπτυξης και την Ομάδα Διασφάλισης Ποιότητας και ο Αναλυτής Επιχειρήσεων. Προτείνεται να έχουν αυτοί οι εκπρόσωποι, τα άτομα που πρόκειται πραγματικά να εργαστούν σε αυτήν την απαίτηση για να αξιοποιήσουν το μέγιστο όφελος της ιδέας. Άλλοι όπως Αρχιτέκτονες κ.λπ. είναι πάντα ευπρόσδεκτοι να συμμετάσχουν στη συνάντηση και να παρέχουν την καθοδήγησή τους.
# 2) Χρονοδιάγραμμα
Η συνεδρία Three Amigo διεξάγεται συνήθως στο N-1 Sprint. Είναι επίσης ένα χρονικό συμβάν με κουτί, δηλαδή δεν μπορούν να επεκταθούν. Το συνιστώμενο χρονικό πλαίσιο για τη συνεδρία είναι 1 ώρα που είναι και η μέγιστη διάρκειά του.
Εάν το χαρακτηριστικό πρόκειται να αναπτυχθεί στο Sprint N. Τότε συνιστάται ιδιαίτερα η διεξαγωγή της συνεδρία Three Amigo στο N-1 ή N-2 Sprint.
# 3) Μορφή
# 1) Η συνάντηση ξεκινά με τον Business Analyst να παρουσιάζει την απαίτηση στους συμμετέχοντες μαζί με τα έγγραφα σχεδιασμού ή τα wireframes. Η επιχειρηματική απαίτηση αναμένεται να είναι καλά προετοιμασμένη και τεκμηριωμένη. Αναμένεται από την ομάδα να έχει περάσει την απαίτηση ήδη πριν από τη συνάντηση.
# 2) Ως επόμενο βήμα, οι συμμετέχοντες θα επανεξετάσουν την απαίτηση και θα παράσχουν σχόλια που θα ενσωματωθούν αργότερα από τον Επιχειρηματικό Αναλυτή. Οι συμμετέχοντες θα επισημάνουν επίσης τις ασάφειες και τα κενά εάν υπάρχουν. Ο Επιχειρηματικός Αναλυτής αναμένεται επίσης να εξαλείψει τις ασάφειες και να καλύψει τα κενά στην απαίτηση.
Μερικές φορές μπορεί να υπάρχουν καταστάσεις, όπου ο Αναλυτής Επιχειρήσεων ενδέχεται να χρειαστεί να επιβεβαιώσει τα ερωτήματα που δημοσιεύτηκαν από τους άλλους συμμετέχοντες και ενδέχεται να μην ενσωματώσει άμεσα την ίδια την κριτική εκεί.
# 3) Μόλις η απαίτηση καλλωπιστεί αρκετά και οι συμμετέχοντες δεν έχουν πλέον σχόλια ή ανοιχτές ερωτήσεις, η απαίτηση επισημαίνεται ως «Έτοιμη».
# 4) Στη συνέχεια, οι δοκιμαστικές θήκες παρουσιάζονται στους Συμμετέχοντες όπως οι απαιτήσεις. Οι δοκιμαστικές θήκες αναμένεται να είναι καλά διαμορφωμένες και προετοιμασμένες ήδη.
# 5) Οι συμμετέχοντες θα εξετάσουν τώρα τις δοκιμαστικές υποθέσεις και θα παρέχουν σχόλια. Το μέλος QA θα ενσωματώσει όλες τις παρεχόμενες προτάσεις. Οι Συμμετέχοντες θα επεσήμαναν επίσης τις χαμένες περιπτώσεις δοκιμών και τα σενάρια περίπτωσης. Ο κύριος στόχος εδώ παραμένει ότι οι δοκιμαστικές περιπτώσεις πρέπει να πληρούν όλα τα κριτήρια αποδοχής και να έχουν καλή δοκιμαστική κάλυψη.
# 6) Το επόμενο βήμα είναι να εξετάσουμε τις εξαρτήσεις και τις προϋποθέσεις που μπορεί να είχαν βγει κατά τη διάρκεια της συνεδρίας.
απλό δυαδικό δέντρο c ++
# 7) Οι εξαρτήσεις καθορίζονται και τα στοιχεία δράσης δημιουργούνται και εκχωρούνται στο σχετικό μέλος της ομάδας. Ομοίως, δημιουργούνται και εκχωρούνται οι εργασίες για προαπαιτούμενα.
# 8) Όλα τα τεχνουργήματα (Απαίτηση, περιπτώσεις δοκιμών, εργασίες, εξαρτήσεις) που αναφέρονται παραπάνω θα πρέπει να φυλάσσονται σε ένα Εργαλείο Διαχείρισης Έργου όπως το JIRA, έτσι ώστε όλοι να έχουν εύκολη πρόσβαση σε αυτά.
# 9) Εάν υπάρχουν πάρα πολλά σχόλια κριτικής, ο Αναλυτής Επιχειρήσεων και ο Μηχανικός Διασφάλισης Ποιότητας μπορούν να επιλέξουν να τα ενσωματώσουν μετά τη συνεδρία.
συμπέρασμα
Σε αυτό το σεμινάριο, σας παρουσιάσαμε την έννοια του Η αρχή των τριών Amigo η οποία έχει αποδειχθεί πολύ ωφέλιμη για την παροχή της σωστής λύσης με ταχύτερο ρυθμό με ισχυρούς βρόχους ανατροφοδότησης.
Οι τρεις συνεδρίες Amigo δεν αφήνουν χώρο για διαφορετική κατανόηση της ίδιας απαίτησης. Ο στόχος της συνάντησης είναι να φέρει όλους στην ίδια σελίδα και στη συνέχεια να τους αφήσουν να αποδεχτούν την απαίτηση πριν προχωρήσουν στη φάση ανάπτυξης.
Εάν εργάζεστε ήδη στο Agile Framework, τότε θα συνιστούσα ανεπιφύλακτα να δοκιμάσετε και να πραγματοποιήσετε μερικές από τις συνεδρίες The Three Amigo και να παρατηρήσετε την αλλαγή για τον εαυτό σας.
Το επερχόμενο σεμινάριό μας θα εξηγήσει περισσότερα για το Scaled ευκίνητο πλαίσιο!
Εκπαιδευτικό πρόγραμμα PREV | ΕΠΟΜΕΝΟ Φροντιστήριο
Συνιστώμενη ανάγνωση
- 4 βήματα προς την ανάπτυξη της ευέλικτης νοοτροπίας δοκιμών για επιτυχημένη μετάβαση σε ευέλικτη διαδικασία
- JIRA Agile Tutorial: Πώς να χρησιμοποιήσετε αποτελεσματικά το JIRA για τη διαχείριση έργων Agile
- Agile Manifesto: Κατανόηση των ευέλικτων αξιών και αρχών
- Η αλλαγή νοοτροπίας ενός Agile Tester: Ευθυγράμμιση με το Agile Manifesto
- SAFe Agile Tutorial: Τι είναι το Scale Agile Framework
- Agile Scrum Online κουίζ: Δοκιμάστε τις γνώσεις σας για το Agile Scrum
- Αυτοματοποιημένος έλεγχος παλινδρόμησης: Προκλήσεις, διαδικασία και βήματα
- Ευέλικτη δοκιμή σε άνοδο - Boon ή Bane;