Η τεχνολογική μας στοίβα
Ποια εργαλεία χρησιμοποιούμε και γιατί η τεχνολογία δεν είναι για εμάς ζήτημα πίστης.
Τι είναι η Software Intelligence;
Η Software Intelligence είναι λογισμικό που κατανοεί το επαγγελματικό πλαίσιο στο οποίο χρησιμοποιείται. Συνδέει χωριστές πληροφορίες, απαλλάσσει τους ανθρώπους από ενδιάμεσα βήματα και λειτουργεί ακόμη και όταν η πραγματικότητα είναι πιο ακατάστατη από το σχέδιο. Δεν εννοούμε αυτόματα ΤΝ, αλλά μελετημένο λογισμικό.

Austin / σκέψη για το λογισμικό
Edsger W. Dijkstra
„Edsger Wybe Dijkstra“ από Hamilton Richards, 2002
Πηγή: Wikimedia Commons (Original: University of Texas at Austin) · Άδεια χρήσης: CC BY-SA 3.0 · Πηγές εικόνων
Επεξεργασία: Αλλαγές: αποκοπή από το φόντο, αλλαγή κάδρου, αλλαγή κλίμακας. Η επεξεργασία υπάγεται στην ίδια άδεια, CC BY-SA 3.0. Επεξεργασία από την Today is Life.
Ο Dijkstra δεν ασχολήθηκε με το πώς παράγεται όσο το δυνατόν περισσότερος κώδικας. Τον ενδιέφερε πώς σκεφτόμαστε και δομούμε το σύνθετο λογισμικό έτσι ώστε οι άνθρωποι να μπορούν ακόμη να το κατανοούν και να το ελέγχουν. Γι' αυτόν ο προγραμματισμός ήταν γι' αυτό κυρίως πνευματική εργασία. Ο κώδικας ερχόταν μετά. Σήμερα η ΤΝ μπορεί να παράγει λογισμικό σε δευτερόλεπτα. Αυτό κάνει τις σκέψεις του Dijkstra πιο επίκαιρες από ποτέ: το να γράφεις κώδικα γίνεται όλο και πιο εύκολο. Το να ξέρεις τι πρέπει να χτίσουμε, όχι.
Αυτό ακούγεται πιο κοινότοπο απ' ό,τι είναι.
Το κλασικό λογισμικό κάνει αυτό που του έχουμε μάθει. Όταν ένας χρήστης πατά ένα κουμπί, συμβαίνει κάτι. Όταν εγκρίνεται ένα τιμολόγιο, ξεκινά το επόμενο βήμα. Όταν ένα πεδίο είναι κενό, εμφανίζεται μήνυμα σφάλματος. Όταν φτάνει μια παραγγελία, αποθηκεύεται, ελέγχεται, επεξεργάζεται και κάποια στιγμή παραδίδεται.
Σε αυτό δεν υπάρχει τίποτα λάθος. Το αντίθετο. Πάρα πολύ καλό λογισμικό λειτουργεί ακριβώς έτσι.
Το πρόβλημα ξεκινά συνήθως όχι στη βασική ιδέα, αλλά εκεί όπου η πραγματικότητα γίνεται πιο ακατάστατη από το μοντέλο. Οι άνθρωποι δεν τηρούν ιδανικές διαδικασίες. Τα δεδομένα έρχονται από διαφορετικά συστήματα. Μια ειδική περίπτωση ξαφνικά τελικά δεν είναι πια ειδική περίπτωση. Και ακριβώς σε τέτοια σημεία φαίνεται αν μια εφαρμογή λειτουργεί μόνο τυπικά ή αν αντέχει στην πραγματικότητα.
Δεν χρησιμοποιούμε λοιπόν τον όρο για να ακούγεται το λογισμικό τεχνητά μεγαλύτερο απ' ό,τι είναι.
Δεν εννοούμε επίσης αυτόματα ΤΝ. Το λογισμικό δεν γίνεται έξυπνο μόνο επειδή κάπου εμφανίζεται ένα παράθυρο συνομιλίας ή ένα μοντέλο επιτρέπεται να διατυπώνει ένα κείμενο.
Για εμάς η Software Intelligence ξεκινά εκεί όπου ένα σύστημα μπορεί περισσότερα από το να διαχειρίζεται στεγνά εισόδους και να εκτελεί κανόνες. Το καλό λογισμικό κατανοεί το επαγγελματικό πλαίσιο στο οποίο χρησιμοποιείται. Συνδέει πληροφορίες που μέχρι τότε ήταν χωριστές. Απαλλάσσει τους ανθρώπους από περιττά ενδιάμεσα βήματα. Κάνει τις διαδικασίες σταθερότερες. Και δεν συμπεριφέρεται αμέσως σαν να έπρεπε ο άνθρωπος να έχει κάνει το λάθος, μόνο επειδή η πραγματικότητα δεν ταιριάζει με τις αρχικές προδιαγραφές.
Αυτό είναι στο τέλος συχνά λιγότερο εντυπωσιακό από πολλές συζητήσεις για την ΤΝ, στις επιχειρήσεις όμως συνήθως σαφώς πιο χρήσιμο.
Ένα καλό σύστημα αντιλαμβάνεται για παράδειγμα ποια πληροφορία χρειάζεται στο επόμενο βήμα και τη φέρνει εγκαίρως κοντά. Δεν αναγκάζει κανέναν να καταχωρεί τα ίδια δεδομένα σε τρεις οθόνες. Ενσωματώνεται σε υπάρχουσες διαδικασίες, χωρίς να τσιμεντώνει ψηφιακά απλώς τις αδυναμίες τους. Και παραμένει κατανοητό ακόμη και όταν χρόνια αργότερα κάποιος πρέπει να αλλάξει κάτι.
Αυτό ακριβώς εννοούμε με Software Intelligence: όχι μαγεία, αλλά μελετημένο λογισμικό.
Φυσικά η ΤΝ παίζει πλέον ρόλο σε αυτό.
Υπάρχουν εργασίες όπου η γλώσσα, η αναγνώριση εικόνων, η σημασιολογική αναζήτηση ή οι agentic διαδικασίες βοηθούν πραγματικά. Και θα ήταν γελοίο να προσποιούμαστε ότι αυτό δεν έχει σχέση με τη σύγχρονη αρχιτεκτονική λογισμικού.
Μόνο που πρέπει να διακρίνει κανείς καθαρά τα πράγματα.
Η ΤΝ μπορεί να είναι μέρος του καλού λογισμικού. Δεν αντικαθιστά όμως την πραγματική νοημοσύνη λογισμικού ενός συστήματος. Μια κακοχτισμένη διαδικασία δεν γίνεται καλή επειδή τοποθετείς από πάνω ένα γλωσσικό μοντέλο. Και μια εφαρμογή που δεν ελέγχει τα δεδομένα, τα δικαιώματα πρόσβασης και τις αρμοδιότητές της, δεν γίνεται ξαφνικά λογική ούτε με ΤΝ.
Ακριβώς γι' αυτό, στο σύγχρονο λογισμικό, φροντίζουμε πολύ συνειδητά τα μεταδεδομένα των διαδικασιών. Δηλαδή τις πληροφορίες πίσω από την ίδια την πληροφορία: ποιος επιτρέπεται να κάνει τι; Σε ποια κατάσταση βρίσκεται μια υπόθεση; Τι σημαίνει επαγγελματικά μια συγκεκριμένη τιμή; Ποιες εξαρτήσεις υπάρχουν; Τι είναι αυτή τη στιγμή μόνο προσχέδιο και τι ήδη απόφαση;
Αυτό ακούγεται στην αρχή ξερό. Είναι όμως αρκετά καθοριστικό. Γιατί όταν η ΤΝ σε μια επιχείρηση δεν πρέπει μόνο να διατυπώνει ωραία, αλλά να υποστηρίζει ή να προετοιμάζει με νόημα, χρειάζεται ακριβώς αυτή τη δομή. Αλλιώς έχει δεδομένα, αλλά όχι αξιόπιστη συσχέτιση. Και από χαλαρά δεδομένα σπάνια προκύπτουν καλές αποφάσεις.
Θα μπορούσε κανείς να το πει και έτσι: η ΤΝ μπορεί να προσθέσει ικανότητες. Η ποιότητα του λογισμικού όμως εξακολουθεί να κρίνεται στην αρχιτεκτονική, στη ροή δεδομένων, στα μεταδεδομένα, στην κατανοησιμότητα, στη συντηρησιμότητα και στο αν το σύστημα είναι καν χρησιμοποιήσιμο με νόημα σε έναν πραγματικό οργανισμό.
Ίσως όχι από το ότι κάνει ιδιαίτερα θόρυβο.
Το καλό λογισμικό ξεχωρίζει συχνά μάλλον επειδή πηγαίνουν λιγότερα στραβά. Επειδή χρειάζεται να ρωτηθούν λιγότερα πράγματα. Επειδή δημιουργούνται λιγότερα workarounds. Επειδή μια διαδικασία γίνεται σαφέστερη, αντί να γίνεται απλώς πιο ψηφιακή. Επειδή οι άνθρωποι προχωρούν ταχύτερα, χωρίς να χρειάζεται ταυτόχρονα να προσαρμόζονται στο σύστημα περισσότερο απ' ό,τι το σύστημα σε αυτούς.
Και εσωτερικά αναγνωρίζεται από το ότι δεν λειτουργεί μόνο σήμερα, αλλά μπορεί να συνεχιστεί η ανάπτυξή του και αύριο. Χωρίς αρχαιολογική ανασκαφή στον κώδικα. Χωρίς συλλογικό φόβο για κάθε μικρή αλλαγή. Χωρίς τη σιωπηλή γνώση στην ομάδα ότι αυτό το ένα σημείο καλύτερα να μην το ξανακαταπιαστούμε ποτέ.
Η Software Intelligence δεν είναι γι' αυτό για εμάς ξεχωριστή ετικέτα προϊόντος. Είναι μάλλον ένα μέτρο. Ένα καλό ερώτημα για κάθε έργο: χτίζουμε εδώ απλώς λογισμικό που κάπως τρέχει; Ή χτίζουμε ένα σύστημα που κατανοεί το πλαίσιο, τα βγάζει πέρα με την πραγματικότητα και θα είναι ακόμη και αργότερα μια λογική ιδέα;
Ποια εργαλεία χρησιμοποιούμε και γιατί η τεχνολογία δεν είναι για εμάς ζήτημα πίστης.
Τα δικά μας προϊόντα δείχνουν ταχύτερα από όλα αν η καλή αρχιτεκτονική και οι καθαρές ιδέες αντέχουν και στην καθημερινότητα.
Το ευρύτερο πλαίσιο: πώς σκεφτόμαστε συνολικά το λογισμικό, τα συστήματα και τις ψηφιακές διαδικασίες.