Γιατί οι ομάδες Scrum πρέπει να είναι μικρές

Ένας από τους τρόπους με τους οποίους το Scrum βοηθά να ενωθούν τα μέλη της ομάδας είναι μέσω της εντολής οι ομάδες να παραμένουν μικρές. Η περισσότερη βιβλιογραφία του Scrum συνιστά οι ομάδες να αποτελούνται από επτά διαλειτουργικά μέλη (δώστε ή πάρτε δύο). Σίγουρα, ο περιορισμός του αριθμού των “καναλιών επικοινωνίας” επιτρέπει στις ομάδες να συμμετάσχουν σε συνεργασία υψηλού αντίκτυπου χωρίς πάρα πολλά περιθώρια για να αφήσουν κανέναν στο σκοτάδι. Στην πραγματικότητα, υπάρχει μια σχετικά απλή εξίσωση που δείχνει πώς, καθώς προστίθενται μέλη της ομάδας και αυξάνονται τα κανάλια επικοινωνίας, η διατήρηση της επικοινωνίας με ολόκληρη την ομάδα γίνεται σημαντική πρόκληση.

Ο τύπος, στον οποίο το “S” ισούται με τον αριθμό των καναλιών επικοινωνίας και το N σημαίνει τον αριθμό των μελών της ομάδας, μπορεί να αναπαρασταθεί ως: S=(N(N-1))/2

Είναι ενδιαφέρον ότι καθώς προστίθενται μέλη της ομάδας, η τιμή του “S” (δηλαδή ο αριθμός των καναλιών επικοινωνίας) αυξάνεται δραματικά. Δηλαδή, αν μια ομάδα έξι ατόμων πρόσθεσε δύο ακόμη προγραμματιστές στην ομάδα της, το μέγεθος της ομάδας θα αυξανόταν σε οκτώ, αλλά ο συνολικός αριθμός των καναλιών επικοινωνίας θα αυξανόταν από 15 σε 28. Ξαφνικά η προσπάθεια που σχετίζεται με την επικοινωνία με κάθε άλλη ομάδα μέλος έχει σχεδόν διπλασιαστεί.

Αν και οι ομάδες του Scrum συνιστώνται να είναι μικρές, το πλαίσιο προφυλάσσει από τη «ομαδική σκέψη», δηλαδή μια παθητική νοοτροπία αγέλης, ζητώντας οι ομάδες να συντίθενται διαλειτουργικά. Με άλλα λόγια, οι ομάδες Scrum θα πρέπει να δημιουργηθούν για να αντιπροσωπεύουν μια σειρά από λειτουργίες εργασίας χωρίς πολλές επικαλύψεις. Όπου η παραδοσιακή, διαδοχική ανάπτυξη – πιο γνωστές ως ομάδες ομαδοποιημένων “καταρράκτη” ανά λειτουργία (δοκιμές, QA, κ.λπ.), το Scrum προτιμά όλες οι “φάσεις” ανάπτυξης να είναι παρούσες στην ενιαία διαλειτουργική ομάδα. Ως εκ τούτου, μια ενιαία ομάδα Scrum θα περιλαμβάνει πιθανώς έναν συνδυασμό μηχανικών λογισμικού, αρχιτεκτόνων, προγραμματιστών, αναλυτών, ειδικών QA, δοκιμαστών, σχεδιαστών διεπαφής χρήστη κ.λπ. Όταν άτομα με διαφορετικά σύνολα δεξιοτήτων, τομείς εξειδίκευσης και εμπειρία ανάπτυξης συνενώνονται για το είδος της συνεργασίας που επιτρέπει το Scrum, διασφαλίζει ότι λαμβάνονται υπόψη πολλαπλές προοπτικές. Στην πραγματικότητα, όταν άτομα με τόσο διαφορετικά υπόβαθρα κάνουν καταιγισμό ιδεών για ένα πρόβλημα, μπορεί να βρουν μια νέα λύση ως ομάδα στην οποία δεν θα μπορούσαν να έχουν φτάσει ανεξάρτητα.

Από την άλλη πλευρά, φανταστείτε μια ομάδα 20 ατόμων που προσπαθεί να συνεργαστεί για να επιλύσει ένα ιδιαίτερα δύσκολο πρόβλημα. Λόγω του τεράστιου αριθμού των ανθρώπων, πιθανότατα θα εμφανιζόταν ένας ηγέτης-ή μια χούφτα από αυτούς και, ως αποτέλεσμα, ορισμένα μέλη της ομάδας μπορεί να ακολουθήσουν παθητικά. Ή μπορεί να συμβεί κάτι χειρότερο: Το μέγεθος της ομάδας μπορεί να την εμποδίσει να λάβει μια πλήρως μελετημένη απόφαση ή οποιαδήποτε απόφαση.

Σχολιάστε