Πορτρέτο του Ξενοφών Απάκη
Ξενοφών Απάκης
Web designer και developer από το 1997

ποιότητα

ποιότητα

· Με δύο λόγια

Η έννοια της ποιότητας σε προϊόντα, υπηρεσίες και ψηφιακά έργα, με κριτήρια αποδοχής, μετρήσεις και τρόπο συνεχούς βελτίωσης..

Ποιότητα: πώς ορίζεται, ελέγχεται και βελτιώνεται στην πράξη

Η ποιότητα δεν είναι συνώνυμο του υψηλού κόστους ούτε μια αόριστη υπόσχεση τελειότητας. Ένα προϊόν ή μια υπηρεσία θεωρείται ποιοτικό όταν ανταποκρίνεται στα πραγματικά συμφωνημένα χαρακτηριστικά και στις ανάγκες του ανθρώπου που το χρησιμοποιεί. Ένα όμορφο ψηφιακό προϊόν που δεν επιτρέπει την ολοκλήρωση της βασικής εργασίας αποτυγχάνει σε ουσιαστικό κριτήριο. Αντίστροφα, μια απλή λύση μπορεί να είναι εξαιρετική όταν είναι κατανοητή, συνεπής και αξιόπιστη. Για να μιλήσουμε με ακρίβεια, χρειάζεται να ορίσουμε στόχους, όρια αποδοχής, τρόπους ελέγχου και επαρκή τεκμήρια.

Τι σημαίνει καλή επίδοση για τον χρήστη

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

Προδιαγραφές, εμπειρία και πραγματική αξία

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

Η οπτική του συστήματος διαχείρισης

Ο Διεθνής Οργανισμός Τυποποίησης (International Organization for Standardization, ISO) παρουσιάζει την οικογένεια προτύπων ISO 9000, που αφορά τη συστηματική διαχείριση της ποιότητας και τη συνεπή κάλυψη αναγκών πελατών. Αυτό δεν σημαίνει ότι κάθε οργανισμός διαθέτει πιστοποίηση ή ότι μια πιστοποίηση αποδεικνύει από μόνη της την ποιότητα κάθε μεμονωμένου έργου. Το πρακτικό δίδαγμα είναι διαφορετικό: ορίζουμε επαναλαμβανόμενες διαδικασίες, ευθύνες, ελέγχους και διορθωτικές ενέργειες. Η τεκμηρίωση έχει αξία όταν περιγράφει τι γίνεται πραγματικά, όχι όταν παράγει άχρηστο διοικητικό βάρος.

Πρόληψη και έλεγχος δεν είναι το ίδιο

Η πρόληψη προσπαθεί να αποτρέψει την εμφάνιση σφάλματος: σαφείς απαιτήσεις, έλεγχος σχεδίου, κατάλληλες οδηγίες και ανασκόπηση πριν από την παραγωγή. Ο έλεγχος διαπιστώνει αν το αποτέλεσμα ικανοποιεί όσα συμφωνήθηκαν. Και τα δύο χρειάζονται. Αν ελέγχουμε μόνο στο τέλος, οι διορθώσεις μπορεί να έχουν μεγάλο αντίκτυπο. Αν βασιζόμαστε μόνο σε καλές διαδικασίες, ενδέχεται να παραβλέψουμε πραγματικά σφάλματα. Ορίζουμε πότε μια εργασία σταματά για διόρθωση και πότε μπορεί να συνεχίσει με τεκμηριωμένη, αποδεκτή απόκλιση.

Κριτήρια αποδοχής που ελέγχονται

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

Ποιότητα περιεχομένου και αναζήτησης

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

Κώδικας και λειτουργία χωρίς κρυφά προβλήματα

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

Από το εύρημα στη διορθωτική πράξη

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

Το κόστος της σωστής ισορροπίας

Ούτε όλες οι λεπτομέρειες έχουν τον ίδιο κίνδυνο ούτε υπάρχει απεριόριστος χρόνος. Για αυτό κατατάσσουμε τα αιτήματα σε υποχρεωτικά και επιθυμητά, εκτιμώντας την επίπτωση της παράλειψης. Σε μια δημόσια φόρμα η σωστή αποθήκευση προηγείται ενός πρόσθετου εφέ. Σε ένα ενημερωτικό άρθρο η ορθότητα προηγείται της τεχνικής πυκνότητας λέξεων. Η απόφαση δεν είναι «ποιότητα ή ταχύτητα», αλλά ποιες ελάχιστες προϋποθέσεις δεν επιτρέπεται να θυσιαστούν. Η διαφανής προτεραιοποίηση εξηγεί τι παραδόθηκε, τι απομένει και πότε θα ελεγχθεί.

Δοκιμές σε διαφορετικές συνθήκες χρήσης

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

Η σωστή διαχείριση επαναληπτικών αλλαγών

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

Πίνακας πρακτικού ελέγχου

ΠεδίοΑποδεικτικό στοιχείοΚίνδυνος παράλειψης
ΠεριεχόμενοΕπαλήθευση βασικών ισχυρισμώνΠαραπληροφόρηση
ΛειτουργίαΟλοκλήρωση κρίσιμου σεναρίουΑποτυχία χρήστη
ΑσφάλειαΔοκιμή δικαιωμάτωνΑνεπιθύμητη πρόσβαση
ΣυντήρησηΈλεγχος μετά τις αλλαγέςΕπανεμφάνιση σφάλματος

Συχνές ερωτήσεις και χρήσιμες διευκρινίσεις

Αρκεί η συμμόρφωση με προδιαγραφές;

Όχι πάντα. Οι προδιαγραφές μπορεί να έχουν παραλείψει πραγματικές ανάγκες. Χρειάζονται και έλεγχοι χρηστικότητας και αποτελέσματος.

Πώς μετράται κάτι υποκειμενικό;

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

Πότε ένα σφάλμα εμποδίζει την παράδοση;

Όταν παραβιάζει κρίσιμο κριτήριο αποδοχής, θέτει σε κίνδυνο δεδομένα ή εμποδίζει βασική εργασία.

Χρειάζονται συνεχείς έλεγχοι;

Χρειάζονται σε κάθε ουσιαστική αλλαγή και περιοδικά όπου οι πληροφορίες ή οι συνθήκες μεταβάλλονται.

Τι σημαίνει τεκμηριωμένη βελτίωση;

Η αλλαγή συνοδεύεται από αρχικό εύρημα, σαφή διόρθωση, επανέλεγχο και απόδειξη ότι η επιθυμητή συμπεριφορά αποκαταστάθηκε.

Η ποιότητα γίνεται αξιόπιστη όταν μετατρέπεται από επίθετο σε πρακτική: συμφωνημένα κριτήρια, πραγματικοί έλεγχοι, ειλικρινείς εκκρεμότητες και επαλήθευση κάθε σημαντικής διόρθωσης. Για κάθε σημαντικό αποτέλεσμα κρατάμε το ίχνος της δοκιμής, ώστε η επόμενη ομάδα να μπορεί να το επαναλάβει χωρίς εικασίες και να εντοπίσει τυχόν αποκλίσεις.