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

workflow

workflow

· Με δύο λόγια

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

Workflow: πώς οργανώνεται μια ροή εργασίας από το αίτημα έως το αποτέλεσμα

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

Ποια είναι τα συστατικά μιας ροής

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

Η διαφορά διαδικασίας, εργασίας και συντονισμού

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

Χαρτογράφηση της πραγματικής κατάστασης

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

Καταστάσεις που καταλαβαίνουν όλοι

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

Παράδειγμα: έγκριση και δημοσίευση άρθρου

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

Πότε αξίζει να αυτοματοποιηθεί ένα βήμα

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

Διαχείριση εξαιρέσεων και αποτυχίας

Οι πραγματικές διαδικασίες δεν ακολουθούν πάντα την ιδανική διαδρομή. Ένα αρχείο μπορεί να είναι άκυρο, ο εγκρίνων να απουσιάζει ή ένα εξωτερικό σύστημα να μην απαντά. Προβλέπουμε εναλλακτικό υπεύθυνο, ορατή αιτία αστοχίας και ασφαλή επανάληψη όπου επιτρέπεται. Ορισμένες ενέργειες απαιτούν χειροκίνητη αποκατάσταση αντί για αυτόματη επανεκτέλεση. Δεν αφήνουμε τον χρήστη σε ασαφή κατάσταση «εκτελείται» χωρίς δυνατότητα ελέγχου. Μια καλή ροή περιγράφει όχι μόνο τον δρόμο προς την επιτυχία αλλά και τη διαχείριση του ενδιάμεσου λάθους.

Μετρήσεις που δείχνουν συμφόρηση

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

Αλλαγές χωρίς να χαθεί η ιστορικότητα

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

Ορατή ευθύνη χωρίς περιττή μικροδιαχείριση

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

Ειδοποιήσεις και προθεσμίες με νόημα

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

Φύλλο σχεδίασης μιας ροής

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

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

Χρειάζεται λογισμικό για κάθε workflow;

Όχι. Μια απλή διαδικασία μπορεί να περιγράφεται με σύντομο διάγραμμα και κοινά αποδεκτούς κανόνες, προτού προκύψει ανάγκη ειδικού εργαλείου.

Ποια βήματα πρέπει να προηγούνται;

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

Τι γίνεται όταν κάποιος απουσιάζει;

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

Πώς αποφεύγουμε διπλές ενέργειες;

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

Πότε χρειάζεται επανασχεδιασμός;

Όταν οι αναμονές, τα λάθη ή οι άτυπες παρακάμψεις δείχνουν ότι οι πραγματικές ανάγκες δεν εξυπηρετούνται πλέον.

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