Mastering Scrum: Αξία μέσα στην Πολυπλοκότητα
Ένας εκτενής οδηγός για το Scrum, τις αξίες της Agile μεθοδολογίας και τους μηχανισμούς της επαναληπτικής παράδοσης σε σύνθετα περιβάλλοντα.
Key Takeaways
- Το Scrum χρησιμοποιεί τον εμπειρισμό για την πλοήγηση σε σύνθετες εργασίες.
- Η επαναληπτική παράδοση μειώνει τον κίνδυνο και συγκεντρώνει έγκαιρη ανατροφοδότηση.
- Τα μικρότερα μεγέθη παρτίδων και το χαμηλό WIP οδηγούν σε ταχύτερη παράδοση.
- Οι ρόλοι του Scrum (PO, SM, Developers) απλοποιούν τη λογοδοσία.
- Οι διαλειτουργικές ομάδες μειώνουν τις μεταβιβάσεις και τα σιλό.
1. Το Μανιφέστο της Agile: Ο Πολικός μας Αστέρας
Πριν βουτήξουμε στο «πώς» του Scrum, πρέπει να κατανοήσουμε το «γιατί». Το 2001, δεκαεπτά προγραμματιστές λογισμικού συναντήθηκαν για να βρουν μια εναλλακτική λύση στις βαριές, βασισμένες σε τεκμηρίωση διαδικασίες που οδηγούσαν τα έργα σε αποτυχία. Δημιούργησαν το Μανιφέστο της Agile.Η Agile δεν είναι ένα σύνολο κανόνων· είναι μια νοοτροπία που εκτιμά τους ανθρώπους και τις αλληλεπιδράσεις περισσότερο από τις διαδικασίες και τα εργαλεία.
— Η Καρδιά της Agile
Οι τέσσερις αξίες: 1. Άτομα και αλληλεπιδράσεις πάνω από διαδικασίες και εργαλεία. 2. Λειτουργικό λογισμικό πάνω από την εξαντλητική τεκμηρίωση. 3. Συνεργασία με τον πελάτη πάνω από τη διαπραγμάτευση συμβολαίων. 4. Ανταπόκριση στην αλλαγή πάνω από την πιστή τήρηση ενός σχεδίου.
📹 Video Resource: Το Μανιφέστο της Agile Εξηγείται
2. Πλοήγηση στην Πολυπλοκότητα: Ο Πίνακας Stacey
Γιατί χρειαζόμαστε το Scrum; Επειδή ο κόσμος δεν είναι γραμμικός. Ο Ralph Stacey ανέπτυξε έναν πίνακα που μας βοηθά να καταλάβουμε πού βρισκόμαστε. - Απλό: Η αιτία και το αποτέλεσμα είναι ξεκάθαρα. Χρησιμοποιήστε βέλτιστες πρακτικές. - Περίπλοκο: Η αιτία και το αποτέλεσμα απαιτούν ανάλυση. Χρησιμοποιήστε ειδικούς και ένα σχέδιο. - Σύνθετο (Complex): Η αιτία και το αποτέλεσμα είναι ορατά μόνο εκ των υστέρων. Χρησιμοποιήστε Scrum (Probe, Sense, Respond). - Χαοτικό: Καμία σχέση μεταξύ αιτίας και αποτελέσματος. Δράστε αμέσως.3. Παράδοση Νωρίς και Συχνά: Η Επαναληπτική Προσέγγιση
Στα παραδοσιακά έργα τύπου «Waterfall» (Καταρράκτης), σχεδιάζετε τα πάντα, χτίζετε τα πάντα και δοκιμάζετε τα πάντα στο τέλος. Ο κίνδυνος είναι να χτίσετε το λάθος πράγμα. Το Scrum το γυρίζει αυτό κατά 90 μοίρες. Χτίζουμε ένα μικρό, λειτουργικό κομμάτι του προϊόντος σε κάθε Sprint. Αυτό μειώνει το «κενό κινδύνου» μεταξύ αυτού που νομίζετε ότι θέλουν και αυτού που πραγματικά χρειάζονται.Τεμαχίζοντας τον Ελέφαντα: Η Αναλογία της Γέφυρας Υπάρχουν πολλοί τρόποι για να χτίσετε μια γέφυρα και πολλοί τρόποι για να «τεμαχίσετε έναν ελέφαντα». Η δύναμη της παράδοσης νωρίς και συχνά έγκειται στο να λαμβάνουν οι χρήστες και οι ενδιαφερόμενοι κάτι πολύτιμο από νωρίς. Αυτό τους επιτρέπει να δώσουν την ανατροφοδότηση που διασφαλίζει ότι το τελικό αποτέλεσμα λύνει πραγματικά το πρόβλημά τους. Αντί να περιμένετε για μια ολοκληρωμένη γέφυρα, σκεφτείτε: ποιο είναι το μικρότερο πράγμα που κάνει κάποιον να περάσει απέναντι από το νερό σήμερα;
Από το Big Bang στις μικρές παρτίδες Η συχνή παράδοση σημαίνει τον διαχωρισμό ενός μεγάλου και τρομακτικού πεδίου εφαρμογής σε μικρότερα, διαχειρίσιμα «κομμάτια» ή παρτίδες. Αντί να εργαζόμαστε για μήνες ή χρόνια σε απομόνωση μόνο και μόνο για να παραδώσουμε τα πάντα με τη μία (η προσέγγιση «Big Bang»), δίνουμε αυτά τα μικρά πακέτα στους χρήστες νωρίς. Αυτό διασφαλίζει ότι ακόμα κι αν ανακαλύψουμε ότι βρισκόμαστε σε λάθος δρόμο, έχουμε ξοδέψει μόνο λίγες εβδομάδες, όχι λίγα χρόνια, σε αυτό. Αυτή είναι η μαγεία των μικρών παρτίδων.
4. Οι Ρυθμοί του Scrum: Συναντήσεις (Events)
Το Scrum δεν αφορά περισσότερες συναντήσεις· αφορά τις *σωστές* συναντήσεις που επιτρέπουν τον εμπειρισμό: Διαφάνεια, Επιθεώρηση και Προσαρμογή.- Το Sprint: Ένα δοχείο για όλα τα άλλα γεγονότα (συνήθως 1-4 εβδομάδες). Είναι ο καρδιακός παλμός για την ομάδα. - Sprint Planning: Τι μπορούμε να κάνουμε; Πώς θα το κάνουμε; Η ομάδα δημιουργεί έναν Στόχο Sprint – μια σύνοψη της αξίας που πρόκειται να παραδοθεί. - Daily Scrum: 15 λεπτά για την επιθεώρηση της προόδου προς τον Στόχο του Sprint και την προσαρμογή του σχεδίου για τις επόμενες 24 ώρες. Είναι για τους Developers, από τους Developers. - Sprint Review: Επιθεώρηση του Increment (Παραδοτέου) και προσαρμογή του Product Backlog. Εδώ η ομάδα, ο PO και οι Ενδιαφερόμενοι συνεργάζονται για το τι πρέπει να γίνει στη συνέχεια. - Sprint Retrospective: Επιθεώρηση του πώς πήγε το τελευταίο Sprint (άνθρωποι, σχέσεις, διαδικασίες, εργαλεία) και σχεδιασμός βελτιώσεων. Πρόκειται για το να γίνουμε μια καλύτερη ομάδα.
5. Οι Τρεις Ρόλοι: Ποιος κάνει τι;
Το Scrum ορίζει μόνο τρεις ρόλους. Αυτή η απλότητα έχει σχεδιαστεί για να μειώσει τη γραφειοκρατία και να επικεντρωθεί στην αξία.- Ο Product Owner: Υπεύθυνος για τη μεγιστοποίηση της αξίας του προϊόντος. Διαχειρίζεται το Product Backlog και αποφασίζει για τις προτεραιότητες. - Ο Scrum Master: Ο διευκολυντής και προπονητής (coach). Βοηθά την ομάδα και τον οργανισμό να κατανοήσουν το Scrum και αφαιρεί τα εμπόδια που μπλοκάρουν την πρόοδο. - Οι Developers: Οι άνθρωποι που δημιουργούν το «Done» (Ολοκληρωμένο) παραδοτέο. Είναι αυτο-οργανωμένοι και αποφασίζουν *πώς* θα μετατρέψουν το backlog σε λειτουργικό λογισμικό.
📹 Video Resource: Agile Product Ownership με λίγα λόγια
6. Σπάζοντας τα Σιλό: Η Δύναμη των Διαλειτουργικών Ομάδων
Οι παραδοσιακοί οργανισμοί οργανώνονται συχνά ανά λειτουργία (π.χ. ένα «Τμήμα Δοκιμών» ή ένα «Τμήμα Σχεδιασμού»). Αυτό δημιουργεί το Φαινόμενο Σιλό (Silo Effect), όπου η πληροφορία και η ευθύνη παγιδεύονται μέσα στα τμήματα.- Η Σπατάλη των Μεταβιβάσεων: Στους λειτουργικούς οργανισμούς, η εργασία μετακινείται μεταξύ των σιλό μέσω «μεταβιβάσεων» (handoffs). Κάθε μεταβίβαση είναι μια πηγή σπατάλης: η εργασία κάθεται σε ουρές, το πλαίσιο χάνεται και εμφανίζεται το σύνδρομο «Δεν είναι η δική μου δουλειά». - Λειτουργικές Ομάδες εναντίον Διαλειτουργικών Ομάδων: Οι λειτουργικές ομάδες επικεντρώνονται σε μια μόνο ειδικότητα. Οι Διαλειτουργικές Ομάδες (Cross-functional Teams) έχουν όλες τις δεξιότητες που απαιτούνται για τη δημιουργία ενός ολοκληρωμένου παραδοτέου — σχεδιασμό, κωδικοποίηση, δοκιμή και υλοποίηση — μέσα στην ίδια ομάδα. - Ομάδες Λειτουργιών (Feature Teams): Στο Scrum, επιδιώκουμε «Ομάδες Λειτουργιών» που μπορούν να παραδώσουν αξία στον πελάτη από την αρχή μέχρι το τέλος, αντί για «Ομάδες Εξαρτημάτων» που εργάζονται μόνο σε ένα τεχνικό επίπεδο. Αυτό μειώνει δραστικά τον χρόνο παράδοσης και αυξάνει την ανάληψη ευθύνης.
Μάθετε περισσότερα για τη Δυναμική των Ομάδων: - [Το Φαινόμενο Σιλό και πώς να το σπάσετε](https://el.wikipedia.org/wiki/%CE%A3%CE%B9%CE%BB%CF%8C_%CF%80%CE%BB%CE%B7%CF%81%CE%BF%CF%86%CE%BF%CF%81%CE%B9%CF%8E%CE%BD) - [Γιατί οι Διαλειτουργικές Ομάδες είναι απαραίτητες για την Ευελιξία (Agility)](https://el.wikipedia.org/wiki/%CE%94%CE%B9%CE%B5%CF%80%CE%B9%CF%83%CF%84%CE%B7%CE%BC%CE%BF%CE%BD%CE%B9%CE%BA%CE%AE_%CE%BF%CE%BC%CE%AC%CE%B4%CE%B1) - [Η διαφορά μεταξύ Ομάδων Εξαρτημάτων και Ομάδων Λειτουργιών](https://en.wikipedia.org/wiki/Cross-functional_team#In_software_development)
7. Εστίαση και το Κόστος της Εναλλαγής Πλαισίου
Ένα βασικό μέρος του Scrum είναι η «Εστίαση» (Focus). Περιορίζοντας την ομάδα σε έναν Στόχο Sprint κάθε φορά, αποφεύγουμε την παγίδα του «Multitasking». Όταν εναλλάσσεστε μεταξύ εργασιών, ο εγκέφαλός σας πληρώνει ένα «κόστος εναλλαγής», χάνοντας συχνά έως και το 40% του παραγωγικού χρόνου.📹 Video Resource: Το Κόστος της Εναλλαγής Πλαισίου
8. Διαχείριση WIP, Μικρών Παρτίδων και Ροής
Το Scrum βασίζεται στις αρχές του Lean Manufacturing, όπου η διαχείριση της Work In Progress (WIP - Εργασία σε Εξέλιξη) και των μεγεθών των παρτίδων είναι το κλειδί για την αποδοτικότητα. Το WIP αναφέρεται σε οποιαδήποτε εργασία έχει ξεκινήσει αλλά δεν έχει ακόμη ολοκληρωθεί («Done»). Όταν το WIP είναι υψηλό, τα πάντα καθυστερούν.- Η Παγίδα του Multitasking: Όταν μια ομάδα έχει πάρα πολλά στοιχεία σε εξέλιξη, υποφέρει από συνεχείς εναλλαγές πλαισίου. Αυτό δεν σας κάνει απλώς να νιώθετε απασχολημένοι· επιβραδύνει θεμελιωδώς ολόκληρο το σύστημα. Έρευνες δείχνουν ότι η εναλλαγή πλαισίου μπορεί να αποστραγγίσει έως και το 40% του παραγωγικού χρόνου ενός ατόμου. Στο Scrum, το αποφεύγουμε αυτό εστιάζοντας σε έναν μόνο Στόχο Sprint. - Ο Νόμος του Little: Τα Μαθηματικά της Ροής: Αυτή η μαθηματική αρχή δηλώνει ότι *Lead Time = WIP / Throughput*. Αυτό σημαίνει ότι αν θέλετε να παραδίδετε πιο γρήγορα (μείωση του Lead Time), μπορείτε είτε να αυξήσετε την ταχύτητά σας (κάτι που είναι συχνά δύσκολο και προκαλεί επαγγελματική εξουθένωση) είτε απλά να μειώσετε την ποσότητα της εργασίας που κάνετε ταυτόχρονα (κάτι που είναι εύκολο και εξαιρετικά αποτελεσματικό). Περιορίζοντας το WIP, μειώνετε αυτόματα τον χρόνο που χρειάζεται για οποιοδήποτε μεμονωμένο στοιχείο να κινηθεί μέσα στο σύστημά σας. - Η Δύναμη της Σταδιακής Παράδοσης: Οι μεγάλες παρτίδες εργασίας είναι ριψοκίνδυνες. Κρύβουν προβλήματα ποιότητας, καθυστερούν την ανατροφοδότηση και δημιουργούν κύκλους παράδοσης «όλα ή τίποτα». Η σταδιακή παράδοση αφορά την τακτική παράδοση χρησιμοποιήσιμων, πολύτιμων κομματιών εργασίας. Τα μικρά μεγέθη παρτίδων επιτρέπουν ταχύτερη ανατροφοδότηση, λιγότερη σπατάλη και πιο προβλέψιμη παράδοση αξίας.
Το βέλτιστο μέγεθος παρτίδας για εργασίες πληροφοριών είναι συνήθως πολύ μικρότερο από ό,τι νομίζετε.
— Donald Reinertsen
Εμβαθύνετε στο Lean και το Flow: - [Κατανοήστε την επίδραση της Εργασίας σε Εξέλιξη (WIP) στην ταχύτητα παράδοσης](https://en.wikipedia.org/wiki/Work_in_process) - [Πώς ο Νόμος του Little διέπει την προβλεψιμότητα των Sprints σας](https://en.wikipedia.org/wiki/Little%27s_law) - [Τα οικονομικά των Μικρών Μεγεθών Παρτίδας στην ανάπτυξη προϊόντων](https://en.wikipedia.org/wiki/Economic_batch_quantity)