Bagodelnya - ένας μαραθώνιος για τη θανάτωση ηλικιωμένων ζωυφίων

Πόσα ανοιχτά σφάλματα έχετε στο ανεκτέλεστο σας; 100; 1000?
Πόσο καιρό μένουν εκεί; Μια εβδομάδα? Μήνας? Χρόνια;
Γιατί συμβαίνει αυτό; Καθόλου χρόνος? Χρειάζεται να κάνετε περισσότερες εργασίες προτεραιότητας; "Τώρα θα εφαρμόσουμε όλες τις επείγουσες λειτουργίες και, στη συνέχεια, θα έχουμε σίγουρα χρόνο να επιλύσουμε τα σφάλματα";

... Κάποιοι χρησιμοποιούν την πολιτική μηδενικών σφαλμάτων, κάποιοι έχουν μια καλά ανεπτυγμένη κουλτούρα εργασίας με σφάλματα (ενημερώνουν το ανεκτέλεστο αρχείο έγκαιρα, αναθεωρούν σφάλματα όταν αλλάζουν λειτουργικότητα κ.λπ.) και κάποιοι καλλιεργούν μάγους που γράφουν χωρίς σφάλματα (απίθανο, αλλά, ίσως συμβαίνει αυτό).

Σήμερα θα σας πω για τη λύση μας για τον καθαρισμό του ανεκτέλεστου σφάλματος - το έργο Bagodelnya.

Bagodelnya - ένας μαραθώνιος για τη θανάτωση ηλικιωμένων ζωυφίων

Πώς ξεκίνησαν όλα;

Για άλλη μια φορά κοιτάζοντας μέσα από το ολοένα αυξανόμενο συσσώρευση ανοιχτών σφαλμάτων, φτάσαμε στο σημείο βρασμού. Ήταν αδύνατο να ζήσουν πια έτσι, αποφάσισαν να το κόψουν με κάθε κόστος. Η ιδέα είναι προφανής, αλλά πώς να το κάνουμε; Συμφωνήσαμε ότι ο πιο αποτελεσματικός τρόπος θα ήταν ένα γεγονός παρόμοιο με ένα hackathon: να απομακρύνετε τις ομάδες από τις καθημερινές εργασίες και να διαθέσετε 1 εργάσιμη ημέρα για να χειριστείτε μόνο σφάλματα.

Έγραψαν τους κανονισμούς, φώναξαν και άρχισαν να περιμένουν. Υπήρχαν φόβοι ότι θα υπήρχαν λίγοι υποψήφιοι, πολύ λίγοι, αλλά το αποτέλεσμα ξεπέρασε τις προσδοκίες μας - έως και 8 ομάδες υπέγραψαν (ωστόσο, την τελευταία στιγμή 3 συγχωνεύτηκαν). Διαθέσαμε μια ολόκληρη εργάσιμη ημέρα την Παρασκευή για την εκδήλωση και κλείσαμε μια μεγάλη αίθουσα συσκέψεων. Οργανώνονταν γεύματα στην καντίνα του γραφείου και προστέθηκαν μπισκότα για σνακ.

Реализация

Το πρωί της ημέρας Χ, όλοι συγκεντρώθηκαν σε μια αίθουσα συσκέψεων και έκαναν μια σύντομη ενημέρωση.

Bagodelnya - ένας μαραθώνιος για τη θανάτωση ηλικιωμένων ζωυφίων

Βασικοί κανόνες:

  • μια ομάδα αποτελείται από 2 έως 5 άτομα, τουλάχιστον ένα από αυτά είναι QA.
  • τα σφάλματα πρέπει να κλείνονται από ένα μέλος της ομάδας σύμφωνα με όλα τα εσωτερικά πρότυπα παραγωγής.
  • Κάθε ομάδα πρέπει να έχει τουλάχιστον ένα κλειστό σφάλμα που απαιτεί διορθώσεις στον κώδικα.
  • Μπορείτε να διορθώσετε μόνο παλιά σφάλματα (ημερομηνία δημιουργίας του σφάλματος < ημερομηνία έναρξης του bug house - 1 μήνας).
  • για διορθωμένα σφάλματα, βαθμοί (από 3 έως 10) απονέμονται ανάλογα με την κρισιμότητα (για να αποφευχθεί η εξαπάτηση, η κρισιμότητα δεν μπορεί να αλλάξει μετά την ανακοίνωση της ημερομηνίας της Ημέρας Σφαλμάτων).
  • για το κλείσιμο άσχετων, μη αναπαραγώγιμων σφαλμάτων, απονέμεται 1 βαθμός.
  • Η συμμόρφωση με όλους τους κανόνες παρακολουθείται από την ομάδα ελέγχου, η οποία ακυρώνει πόντους για σφάλματα που ανακαλύφθηκαν ξανά.

Bagodelnya - ένας μαραθώνιος για τη θανάτωση ηλικιωμένων ζωυφίων

Αλλες πληροφορίες

  • Δεν περιορίσαμε κανέναν στην επιλογή της τοποθεσίας: μπορούσαν να μείνουν στο χώρο εργασίας τους ή να κάθονται με όλους σε μια συνάντηση όπου τα παιδιά δεν αποσπώνται και τα πάθη γίνονται αισθητά.

Bagodelnya - ένας μαραθώνιος για τη θανάτωση ηλικιωμένων ζωυφίων

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

Bagodelnya - ένας μαραθώνιος για τη θανάτωση ηλικιωμένων ζωυφίων
Leaderboard

  • Η συμμόρφωση με όλους τους κανόνες παρακολουθήθηκε από την ομάδα ελέγχου (από εμπειρία, αρκούν 1-2 άτομα για αυτό).
  • Μία ώρα μετά το τέλος του Bagodelny, ανακοινώθηκαν τα αποτελέσματα που ελέγχθηκαν εκ νέου.
    Οι νικητές έλαβαν μια δωροεπιταγή στο μπαρ και όλοι οι συμμετέχοντες έλαβαν ένα αναμνηστικό (μπρελόκ με "κουφάκια").

Bagodelnya - ένας μαραθώνιος για τη θανάτωση ηλικιωμένων ζωυφίων

Ευρήματα

Τους τελευταίους έξι μήνες, έχουμε ήδη πραγματοποιήσει τρία Almshouses. Με τι καταλήξαμε;

  • Ο μέσος αριθμός ομάδων είναι 5.
  • Ο μέσος αριθμός σφαλμάτων που υποβλήθηκαν σε επεξεργασία είναι 103.
  • Ο μέσος αριθμός των άσχετων/μη αναπαραγώγιμων ζωυφίων είναι 57% (και αυτά τα σκουπίδια ήταν διαρκώς ενοχλητικά και τρόμαζαν με την ποσότητα τους).

Bagodelnya - ένας μαραθώνιος για τη θανάτωση ηλικιωμένων ζωυφίων
Η στιγμή της ανακοίνωσης των αποτελεσμάτων

Και τώρα η απάντηση στην πιο δύσκολη ερώτηση που αρέσει σε όλους: "Πόσα νέα σφάλματα βρήκατε;"
Απάντηση: όχι περισσότερο από το 2% όλων των επεξεργασμένων.

Σχόλια

Μετά το Bagodelen, συλλέξαμε σχόλια από τους συμμετέχοντες. Ακολουθούν οι απαντήσεις στην ερώτηση «Τι σας άρεσε περισσότερο στη διαδικασία συμμετοχής;»:

  • Είναι πολύ ωραίο να τακτοποιείτε τις καθυστερήσεις με τέτοιο κίνητρο! Συνήθως αυτή είναι μια πολύ βαρετή διαδικασία, πρέπει να γίνεται περιοδικά).
  • Ενθουσιασμός, μπισκότα.
  • Αυτή είναι μια πολυαναμενόμενη ευκαιρία για να διορθώσετε εκείνα τα μικρά πράγματα που δεν είναι κρίσιμα, αλλά θέλετε να διορθώσετε.
  • Μου άρεσε που μπορείτε επιτέλους να διορθώσετε παλιά, δυσάρεστα σφάλματα εκτός του σπριντ· δεν θα υπάρχει ποτέ χρόνος για αυτά γιατί θα υπάρχουν πάντα εργασίες με μεγαλύτερη προτεραιότητα. Καταφέραμε να συγκεντρώσουμε όλα τα απαραίτητα άτομα σε ένα μέρος (η ομάδα μας είχε ένα dba, για παράδειγμα) και συζητήσαμε συλλογικά τη συνάφεια των σφαλμάτων που εντοπίστηκαν και την τεχνική δυνατότητα διόρθωσής τους.

Συμπέρασμα

Το κατάστημα σφαλμάτων δεν είναι πανάκεια, αλλά είναι μια βιώσιμη επιλογή για τη μείωση του συσσωρευμένου σφάλματος (σε διαφορετικές ομάδες από 10 σε 50%) σε μία μόνο μέρα. Για εμάς, αυτή η εκδήλωση απογειώθηκε μόνο χάρη σε παιδιά με κίνητρα που υποστηρίζουν το προϊόν και νοιάζονται για την ευτυχία των χρηστών μας.

Bagodelnya - ένας μαραθώνιος για τη θανάτωση ηλικιωμένων ζωυφίων

Ό,τι καλύτερο και λιγότερα σφάλματα!

Πηγή: www.habr.com

Προσθέστε ένα σχόλιο