Είσαι εξοικειωμένος με τον Scrum, έτσι; Υποθέτω ναι ότι θεωρώ ότι η Συμμαχία Scrum έχει πάνω από 400.000 μέλη και από αυτά τα περισσότερα τα χρησιμοποιούν με επιτυχία στις οργανώσεις τους.
Αλλά, δεν είναι ο μόνος τρόπος για να χτίσετε το λογισμικό με ευκίνητο τρόπο - σοβαρά! Έχετε ακούσει για τον Κανμπάν;
Για κάποιες μικρές πληροφορίες, χρησιμοποιήθηκε αρχικά για την άπαχη κατασκευή ως τρόπο απεικόνισης της εισόδου και της παραγωγής της εργασίας καθώς ρέει μέσα από ένα εργοστάσιο. Αυτή η απεικόνιση παρουσιάστηκε σε μια πλακέτα γνωστή ως α-περιμένετε-Kanban. Πιο πρόσφατα και πιο συναφές με εσάς, έχει υιοθετηθεί ως μέθοδος για τη διαχείριση της ανάπτυξης λογισμικού.
Πρώτα περιγράφεται από τον νευρολόγο David J. Anderson, είναι ένας τρόπος για να οργανώσετε την ανάπτυξη λογισμικού και τον προγραμματισμό που σας επιτρέπει να αποκαλύψετε προβλήματα διαδικασίας και να αποδίδετε με συνέπεια πολύτιμες βελτιώσεις στο προϊόν σας - κάτι που ξέρω, ακούγεται ιδανικό. Με απλά λόγια, σε κάθε χρονική στιγμή, μπορείτε να δείτε πού βρίσκεται η εργασία (εκπροσωπείται από κάρτες).
Πως δουλεύει
Ο βασικός πίνακας Kanban χρησιμοποιεί έξι στήλες που δείχνουν πού κάθε κομμάτι εργασίας βρίσκεται στον κύκλο ανάπτυξης του προϊόντος. Ένα τραχύ δείγμα αυτού που μοιάζει είναι κάτω.
Δείτε αυτό το παράδειγμα πίνακα του Kanban στο Trello.
Στήλη 1: Αναμονή
Η στήλη "Αναμονή" θα πρέπει να περιέχει μια λίστα με ιδέες, σφάλματα ή επιχειρηματικές ανάγκες. Η κάρτα δεν χρειάζεται να έχει ακόμη λεπτομέρεια, αλλά θα πρέπει να έχει αρκετές πληροφορίες που τα μέλη της ομάδας σας καταλαβαίνουν γιατί είναι σημαντικό.
Στήλη 2: Προγραμματισμός
Στη στήλη αυτή, ένας διαχειριστής προϊόντων θα συμπληρώσει μια προδιαγραφή για το χαρακτηριστικό γνώρισμα, αφού θα συναντηθεί με ενδιαφερόμενους επιχειρηματίες, μηχανικούς και σχεδιαστές. Όταν είναι έτοιμο, θα μεταφερθεί στη στήλη "Έτοιμο για μηχανική".
Στήλη 3: Έτοιμη για μηχανική
Σε αυτό το στάδιο, όλες οι κάρτες πρέπει να έχουν λεπτομερείς προδιαγραφές. Παρόλο που ίσως εξακολουθείτε να έχετε ερωτήσεις σχετικά με τις τεχνικές λεπτομέρειες, οι επιχειρηματικές απαιτήσεις πρέπει να είναι σαφείς.
Στήλη 4: Σε εξέλιξη
Μπορείτε να μετακινήσετε μια κάρτα στο "Σε εξέλιξη" ανά πάσα στιγμή. Αυτό το αυτόνομο σύστημα "έλξης" δημιουργεί μια κουλτούρα προσωπικής λογοδοσίας και περιέργειας.
Στήλη 5: Δοκιμές
Όταν ολοκληρώσετε την εργασία στην κάρτα, μετακινήστε τη στο "Δοκιμή" όπου κάποιος άλλος μηχανικός (ή κάποιος στην ομάδα QA) θα το πάρει.
Στήλη 6: Ανάπτυξη
Ένα άλλο καθοριστικό χαρακτηριστικό είναι ότι η εργασία θα πρέπει να παραδίδεται συνεχώς σε ένα περιβάλλον στάσης ή παραγωγής. Αυτή η στήλη επιτρέπει σε οποιονδήποτε στην ομάδα να δει πόσες εργασίες έχουν κυκλοφορήσει πρόσφατα.
Τα πλεονεκτήματα και οι πωλήσεις
Όταν αποφασίζετε μεταξύ Kanban και μια πιο κοινή μεθοδολογία όπως Scrum ή Waterfall, κρατήστε αυτά τα οφέλη και τις προκλήσεις στο μυαλό:
Όφελος: Βελτιώνει τη συνεργασία
Σε μερικές ομάδες ανάπτυξης με τις οποίες συνεργάστηκα, οι μηχανικοί ήταν ειδικοί. Κάθε ομάδα θα έχει μερικούς μηχανικούς και μηχανικούς backend. Αυτό σήμαινε ότι η εργασία συχνά παρεμποδίστηκε επειδή ένας μηχανικός ήταν απασχολημένος με κάτι άλλο.
Η Kanban, από την άλλη πλευρά, περιορίζει την εργασία σε εξέλιξη και αποθαρρύνει τα εμπόδια. Κάθε μέλος της ομάδας μπορεί να εργαστεί μόνο σε ένα στοιχείο κάθε φορά και όποιος δεν είναι απασχολημένος μπορεί να τραβήξει εργασία από την κορυφή της στήλης "Έτοιμο για μηχανική". Αυτό ενθαρρύνει τους γενικούς μηχανικούς και τη συνεργασία μεταξύ των μελών της ομάδας.
Ενισχύστε το όφελος: Μην αφήστε τα πράγματα να περάσουν πριν είναι έτοιμα
Το Kanban λειτουργεί μόνο όταν περιμένετε να μετακινήσετε τις κάρτες στην επόμενη στήλη μέχρι να ολοκληρωθεί τελείως. (Μπόνους: Με αυτόν τον τρόπο ελαχιστοποιούνται ελαττώματα.)
Πρόκληση: αποθαρρύνει το χρόνο να αντανακλά
Από προεπιλογή, δεν υπάρχουν σπριντ με χρονικά πλαίσια με σαφείς στόχους, στόχους ημερομηνίας και κύκλους απελευθέρωσης. Αντ 'αυτού, σκεφτείτε κάθε κάρτα ως ανεξάρτητο κομμάτι εργασίας που μπορεί να ολοκληρωθεί και να κυκλοφορήσει ανά πάσα στιγμή.
Με αυτή τη συνεχή ροή εργασίας, δεν υπάρχει επιλογή "περιμένετε μέχρι την επόμενη σπριντ". Πρέπει να ελέγχετε συνεχώς τον πίνακα, να τραβήξετε το επόμενο στοιχείο και να μετακινήσετε τα ολοκληρωμένα στοιχεία κατάντη. Αν δεν χτίσετε χρόνο για αναδρομές και στάνταρ, μπορεί να είναι δύσκολο για τα μέλη της ομάδας να συμβαδίσουν με το πώς κάνουν.
Πάρτε γύρω από αυτό: δανείστε τι λειτουργεί από Scrum
Έχω χρησιμοποιήσει καθημερινές αναφορές και αναδρομές με την Kanban και διαπίστωσα ότι προσδίδουν αξία. Εάν υπάρχουν τακτικές συναντήσεις ή μοτίβα που δουλεύουν για την ομάδα σας, μην τα αλλάξετε με δόγμα στο Κανμπάν. Χρόνος προϋπολογισμού για να μιλήσουμε για τις προτεραιότητες και τον τρόπο με τον οποίο έχουν αλλάξει, ώστε όλοι να γνωρίζουν τι συμβαίνει στον κύκλο ανάπτυξης προϊόντων.
Όφελος: Αυξάνει τη διαφάνεια
Κάθε προγραμματιστής πρέπει να αναλάβει την πρωτοβουλία να μετακινήσει μια κάρτα στη στήλη "Σε εξέλιξη". Σημαίνει ότι σε κάθε δεδομένη στιγμή, ο διευθυντής της ομάδας μπορεί να ρίξει μια ματιά στο ποιος είναι απασχολημένος, ποιος δεν είναι απασχολημένος και πόσο καιρό υπάρχει οποιαδήποτε εργασία.
Όταν η παραγωγή επιβραδύνεται ή σταματήσει, η Kanban σάς επιτρέπει να δείτε ακριβώς γιατί. Είτε πρόκειται για το γεγονός ότι η ομάδα των επιχειρήσεων δεν έχει δώσει προτεραιότητα στα στοιχεία της καθυστέρησης, η ομάδα προϊόντων δεν έχει τελειώσει spec, η ομάδα dev κινείται πιο αργά από ό, τι αναμενόταν, ή η ομάδα QA δεν μπόρεσε να δοκιμάσει κάτι? τα εμπόδια είναι προφανή.
Ενισχύστε το όφελος: Επιτρέψτε τη διεξαγωγή της προόδου
Ένα από τα πλεονεκτήματα είναι ότι ο Kanban είναι πολύ οπτικός. Ακόμη και τα μη τεχνικά μέλη της ομάδας μπορούν να κοιτάξουν ένα διοικητικό συμβούλιο Kanban και να πούμε πού βρίσκονται τα έργα. Χρησιμοποιήστε αυτό το πλεονέκτημα σας και αφήστε τα επιτεύγματα της ομάδας να λάμψουν τοποθετώντας το σκάφος σας σε δημόσιο χώρο.
Πρόκληση: Δεν επιτρέπει τον μακροπρόθεσμο προγραμματισμό
Η ανησυχία σχετικά με τις προθεσμίες και τις εκτιμήσεις δεν είναι η πιο παραγωγική χρήση του χρόνου σας, οπότε μπορείτε να εκτιμήσετε ότι ο Kanban είναι περισσότερο για την καθημερινή παραγωγή. Τούτου λεχθέντος, από μόνο του δεν παρέχει ένα σύστημα για την οικοδόμηση ενός μακροπρόθεσμου σχεδίου. Αυτό μπορεί να σας κάνει να εργάζεστε σε έργα σποραδικά αντί να εστιάζετε σε ένα πράγμα για μεγάλο χρονικό διάστημα. Είναι δύσκολο να περάσετε μια μέρα στο Έργο Α, στη συνέχεια, μια μέρα στο Έργο Β και στη συνέχεια να επιστρέψετε στο Έργο Α.
Πάρτε γύρω του: Χρησιμοποιήστε το όταν οι προτεραιότητές σας πιθανόν να αλλάξουν
Κάθε στήλη στο διοικητικό συμβούλιο σας είναι ανεξάρτητη από τις άλλες, έτσι ώστε τα μέλη της ομάδας να μπορούν να μετακινούν τα πράγματα ανά πάσα στιγμή. Αυτό μπορεί να ενοχλήσει τους προγραμματιστές σε ένα περιβάλλον Scrum (όπου οι εκτιμήσεις για το sprint γίνονται εκ των προτέρων), αλλά ο Kanban ευδοκιμεί σε αυτό το είδος ταχέως μεταβαλλόμενου περιβάλλοντος.
Όλοι θέλουν να είναι πιο παραγωγικοί, αλλά μπορεί να είναι δύσκολο να δοκιμάσετε κάτι καινούριο αν δεν είστε σίγουροι από πού να ξεκινήσετε. Βρήκα τον Kanban χρήσιμο και ελπίζω ότι θα το βρείτε επίσης χρήσιμο για την προσωπική σας δουλειά (ή ακόμα και για όλη την ομάδα σας!).
Με ειδοποιήστε εάν αποφασίσετε να δώσετε ένα πλάνο!




