Το παρακάτω κείμενο αποτελεί μια προσαρμογή – διασκευή ενός case -study που διάβασα πρόσφατα.

Υπήρχε κάποτε μια εταιρεία λογισμικού. Οι managers ήταν παθιασμένοι με τον σχεδιασμό. Είχαν σχέδια για τα πάντα. Και αν ένα bug βρίσκονταν, αλλά δεν ήταν επίσημα συνδεμένο με ένα σενάριο ελέγχου,  γίνονταν διαρκώς πιεστικές και διερευνητικές ερωτήσεις για τα αίτια. Όλα χρειάζονται ένα σχέδιο. Τίποτα δεν γίνονταν χωρίς σχέδιο. Θεωρούσαν ότι είναι δυνατόν να προγραμματίσουν  τα πάντα. Τίποτα από αυτά που μπορεί να αντιμετώπιζαν δεν μπορούσε να μην έχει πρώτα σχεδιαστεί ή προβλεφθεί.

Ένα απόγευμα της Δευτέρας για πρώτη φορά παρουσίασαν στον κόσμο, ολοκληρωμένο το νέο λογισμικό τους . Ήταν αναμενόμενο ότι τίποτα δεν θα πάει στραβά. Είχαν κάνει χιλιάδες ώρες προγραμματισμένων δοκιμών. Είχαν προγραμματιστεί τα χαρακτηριστικά, οι απαιτήσεις, ο σχεδιασμός, οι εφαρμογές και οι υποδομές στο νιοστό βαθμό. Το προϊόν επρόκειτο να «σκίσει». Τίποτα δεν μπορούσε να σταθεί εμπόδιο στην επιτυχία.

Είχε προσκληθεί ακόμα και ο μεγαλύτερος πελάτης τους, στο χώρο του ξενοδοχείου, για να παρακολουθήσει την κυκλοφορία του νέου λογισμικού σε όλο της το μεγαλείο. Σχεδίαζαν αυτή την ημέρα εδώ και  6 μήνες. Η σαμπάνια έρεε άφθονη, πολύ ευθυμία κυριαρχούσε στον χώρο και όλοι χτυπούσαν ελαφρά ο ένας την πλάτη του άλλου. “Μια καλή δουλειά» ανακοίνωσε ο επικεφαλής σχεδιασμού.

Ξαφνικά εμφανίστηκε ένα bug (σφάλμα) στην οθόνη. Ένα bug. Πώς συνέβη αυτό; Πανικός!!! Ένα bug. Έχουμε ένα σχέδιο για αυτό; Τι εννοείς, ΟΧΙ! Ένα bug. Ένα μεγάλο, άσχημο και αποτρόπαιο bug (σφάλμα).

“Ας συγκεντρωθούν αμέσως  τα “στρατεύματα”, φώναξε ο επικεφαλής σχεδιασμού. Αλλά προτού να μπορέσει να συγκεντρώσει τα “στρατεύματα” και προς μεγάλη του έκπληξη, το bug πήδηξε από την οθόνη και έκανε μια γρήγορη μεταβολή προς τις σκάλες!!!

Ο Γενικός Διευθυντής Σχεδιασμού κυνήγησε το bug  μέχρι τις σκάλες. Αλλά ο Γενικός Διευθυντής Σχεδιασμού δεν θα μπορούσε να πιάσει το bug.

“Τρέξτε όσο πιο γρήγορα μπορείτε. Δεν μπορείτε να με πιάσετε, ξεγλίστρησα μέσω του σχεδίου σας.” Φώναξε το bug.

Ο Υπεύθυνος Έργου είδε τι συνέβαινε και το κυνήγησε επίσης. Έτσι, ο Διευθυντής Σχεδιασμού και ο Υπεύθυνος Έργου το κυνήγησαν, αλλά δεν μπορούσαν να πιάσουν το bug.

“Τρέξτε όσο πιο γρήγορα μπορείτε. Δεν μπορείτε να με πιάσετε ξεγλίστρησα μέσω του σχεδίου σας.” Φώναξε το bug.

Το bug έτρεξε προς το χώρο της ανάπτυξης, όπου η ομάδα ανάπτυξης παρατηρούσε τι συνέβαινε. Ακολούθησε και εκεί πολύ κυνηγητό. Έτσι, ο Διευθυντής Σχεδιασμού, ο Υπεύθυνος Έργου και οι προγραμματιστές συνέχισαν όλοι να το κυνηγούν, αλλά κανένας τους δεν μπορούσε να πιάσει το bug.

“Τρέξτε όσο πιο γρήγορα μπορείτε. Δεν μπορείτε να με πιάσετε ξεγλίστρησα, μέσω του σχεδίου σας.” Φώναξε το bug..

Το bug έκανε μια έφοδο στον ημιώροφο όπου βρίσκονταν οι πελάτες της εταιρείας. Ο μεγαλύτερος πελάτης είδε τι συνέβαινε και έτρεξε μακριά. Το bug συνέχισε την ξέφρενη πορεία του μέσα από στενούς διαδρόμους προς την ομάδα υποστήριξης. Ο υπεύθυνος υποστήριξης είδε την αναταραχή και αμέσως το κυνήγησε.

Έτσι, ο Διευθυντής Σχεδιασμού, ο Υπεύθυνος Έργου οι προγραμματιστές και ο Υπεύθυνος Υποστήριξης συνέχισαν να το κυνηγούν χωρίς όμως αποτέλεσμα.

“Τρέξτε όσο πιο γρήγορα μπορείτε. Δεν μπορείτε να με πιάσετε ξεγλίστρησα, μέσω του σχεδίου σας”. Φώναξε το bug.

Το bug από τώρα είχε αρχίσει να κουράζεται και ξέπνοο κρύφτηκε στον ψύκτη νερού. Ενώ βρίσκονταν κρυμμένο στο δοχείο ψύξης νερού, συνειδητοποίησε ότι στεκόταν δίπλα στον Διευθύνοντα Σύμβουλο, ο οποίος καθώς το παρατηρούσε του έπεσε κάτω το ποτήρι με το νερό. Χωρίς περαιτέρω δισταγμό το σφάλμα έκανε μεταβολή και όρμησε για τα δωμάτια με τους servers(διακομιστές). Ο Διευθύνων Σύμβουλος το κυνήγησε.

Τόσο ο Διευθυντής Σχεδιασμού, ο Υπεύθυνος Έργου, οι Προγραμματιστές ,ο Υπεύθυνος Υποστήριξης και ο Διευθύνων Σύμβουλος συνέχισαν όλοι να το  κυνηγούν, αλλά μάταια.

“Τρέξτε όσο πιο γρήγορα μπορείτε. Δεν μπορείτε να με πιάσετε ξεγλίστρησα, μέσω του σχεδίου σας”. Φώναξε το bug.

Στον διάδρομο για την αίθουσα με τους διακομιστές το σφάλμα παρατήρησε έναν άνδρα που κρατούσε ανοικτή μια πόρτα. “Γρήγορα. Έλα εδώ ” φώναξε ο άνδρας. Το bug ήταν αρχικά επιφυλακτικό, αλλά o άνδρας έμοιαζε υπομονετικός και με κατανόηση. Το bug πλησίασε διστακτικά. Μπήκε στο δωμάτιο και παρατήρησε ένα ανοιχτό παράθυρο που οδηγούσε σε ένα μικρό μπαλκόνι.

“Εδώ. Έλα πάνω σε αυτό το παράθυρο και θα είσαι ελεύθερος », είπε ο άνδρας με ένα σαρδόνιο χαμόγελο. “Φύγε. Γεύσου την ελευθερία. Νιώσε την αύρα της. ”

Το bug κοίταξε αυτάρεσκα καθώς ανέβαινε στο κοντινό τραπέζι.

“Εδώ, επέτρεψε μου να σε βοηθήσω.” Είπε ο άνδρας. Ο άνδρας έδωσε στο bug ένα χέρι βοήθειας να σκαρφαλώσει στο τραπέζι.

Κραυγές και αποδοκιμασίες αντηχούν τώρα έξω από την πόρτα. Το bug ήταν σχεδόν στο παράθυρο.

“Επέτρεψε μου να σε βάλω στο περβάζι του παραθύρου.” Είπε ο άνδρας. Το bug χαμογέλασε ειρωνικά  καθώς ένιωθε το δροσερό αεράκι όλο και ισχυρότερο.

“Είμαι ελεύθερο” σκέφτηκε το bug. Καθώς περπάτησε προς το περβάζι του παραθύρου με τη βοήθεια του άνδρα, παρατήρησε την κάρτα ασφαλείας που μόλις διακρίνονταν στο πουκάμισο του. Στο πρόσωπο του bug σχηματίστηκε μια έκφραση φρίκης καθώς διάβασε τις τελευταίες λέξεις της κάρτας. “…….- Software Tester”.

Ο άνδρας έδωσε στο μικρό bug μια ώθηση έξω από το περβάζι του παραθύρου, το οποίο κατέληγε σε ένα μικρό μπαλκόνι. Στο μπαλκόνι κάθονταν περίπου 200 γλάροι.

200 πεινασμένοι γλάροι.

200 πολύ πεινασμένοι γλάροι που έτρεχαν ήδη τα σάλια τους βλέποντας τον ανέλπιστο μεζέ να χάνει την ισορροπία  του και να πέφτει προς το μέρος τους ..

Δύσκολα ένα σχέδιο είναι τέλειο. Σχεδόν ποτέ. Για αυτό καλό είναι να υπάρχουν πάντα οι “γλάροι” για την περίπτωση που “στραβώσει” κάτι!!! 🙂



Ο σχολιασμός δεν είναι διαθέσιμος.