Προγραμματισμός

3 ευέλικτες αναφορές καταστροφής και πώς να τις χρησιμοποιήσετε

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

Μία από τις 12 αρχές του ευέλικτου λογισμικού δηλώνει, «Οι καλύτερες αρχιτεκτονικές, οι απαιτήσεις και ο σχεδιασμός προκύπτουν από αυτο-οργανωμένες ομάδες», αλλά οι περισσότεροι οργανισμοί που εφαρμόζουν ευέλικτες πρακτικές, όπως το scrum και το Kanban, επιβάλλουν κάποιες σημαντικές αυστηρές διαδικασίες και τελετές. Για παράδειγμα, πολλοί οργανισμοί εφαρμόζουν ευέλικτες πρακτικές σχεδιασμού, όπως εκτίμηση σημείων ιστορίας, πρότυπα αρχιτεκτονικής και κλάδους διαχείρισης κυκλοφορίας για τη βελτίωση του επιχειρηματικού αντίκτυπου, της ποιότητας και της αξιοπιστίας των εκδόσεων εφαρμογών.

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

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

Διαβάζοντας ένα βασικό διάγραμμα σπριντ

Τα γραφήματα Burndown έχουν συνήθως χρόνο στον άξονα x και εκτιμήσεις στον άξονα y. Πολλές ομάδες εκτιμούν σε σημεία ιστορίας, αλλά πολλά ευέλικτα εργαλεία μπορούν να παρουσιάσουν καταστροφές κατά τον αριθμό των ιστοριών ή εκτιμήσεων σε ώρες. Για αυτό το άρθρο, θα υποθέσω ότι χρησιμοποιούνται σημεία ιστορίας.

Η αναφορά σπινθηρογράφησης γράφει τον αριθμό των σημείων ιστορίας που βρίσκονται στο πεδίο για το χρονικό διάστημα. Καθώς η ομάδα ολοκληρώνει τις ιστορίες, το γράφημα δείχνει πώς «καταστρέφουν» τη λίστα με τις ιστορίες και άλλους τύπους εργασίας (ζητήματα στην Jira, τύποι στοιχείων εργασίας στο Azure DevOps) έως ότου ολοκληρωθεί η εργασία ή να τελειώσει το σπριντ. Όταν οι ομάδες ολοκληρώνουν το έργο που έχει δεσμευτεί στο σπριντ, η γραφική γραμμή τέμνει τον άξονα x, υποδηλώνοντας ότι όλα έχουν γίνει.

Το σπριντ burndown είναι ο ευκολότερος να συλληφθεί. Την πρώτη ημέρα του σπριντ, η ομάδα δεσμεύεται για μερικές ιστορίες και τον συνολικό αριθμό πόντων ιστορίας. Αν ελέγξετε το γράφημα burndown εκείνη την ημέρα, θα πρέπει να δείτε ένα μόνο σημείο στον άξονα y που αντιπροσωπεύει τον αριθμό των πόντων που η ομάδα δεσμεύτηκε στο μηδέν της ημέρας του σπριντ.

Καθώς οι ιστορίες έχουν επισημανθεί ως ολοκληρωμένες, το sprint burndown δείχνει τον υπόλοιπο αριθμό πόντων που πρέπει να ολοκληρωθούν.

Πώς χρησιμοποιείται στην πράξη ένα σπριντ καύση; Μια υγιής εξάντληση δείχνει μια γραμμική και ιδανικά εκθετική καμπύλη στο μηδέν. Εάν η καμπύλη έχει επίπεδη κλίση στο αρχικό μέρος ενός σπριντ, μπορεί να υποδηλώνει μπλοκ ή πολλή δουλειά σε εξέλιξη και ότι το σπριντ μπορεί να κινδυνεύει. Μια επίπεδη ή αργή κλίση μπορεί να είναι πολύ προβληματική εάν εκτελούνται πολλές δοκιμές σε ιστορίες πλήρους κώδικα και εάν η δοκιμή δεν μπορεί να ξεκινήσει μέχρι τις τελευταίες ημέρες του σπριντ.

Η ταχεία πτώση του σπριντ είναι γενικά καλό, αλλά μπορεί να υποδηλώνει ότι η ομάδα δεν έχει την ικανότητα ή έχει επιλέξει να αναλάβει μικρότερες ιστορίες στο σπριντ.

Το Epic burndowns παρακολουθεί την πρόοδο έναντι επιχειρηματικών και τεχνικών οδηγών

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

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

  • Μεταξύ πέντε και 15 επικών που θα διαρκέσουν τουλάχιστον αρκετούς μήνες και θα χρειαστούν έξι ή περισσότερα σπριντ για να ολοκληρωθούν.
  • Λειτουργίες, ιστορίες και στέλεχος ιστορίας που κυλούν κάτω από το έπος και αντιπροσωπεύουν ένα σχέδιο υψηλού επιπέδου για εκτέλεση στο έπος.
  • Εκτιμήσεις υψηλού επιπέδου, ιδανικά σε σημεία ιστορίας για κάθε ιστορία ή στέλεχος ιστορίας που κυλά κάτω από τα έπη.

Μόλις τεθούν σε εφαρμογή, το επικό burndown καταγράφει τις αλλαγές σε αυτό το πρόγραμμα. Ο άξονας x αντιπροσωπεύει σπριντ, και ο άξονας y αντιπροσωπεύει τη συνολική εκτίμηση ιστοριών και στελεχών ιστορίας που αποδίδονται στο έπος. Στο επικό γράφημα του Jira Software, βλέπετε ένα γράφημα ράβδων με ένα χρώμα που αντιπροσωπεύει τις ιστορίες που ολοκληρώθηκαν στο σπριντ και ένα δεύτερο που δείχνει τα σημεία ιστορίας που προστέθηκαν. Τα σημεία ιστορίας αυξάνονται όταν προστίθενται νέες ιστορίες ή στελέχη ιστορίας στο έπος ή όταν αλλάζουν οι εκτιμήσεις.

Υπάρχουν διάφοροι τρόποι για να χρησιμοποιήσετε το επικό διάγραμμα καύσης:

  • Απεικονίζει την ταχύτητα ολοκλήρωσης χαρακτηριστικών και ιστοριών σε σχέση με το σχέδιο. Όταν τα σχέδια είναι ακριβή και η ταχύτητα της ομάδας είναι συνεπής, μπορεί να παρέχει μια ένδειξη όταν ολοκληρωθεί η εργασία του επικού.
  • Τα περισσότερα ευέλικτα σχέδια δεν είναι ολοκληρωμένα και οι ομάδες προσθέτουν, αλλάζουν και αφαιρούν ιστορίες με βάση τα σχόλια των τελικών χρηστών, την ανακάλυψη τεχνικών περιπλοκών και την αντιμετώπιση τεχνικών χρεών που εισήχθησαν κατά τη διάρκεια του ταξιδιού. Στη συνέχεια, η επική καταστροφή υποδεικνύει πόσο μακριά σχεδιάζεται το έπος με βάση το πόσο αυξάνεται η καθυστέρηση έναντι της ολοκλήρωσης του σπριντ με το σπριντ.
  • Το Epic burndowns βοηθά επίσης να συγκρίνουμε τις προσπάθειες σε πολλαπλά σπριντ και να εκτιμήσουμε πόσο γίνεται ο προγραμματισμός και η παράδοση σε ένα έπος σε σχέση με άλλους.

Οι αναλύσεις κυκλοφορίας ενημερώνουν τις ομάδες εάν οι κυκλοφορίες θα φτάσουν στην ημερομηνία και το εύρος

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

Για άλλες ομάδες που ακολουθούν πρακτικές διαχείρισης κυκλοφορίας και τυποποιούν τις εκδόσεις πολλαπλών εκτυπώσεων, το burndown της κυκλοφορίας μπορεί να είναι το πιο σημαντικό εργαλείο του κατόχου του προϊόντος και της ομάδας.

Το burndown της κυκλοφορίας είναι παρόμοιο με το επικό burndown, εκτός από την παρακολούθηση των χαρακτηριστικών, των ιστοριών και των stubs της ιστορίας που έχουν εκχωρηθεί σε ένα επικό, το burndown της έκδοσης δείχνει τι έχει αντιστοιχιστεί σε μια κυκλοφορία. Ο άξονας και οι ράβδοι είναι στη συνέχεια πανομοιότυποι με επικές καταστροφές.

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

Το λογισμικό Jira σας βοηθά με αυτές τις προβολές. Υποθέτοντας ότι η ομάδα έχει εργαστεί για το έργο για τουλάχιστον τρία σπριντ, το Jira Software θα υπολογίσει τη μέση ταχύτητα της ομάδας και θα προβλέψει το τελικό σπριντ για μια κυκλοφορία βάσει αυτής της ταχύτητας.

Το σπριντ, το επικό και το burndowns δίνουν στις ομάδες μερικά εύχρηστα εργαλεία για να ευθυγραμμιστούν με τους στόχους. Όταν οι ομάδες έχουν κοινή κατανόηση του πεδίου εφαρμογής, συμφωνούν σε προτεραιότητες, σχεδιάζουν πολλά σπριντ μπροστά και επισημαίνουν ιστορίες στο backlog τους κατάλληλα, τα burndowns αφηγούνται την ιστορία του κατά πόσον ο σχεδιασμός και η εκτέλεση ευθυγραμμίζονται με στόχους. Όταν δεν είναι, είναι ένα εργαλείο βάσει δεδομένων που μπορεί να τροφοδοτήσει τη συζήτηση σχετικά με το ποιες προσαρμογές μπορεί να απαιτηθούν.