Σε αυτή τη σελίδα
Ένας προτεινόμενος συγχρονισμός έχει είκοσι κουτιά. Το έβδομο αντιγράφει μια κατάσταση σε υπολογιστικό φύλλο. Το όγδοο μορφοποιεί το φύλλο για πλατφόρμα email. Το ένατο στέλνει email σε διευθυντή για έγκριση εισαγωγής. Το σχέδιο ρωτά ποιος πράκτορας πρέπει να εκτελέσει τα βήματα επτά ως εννέα.
Η πρώτη ερώτηση είναι γιατί υπάρχουν αυτά τα κουτιά. Το παράδειγμα είναι υποθετικό, όχι έλεγχος πραγματικής ομάδας.
Μια συζήτηση σχεδίασης ροών προτείνει τέσσερις κατηγορίες εργασίας: διαγράψτε το βήμα, χρησιμοποιήστε απλό κώδικα, χρησιμοποιήστε πράκτορα ή κρατήστε ανθρώπινη απόφαση. Η χρήσιμη κίνηση προηγείται της επιλογής μοντέλου. Η αφαίρεση ενός βήματος μπορεί να αφαιρέσει την ανάγκη για όλο τον μηχανισμό γύρω του.
Ξεκινήστε από το αποτέλεσμα που βλέπει ο πελάτης
Ονομάστε το αποτέλεσμα που πρέπει να παραγάγει η ροή. Για σύνδεση καταστήματος με σύστημα email, μπορεί να είναι «πελάτης που αγόρασε δεν λαμβάνει πλέον υπενθύμιση καλαθιού». Αυτό απαιτεί κατάσταση, χρονισμό και κανόνα αποκλεισμού. Δεν απαιτεί υπολογιστικό φύλλο, πλήρη νυχτερινή εξαγωγή ή εισερχόμενα διευθυντή.
Η απεικόνιση Tajo παρακάτω εστιάζει τον έλεγχο στην προτεινόμενη αντιστοίχιση και στο όριο πριν από την ενεργοποίηση. Δεν υλοποιεί καταστολή υπενθυμίσεων εγκαταλειμμένου καλαθιού. Για αυτό το αποτέλεσμα, ο χειριστής πρέπει πρώτα να ορίσει το σήμα αγοράς και τον κανόνα καταστολής. Ένα ακόμη αντιστοιχισμένο πεδίο δεν αντικαθιστά καμία από τις δύο αποφάσεις.
Ελέγξτε τον συγχρονισμό πριν εκτελεστεί
Συγχρονίστε τις αλλαγές πελατών με την πλατφόρμα email μου.
Συγχρονισμός πελατών
| Πεδίο προέλευσης | Πεδίο προορισμού | Κανόνας |
|---|---|---|
email | EMAIL | Άμεσα |
first_name | FIRSTNAME | Άμεσα |
last_name | LASTNAME | Άμεσα |
Η συνθετική προεπισκόπηση ολοκληρώθηκε επιτυχώς
Αντιστοιχίστηκαν 3 πεδία · Καμία εγγραφή στον προορισμό
Ενδεικτική διάταξη βασισμένη στα εργαλεία αντιστοίχισης του Tajo. Η συνθετική προεπισκόπηση και το αποθηκευμένο προσχέδιο δεν ενεργοποιούν συγχρονισμό.
Ακολουθήστε την υπάρχουσα διαδρομή προς τα πίσω από το αποτέλεσμα. Για κάθε βήμα ρωτήστε τι θα αποτύγχανε αν έλειπε. Ένας πραγματικός έλεγχος έχει απάντηση: θα χανόταν η συγκατάθεση, θα αγνοούνταν διαφωνία πληρωμής ή θα γινόταν μη εξουσιοδοτημένη αποστολή. Μια παράδοση από συνήθεια μπορεί να έχει μόνο ιστορική απάντηση: το παλιό σύστημα χρειαζόταν αρχείο.
Η κατηγορία «αφαίρεση» δεν δίνει άδεια να σβηστούν μέτρα προστασίας. Εξετάστε τον σκοπό κάθε βήματος προτού το κατατάξετε.
- Απαιτούμενο αποτέλεσμααποτέλεσμα πελάτηακολουθήστε ανάποδα
- Έλεγχος βημάτωνσκοπός και έλεγχοςαφαιρέστε άχρηστα βήματα
- Εργασία που μένειμε υπεύθυνο και δοκιμή
Ο έλεγχος βρίσκει το ζητούμενο και τις εξαρτήσεις που πραγματικά το προστατεύουν. Αν ένα φύλλο περιέχει επιχειρηματική κρίση που δεν υπάρχει αλλού, η κρίση πρέπει να διατηρηθεί ακόμη κι αν εξαφανιστεί το αρχείο.
| Κατηγορία βήματος | Ερώτηση | Παράδειγμα σε υποθετική ροή καλαθιού |
|---|---|---|
| Αφαίρεση | Προστατεύει ή παράγει το απαιτούμενο αποτέλεσμα; | Διπλή εξαγωγή που κανείς δεν διαβάζει |
| Απλός κώδικας | Είναι ο κανόνας ακριβής και σταθερός; | Αποκλεισμός υπενθύμισης όταν υπάρχει επαληθευμένη αγορά |
| Κρίση μοντέλου | Απαιτεί περιορισμένη ερμηνεία; | Ταξινόμηση ελεύθερου κειμένου στο σωστό τμήμα |
| Άνθρωπος ή εγκεκριμένη πολιτική | Χορηγεί η επιλογή εξουσία ή έχει ουσιαστικές συνέπειες; | Έγκριση πρόσβασης σε δεδομένα πελατών |
Ο πίνακας είναι σχεδιαστικό εργαλείο. Δεν αναφέρει πώς ταξινομήθηκαν τα πραγματικά βήματα κάποιας εταιρείας.
Βάλτε τους ακριβείς κανόνες σε κώδικα
Μια κλήση API, επικύρωση πεδίου, σύγκριση χρονικών σημάνσεων ή έλεγχος άδειας δεν βελτιώνεται επειδή αυτοσχεδιάζει ένα μοντέλο. Ο κώδικας μπορεί να εκφράσει ιδιότητα που πρέπει να ισχύει, να τρέξει με τον ίδιο τρόπο δύο φορές και να δώσει ελέγξιμη αστοχία. Χρησιμοποιήστε τον όπου ο κανόνας μπορεί να δηλωθεί.
Στο παράδειγμα καλαθιού, ένα γεγονός αγοράς μπορεί να φτάσει αργά ή δύο φορές. Το πρόγραμμα πρέπει να ταυτοποιεί την παραγγελία, να συγκρίνει τρέχουσα κατάσταση και να αρνείται υπενθύμιση όταν η αγορά είναι γνωστή. Αν το σύστημα δεν μπορεί να διαπιστώσει αν έγινε αγορά, χρειάζεται κατάσταση αβεβαιότητας. Ένα μοντέλο δεν μπορεί να δώσει στον εαυτό του άδεια να μαντέψει ότι ο πελάτης δεν αγόρασε.
Κάποιες εργασίες αντιστέκονται στους ακριβείς κανόνες. Ένα αίτημα υποστήριξης μπορεί να λέει «το αγόρασα χθες, αλλά η απόδειξη δείχνει την παλιά μου διεύθυνση». Η δρομολόγησή του μπορεί να χρησιμοποιήσει περιορισμένη σημασιολογική κρίση. Η έξοδος πρέπει να είναι γνωστή ομάδα ή «αβέβαιο», όχι ανοιχτή εντολή αλλαγής της παραγγελίας. Κρατήστε την απόφαση του μοντέλου χωριστή από τον κώδικα που επιβάλλει πρόσβαση και γράφει κατάσταση.
Γιατί ένας πράκτορας μπορεί να κρύψει τα βήματα
«Ένας πράκτορας θα μπορούσε να διαβάσει τη ροή και να τα κάνει όλα». Μια επίδειξη μπορεί να το κάνει να φαίνεται απλούστερο. Στην παραγωγή κάποιος πρέπει ακόμη να εξηγήσει γιατί ο πράκτορας επιτρέπεται να δει εγγραφή, ποιες ενέργειες μπορεί να κάνει και πώς αναιρείται κακή ενέργεια. Ένας ευρύς πράκτορας συχνά κρύβει τα ίδια βήματα σε προτροπή και αφαιρεί τις ετικέτες που τα έκαναν ελέγξιμα.
Δεύτερη αντίρρηση είναι ότι και η ταξινόμηση τεσσάρων κατηγοριών κοστίζει χρόνο. Σωστά. Κρατήστε την σύντομη. Επιλέξτε ένα αποτέλεσμα πελάτη, γράψτε τα βήματα που χρειάζονται και ρωτήστε τι συνεισφέρει καθένα. Η άσκηση αξίζει μόνο αν μειώνει την εργασία ή αποσαφηνίζει την ευθύνη. Ένας περίτεχνος έλεγχος κάθε γειτονικού συστήματος γίνεται άλλο ένα κουτί.
Δοκιμάστε την ταξινόμηση με συνηθισμένη περίπτωση και αστοχία. Αν ένα βήμα που αφαιρέθηκε ήταν κρυφός έλεγχος, η δοκιμή πρέπει να το δείξει. Αν μια κρίση μοντέλου δεν αξιολογείται σε παραδείγματα, στενέψτε την ή επιστρέψτε την απόφαση σε άνθρωπο. Αν ο κώδικας χρειάζεται αλλαγή σε κάθε εξαίρεση πελάτη, ξεχωρίστε τη σταθερή μηχανική από τον τοπικό επιχειρηματικό κανόνα.
Ο έλεγχος χρειάζεται και κανόνα διακοπής. Μια ομάδα μπορεί να αναλύει συνεχώς κάθε εργασία ώσπου η ταξινόμηση να κοστίζει περισσότερο από όσα εξοικονομεί. Σταματήστε όταν κάθε βήμα που μένει έχει υπεύθυνο, ερέθισμα και ελέγξιμο λόγο ύπαρξης. Καταγράψτε τη μία αβεβαιότητα που θα άλλαζε τη σχεδίαση και ελέγξτε την στη μικρότερη ζωντανή εφαρμογή. Για συγχρονισμό, ίσως είναι αν το γεγονός αγοράς φτάνει αρκετά νωρίς ώστε να σταματήσει μια προγραμματισμένη υπενθύμιση. Ο οδηγός ενσωμάτωσης δίνει ευρύτερη ακολουθία σχεδιασμού. Οι τέσσερις κατηγορίες αποτρέπουν τη διατήρηση περιττών βημάτων. Επανεξετάστε την ταξινόμηση όταν αλλάξει η ροή ή οι άδειές της.
Το φθηνότερο βήμα είναι αυτό που το αποτέλεσμα δεν απαίτησε ποτέ.
Έχετε Ερωτήσεις; Έχουμε Απαντήσεις
Τι πρέπει να αφαιρεθεί πριν από την αυτοματοποίηση;
Υποψήφιο είναι ένα βήμα που υπάρχει μόνο για να αντισταθμίζει παράδοση που μπορεί να αφαιρεθεί, διπλή εγγραφή ή αναφορά που κανείς δεν χρησιμοποιεί. Ελέγξτε τους επόμενους χρήστες και τους ελέγχους του πριν το διαγράψετε.
Πότε ένα βήμα χρειάζεται μοντέλο;
Χρησιμοποιήστε μοντέλο για στενή σημασιολογική κρίση που δεν εκφράζεται με σταθερό ακριβή κανόνα, με παρατηρήσιμες εισόδους, δομημένες εξόδους και διαδρομή αβεβαιότητας.
Ποιες αποφάσεις πρέπει να μείνουν σε άνθρωπο;
Κρατήστε σε υπεύθυνο άνθρωπο ή ρητή εγκεκριμένη πολιτική τις επιλογές που απαιτούν συγκατάθεση, χορηγούν άδειες ή έχουν συνέπειες πέρα από το εξουσιοδοτημένο πεδίο του συστήματος.