Αν και είναι πολύτιμη σε πολλές βιομηχανίες, η ευέλικτη μεθοδολογία έχει αποδειχθεί πιο επιτυχημένη στην ανάπτυξη λογισμικού και κατά τη διάρκεια του κύκλου ζωής ανάπτυξης λογισμικού (SDLC). Ξεκινώντας από τις δώδεκα βασικές αρχές του Αγιλικού Μανιφέστου, η ευέλικτη μεθοδολογία περιλαμβάνει επαναληπτικές διαδικασίες επικεντρωμένες στη συνεχή παρακολούθηση και βελτίωση των παραδοτέων.
Οι ευέλικτες διαδικασίες αναπτύχθηκαν ως εναλλακτική λύση από τις παραδοσιακές τεχνικές Waterfall. Η μέθοδος Waterfall είναι μια διαδοχική διαδικασία σχεδιασμού που απαιτεί την ολοκλήρωση ενός βήματος πριν από τη μετάβαση στην επόμενη. Συμβατικά, η μεθοδολογία Waterfall έχει αποδειχθεί επιτυχής στην κατασκευή. Ωστόσο, για πιο τεχνικές βιομηχανίες, μια ευκίνητη προσέγγιση έχει μεγαλύτερη αξία. Αντί να ακολουθεί μια προσέγγιση βήμα προς βήμα, όλες οι φάσεις ενός έργου ολοκληρώνονται παράλληλα. Οι ευέλικτες διαδικασίες επιχειρούν να αντιμετωπίσουν τον απρόβλεπτο χαρακτήρα του κύκλου ανάπτυξης, εντοπίζοντας τα λάθη και εξαλείφοντας την ανάγκη να ξεκινήσει πλήρως το έργο.
Ευέλικτη μεθοδολογία
Βασική αρχή της ευέλικτης μεθοδολογίας είναι η ικανοποίηση και η παροχή αξίας στους πελάτες μέσω συνεχών παραδοτέων. Αντί να αντιμετωπίσουν ένα μεγάλο έργο για μεγάλο χρονικό διάστημα, οι ευέλικτες μέθοδοι σπάζουν ένα έργο σε μικρότερα, απλούστερα και πιο εύχρηστα καθήκοντα που μπορούν να ολοκληρωθούν αποτελεσματικά και γρήγορα.
Η Spotify αναγνωρίζεται για τις ευέλικτες διαδικασίες της: η μικρότερη μονάδα της εταιρείας, που ονομάζεται squads, συμπεριφέρεται ως αυτόνομες νεοσύστατες επιχειρήσεις. Κάθε ομάδα επικεντρώνεται σε μια συγκεκριμένη λειτουργία και επαναλαμβάνει με βάση το ελάχιστο βιώσιμο προϊόν, απελευθερώνοντας ενημερώσεις νωρίς και συχνά. Εξ ορισμού, ένα ελάχιστο βιώσιμο προϊόν είναι η πιο πρόσφατη έκδοση ενός προϊόντος που επιτρέπει στην ομάδα να συλλέγει το μέγιστο ποσό πληροφοριών που χρειάζεται για να προσδιορίσει τι λειτουργεί και τι όχι. Στο Spotify, κάθε ομάδα χειρίζεται ένα μικρό έργο. Ωστόσο, κάθε έργο βασίζεται σε έναν κοινό στόχο της δημιουργίας μεγαλύτερης αξίας για τον πελάτη.
Με την παράδοση ενός προϊόντος νωρίς και συχνά, οι οργανισμοί αναγκάζονται να εξαλείψουν οτιδήποτε δεν προσθέτει αξία. Τα άτομα γίνονται εμπειρογνώμονες σε ορισμένους τομείς του κύκλου ανάπτυξης δεδομένου ότι κάθε μικρή ομάδα επικεντρώνεται σε μία αποστολή για μεγάλο χρονικό διάστημα, η οποία βοηθά στον προσδιορισμό και την εξάλειψη των σφαλμάτων. Ενώ με τη μέθοδο Waterfall παρέχεται ανατροφοδότηση προς το τέλος του έργου αφού έχουν ήδη δαπανηθεί σημαντικοί χρόνοι, χρήματα και ενέργεια, η ευέλικτη μεθοδολογία επιτρέπει αλλαγές μέσω της διαρκούς ανατροφοδότησης. Μέσα από τη συνεχή ανατροφοδότηση και την ευελιξία όσον αφορά την τήρηση του αρχικού σχεδίου, η προσθήκη ή η αλλαγή λειτουργιών κρατούν τους οργανισμούς ενημερωμένους με τις τελευταίες εξελίξεις στον κλάδο τους.
Τα καθήκοντα σε ένα ευκίνητο πρόγραμμα οδηγούνται από την επανάληψη. Μια επανάληψη είναι ένα χρονικό πλαίσιο, συνήθως μία έως δύο εβδομάδες, κατά το οποίο αναπτύσσονται οι ανάγκες των πελατών και μετατρέπονται σε δοκιμαστικά προϊόντα. Ένα βασικό χαρακτηριστικό της ευέλικτης μεθοδολογίας είναι η υπόθεση ότι τα έργα αποτελούνται από μια σειρά επαναλήψεων. Οι ομάδες μπορούν να χρησιμοποιήσουν την ταχύτητά τους για να παρακολουθήσουν πόσο επιτυγχάνουν κατά τη διάρκεια κάθε επανάληψης, προκειμένου να διατηρήσουν τα σχέδια ρεαλιστικά και να αποφύγουν την υπερβολική δέσμευση. Σε κάθε επανάληψη, ολοκληρώνεται ένα προϊόν που μπορεί να αποσταλεί μετά την ανάλυση, το σχεδιασμό, τις δοκιμές, τη διασφάλιση της ποιότητας και την εμπειρία του χρήστη. Παρόλο που μπορεί να λείπουν όλα τα χαρακτηριστικά, τα μέλη της ομάδας πρέπει να είναι σίγουροι ότι θα μπορούν να απελευθερώσουν το προϊόν εάν απαιτείται.
Μεθοδολογία Scrum
Αρκετά πλαίσια υπάρχουν μέσα σε μια ευέλικτη μεθοδολογία, συμπεριλαμβανομένου του Scrum, Lean και Extreme Programming. Οι περισσότεροι οργανισμοί που μεταβαίνουν σε ευέλικτη μεθοδολογία επιλέγουν να ξεκινήσουν με τη Scrum λόγω της απλότητας και της ευελιξίας τους. Τα έργα Scrum παρέχουν στις εταιρείες και στους πελάτες τη δομή για ρόλους, συναντήσεις καθώς και κανόνες. Τα μέλη της ομάδας είναι υπεύθυνα για την εκμάθηση και την προσαρμογή των διαδικασιών προκειμένου να αντιμετωπίσουν την απρόβλεπτη κατάσταση.
Κάθε έργο Scrum έχει μια συσσωρευμένη λίστα εργασιών ή εργασιών. Κατά τη διάρκεια της φάσης προγραμματισμού, το συσσωρευμένο υπόλοιπο καλύπτεται από εργασίες, στόχους και χρονοδιάγραμμα εκτέλεσης. Αφού συζητήθηκε το ανεκτέλεστο υπόλοιπο, το έργο κατανέμεται σε σπριντ, οι οποίες είναι περίοδοι μιας έως δύο εβδομάδων με στόχο την ολοκλήρωση ορισμένων στοιχείων που έχουν καθυστερήσει. Κατά τη διάρκεια κάθε σπριντ, η ομάδα έχει καθημερινές συναντήσεις για να συζητήσει την τρέχουσα πρόοδο, τη μελλοντική πρόοδο και όλους τους παράγοντες που εμποδίζουν την πρόοδο. Στο τέλος κάθε σπριντ θα πρέπει να ολοκληρωθούν όλα τα απαραίτητα βήματα σε περίπτωση πιθανής απελευθέρωσης προϊόντος.
Στη συνέχεια, ο ιδιοκτήτης του προϊόντος πραγματοποιεί επανεξέταση προκειμένου να καθορίσει εάν όλες οι ιστορίες του αναρτημένου σπριντ έχουν ολοκληρωθεί επαρκώς. Αυτή τη στιγμή, ο ScrumMaster συναντιέται με την ομάδα για μια αναδρομική. Τα μέλη της ομάδας αντικατοπτρίζουν τις δικές τους διαδικασίες για να προσαρμόσουν τη συμπεριφορά τους για τα μελλοντικά σπριντ. Είναι πολύ σημαντικό το ScrumMaster να αποφεύγει τα κοινά εμπόδια και να δημιουργεί ένα ενθαρρυντικό περιβάλλον για συζήτηση. Λόγω της απρόβλεπτης φύσης του λογισμικού και της ανάπτυξης προϊόντων, κάθε σπριντ είναι μοναδικό και πρέπει να προσαρμοστεί στην αλλαγή.
Τα έργα Scrum διευκολύνεται από τον ιδιοκτήτη του προϊόντος, τον ScrumMaster και την ομάδα. Κατά τη διάρκεια κάθε σπριντ, η ομάδα, η οποία αποτελείται από αυτοδιαχειριζόμενο άτομο, είναι υπεύθυνη για τον προσδιορισμό και την εκχώρηση του τρόπου με τον οποίο θα ολοκληρώσει το απαραίτητο έργο. Μέσα στην ομάδα, κάθε μέλος έχει μια ειδικότητα. Ωστόσο, δεν υπάρχουν επίσημοι τίτλοι ή ιεραρχία. Ο ScrumMaster είναι ένα αφοσιωμένο άτομο που επιλύει τα εμπόδια και διατηρεί την ομάδα σε καλό δρόμο, εξασφαλίζοντας παράλληλα τη διαφάνεια των αναρτήσεων σε σπριντ. Τέλος, ο ιδιοκτήτης του προϊόντος είναι υπεύθυνος για τη δημιουργία και την επικοινωνία του οράματος του προϊόντος και αποφασίζει εάν τα προϊόντα θα πρέπει να αναπτυχθούν περισσότερο ή είναι έτοιμα να απελευθερωθούν.
Η κατώτατη γραμμή
Χρησιμοποιείται ευρέως στην ανάπτυξη λογισμικού σήμερα, αναπτύχθηκε ευλύγιστη μεθοδολογία για εργασία που στερείται καθορισμένων διαδικασιών. Οι ευέλικτες μέθοδοι, σε αντίθεση με τις διαδοχικές προσεγγίσεις, δεν προορίζονται για επαναλαμβανόμενες μορφές εργασίας. Πολλές βιομηχανίες έχουν και εξακολουθούν να εφαρμόζουν ευέλικτη μεθοδολογία στις επιχειρηματικές τους δομές.
Το ευέλικτο πλαίσιο περιλαμβάνει πολλαπλά υποσύνολα, συμπεριλαμβανομένου του Scrum, άπαχου και ακραίου προγραμματισμού, τα οποία βοηθούν τα άτομα να αντιμετωπίσουν την αβεβαιότητα και την ευελιξία. Στην επιφάνεια, η ευκίνητη μεθοδολογία μπορεί να συμβάλει στη βελτίωση των διαδικασιών "από άκρο σε άκρο". Ωστόσο, τα άτομα πρέπει να είναι αφοσιωμένα, προσαρμόσιμα και ικανά να μάθουν για να λειτουργήσουν.
