Agile Scrum Master: A Practical Approach (10/12 - 11/12 @ HP Enterprise Athens)...

Την Πέμπτη και την Παρασκευή που μας πέρασε είχα την τύχη να παρακολουθήσω το πολύ ενδιαφέρον σεμινάριο Agile Scrum Master: A Practical Approach στο εκπαιδευτικό κέντρο της HP Enterprise στο Χαλάνδρι... Εισηγητής ήταν ο Δημήτρης Δημητρέλος, ένα από τα πλέον δραστήρια και καταρτισμένα μέλη της εν Ελλάδι Agile κοινότητας, τον οποίο τυγχάνει να γνωρίζω και από τον χώρο εργασίας μου... Θέμα του σεμιναρίου ήταν αυτό που λέει το όνομά του, μια πρακτική προσέγγιση της μεθοδολογίας του Agile, με έμφαση στο Scrum, μέσα από ένα διαδραστικό πρόγραμμα, με συζητήσεις, ομαδικές και ατομικές εργασίες προβολές βίντεο και πολύ πολύ συμμετοχή...

Το Agile όπως διαβάζουμε στη wikipedia είναι:

Agile Software Development is a set of software development methods in which requirements and solutions evolve through collaboration between self-organizing, cross-functional teams. It promotes adaptive planning, evolutionary development, early delivery, continuous improvement, and encourages rapid and flexible response to change

ενώ το Scrum (πάλι σύμφωνα με τη wikipedia) είναι:

Scrum is an iterative and incremental agile software development methodology for managing product development. It defines "a flexible, holistic product development strategy where a development team works as a unit to reach a common goal"[this quote needs a citation], challenges assumptions of the "traditional, sequential approach" to product development, and enables teams to self-organize by encouraging physical co-location or close online collaboration of all team members, as well as daily face-to-face communication among all team members and disciplines in the project.
Η κεντρική ιδέα του Scrum είναι ότι το software development γίνεται σε μικρούς επαναληπτικούς κύκλους, υλοποιώντας μικρά κομμάτια του τελικού έργου από το επίπεδο της ανάλυσης μέχρι το επίπεδο της υλοποίησης, του unit test και του acceptanse test, ως το τελικό release... Κάθε κύκλος του Scrum με την επιτυχή του ολοκλήρωσή του έχει να παρουσιάσει ένα παραδοτέο, υποσύνολο του τελικού στόχου, με διακριτό business value... Το Scrum δεν φοβάται τις αλλαγές στις προδιαγραφές, λόγω των μικρών κύκλων ανάπτυξης είναι ευέλικτο... Βάζει στο κέντρο της προσοχής την ομάδα υλοποίησης, ποντάρει στην καλή συνεργασία των μελών της, στην μεταξύ τους συνεννόηση, στην προσωπική ηρεμία και ανάπτυξη η οποία μεσομακροπρόθεσμα ωφελεί την ομάδα, την καλή λειτουργία και την αποδοτικότητά της... Για το Scrum ο developer είναι ο πρωταγονιστής σε ένα έργο software development, όλοι οι υπόλοιποι εμπλεκόμενοι, ακόμα και το management, έχουν ρόλο υποστηρικτικό έτσι ώστε το development team να κάνει τη δουλειά του με όσο λιγότερα προβλήματα γίνεται...

Στην υπερδεκαετή καριέρα μου και έχοντας δουλέψει κατά κύριο λόγο σε έργα λογισμικού τα οποία "τρέξανε" με κλασσικότερες μεθοδολογίες (κατά κύριο λόγο Waterfall) ξέρω αρκετά καλά ποια είναι τα υπέρ και τα κατά τους... Η λογική του Scrum μου φαίνεται πολύ πιο αποδοτική και developer friendly, συνδυάζει την ποιότητα του παραγόμενου προϊόντος και την καλή λειτουργία και καλή ψυχική και σωματική κατάσταση της ομάδας ανάπτυξης... Επίσης, έχοντας την  τύχη να δουλέψω σε πολύ δεμένες ομάδες στην καριέρα μου, ξέρω ότι το Scrum έχει απόλυτο δίκιο όταν δίνει τόση σημασία στην καλή  ψυχική και σωματική κατάσταση της ομάδας ανάπτυξης και τις καλές σχέσεις μεταξύ των μελών της... Όταν ισχύουν αυτές οι προϋποθέσεις το προϊόν είναι πάντα καλύτερο, η δουλειά δεν είναι απλά ένα οχτάωρο αναγκαστικής παραμονής σε ένα χώρο...

Αν θέλετε να μάθετε περισσότερα για το Agile και το Scrum, τα παρακάτω links θα σας φανούν χρήσιμα:

Σχόλια