Το AI μπορεί πλέον να παράγει software με ταχύτητα που πριν από λίγα χρόνια θα ακουγόταν υπερβολική. Ένας agent μπορεί να εξετάσει ένα repository, να σχεδιάσει μια αλλαγή, να επεξεργαστεί πολλά αρχεία, να γράψει tests, να τρέξει εργαλεία και να ετοιμάσει pull request πριν ένας άνθρωπος προλάβει να διαβάσει ολόκληρο το ticket.
Αυτό είναι πραγματική πρόοδος. Είναι επίσης το εύκολο κομμάτι να μετρήσουμε.
Lines changed, issues closed και pull requests opened μοιάζουν με productivity. Δείχνουν δραστηριότητα και, αρκετές φορές, χρήσιμο output. Δεν αποδεικνύουν ότι το software είναι ασφαλές να κυκλοφορήσει, ότι η αλλαγή λύνει το επιχειρηματικό πρόβλημα ή ότι η ομάδα καταλαβαίνει το ρίσκο που αποδέχτηκε.
Εδώ βρίσκεται το άβολο όριο της ιδέας του «software factory». Το AI μπορεί να κατασκευάσει output. Δεν μπορεί να αποφασίσει ποια defects αντέχει η επιχείρηση.
Αυτή η απόφαση χρειάζεται context για πελάτες, λειτουργία, χρήματα, κανονισμούς, φήμη και timing. Χρειάζεται κάποιον που μπορεί να ξεχωρίσει ένα άσχημο αλλά ακίνδυνο edge case από ένα αθόρυβο λάθος που αλλοιώνει invoices για μήνες. Χρειάζεται product ownership και engineering judgment.
Η γρηγορότερη παραγωγή δεν μειώνει την αξία αυτής της κρίσης. Την αυξάνει.
Τι καταλαβαίνει σωστά η υπόσχεση του software factory
Η μεταφορά του εργοστασίου είναι ελκυστική για καλούς λόγους. Η παραδοσιακή ανάπτυξη software περιέχει αρκετή καθυστέρηση που δεν είναι ούτε δημιουργική ούτε πολύτιμη:
- αναζήτηση σε μεγάλο codebase για το σωστό extension point,
- επανάληψη ενός γνωστού migration σε πολλά packages,
- σύνταξη routine tests και documentation,
- ίδια configuration αλλαγή σε πολλά σημεία,
- αναπαραγωγή ενός reported issue,
- προετοιμασία μιας πρώτης implementation για review.
Οι coding agents μπορούν να συμπιέσουν μεγάλο μέρος αυτής της δουλειάς. Κρατούν περισσότερο context σε κίνηση από όσο θέλει να θυμάται ένας άνθρωπος, κάνουν retries χωρίς να βαριούνται και περνούν από tool σε tool με μεγάλη συνέπεια. Μια ικανή ομάδα μπορεί να χρησιμοποιήσει αυτό το leverage για να μικρύνει τα feedback loops και να ξοδεύει λιγότερο χρόνο σε μηχανικές εργασίες.
Το λάθος δεν είναι η χρήση AI.
Το λάθος είναι η μετατροπή ενός χρήσιμου production tool σε management fantasy: βάζουμε requirements στη μία πλευρά, παίρνουμε αξιόπιστο software από την άλλη και αφαιρούμε τους ακριβούς ανθρώπους που βρίσκονται στη μέση.
Στη μέση βρίσκεται το επιχειρηματικό νόημα.
Ένας agent βλέπει code, instructions, tests και tool output. Μπορεί επίσης να βλέπει documentation και επιλεγμένους business rules. Δεν ξέρει αυτόματα ποιος κανόνας είναι ακόμη ενεργός, ποια εξαίρεση προήλθε από νομική απαίτηση, ποια υπόσχεση προς πελάτες εξακολουθεί να ισχύει ή σε ποιο operational shortcut βασίζεται κρυφά η εταιρεία κάθε Παρασκευή απόγευμα.
Αν αυτή η γνώση δεν είναι ρητή, το εργοστάσιο δεν μπορεί να την κατασκευάσει.
Output δεν σημαίνει accepted change
Μια generated αλλαγή αποκτά αξία μόνο όταν κάποιος μπορεί να την αποδεχτεί.
Η λέξη «αποδοχή» ακούγεται απλή μέχρι μια ομάδα να προσπαθήσει να την ορίσει. Το «περνούν τα tests» είναι ένα signal, όχι πλήρης προδιαγραφή. Τα tests μπορεί να είναι ελλιπή, ξεπερασμένα ή στραμμένα στη λάθος συμπεριφορά. Ένα green build μπορεί ακόμη να κυκλοφορήσει ένα μπερδεμένο workflow, ένα μη προσβάσιμο interface, performance regression ή οικονομικό λάθος που κανείς δεν σκέφτηκε να κωδικοποιήσει.
Ένα accepted change χρειάζεται καθαρότερο contract:
- Η επιθυμητή συμπεριφορά είναι δηλωμένη.
- Τα σημαντικά failure cases έχουν εντοπιστεί.
- Υπάρχουν αποδείξεις ότι η implementation καλύπτει το contract.
- Το γνωστό residual risk είναι ορατό.
- Ένα άτομο ή ένας ρόλος έχει authority να δώσει release.
- Κάποιος owns το αποτέλεσμα μετά το release.
Αυτό το contract είναι χρήσιμο με ή χωρίς AI. Οι agents απλώς αποκαλύπτουν πόσο συχνά οι ομάδες βασίζονταν σε άτυπη κατανόηση.
Όταν ο κώδικας ήταν ακριβός να παραχθεί, οι άνθρωποι περιόριζαν φυσικά τον αριθμό των αλλαγών που κινούνταν ταυτόχρονα. Η δυνατότητα review παρέμενε πρόβλημα, αλλά η ίδια η παραγωγή λειτουργούσε σαν φρένο. Το AI αφαιρεί μεγάλο μέρος αυτού του φρένου. Μια ομάδα μπορεί τώρα να δημιουργεί αλλαγές γρηγορότερα από όσο μπορεί να τις καταλάβει.
Το bottleneck μετακινείται.
Ο σπάνιος πόρος δεν είναι πλέον τα keystrokes. Είναι το αξιόπιστο acceptance.
Κάθε επιχείρηση έχει ήδη defect budget
Κανένα production system δεν είναι τέλειο. Κάθε επιχείρηση ζει με defects, workarounds και βελτιώσεις που μετατέθηκαν για αργότερα. Το σημαντικό ερώτημα δεν είναι αν υπάρχουν προβλήματα. Είναι αν ο οργανισμός ξέρει ποια μπορεί να ανεχτεί.
Σκεφτείτε τρία υποθετικά issues:
- Μια εικόνα προϊόντος είναι λίγο στραβή σε έναν παλιό mobile browser.
- Η εκτίμηση παράδοσης είναι λάθος για έναν απομακρυσμένο ταχυδρομικό κώδικα.
- Ένα rounding error αλλάζει το tax total σε ένα μικρό ποσοστό invoices.
Και τα τρία είναι defects. Δεν έχουν την ίδια σημασία.
Το πρώτο μπορεί να είναι ενοχλητικό αλλά αποδεκτό μέχρι το επόμενο frontend release. Το δεύτερο δημιουργεί support cost και δυσαρεστημένους πελάτες, άρα χρειάζεται ταχύτερη δράση. Το τρίτο μπορεί να προκαλέσει λογιστικά, νομικά και trust προβλήματα ακόμη κι αν το δουν ελάχιστοι χρήστες.
Ένα AI model μπορεί να βοηθήσει στον εντοπισμό, την αναπαραγωγή και τη διόρθωση και των τριών. Δεν μπορεί να ορίσει την επιχειρηματική προτεραιότητά τους μόνο από τον κώδικα.
Η προτεραιότητα εξαρτάται από impact, reach, reversibility, detectability και timing. Εξαρτάται επίσης από τις υποσχέσεις που έχει δώσει η εταιρεία. Ένα bug που είναι μικρό για ένα content site μπορεί να είναι κρίσιμο σε checkout, identity, healthcare ή financial reporting.
Οι ομάδες χρειάζονται απλή γλώσσα γι' αυτό. Όχι ένα risk framework πενήντα σελίδων που κανείς δεν ανοίγει, αλλά ένα λειτουργικό defect budget:
- Τι δεν επιτρέπεται ποτέ να είναι λάθος;
- Τι μπορεί να λειτουργεί υποβαθμισμένα προσωρινά;
- Ποιες λειτουργίες χρειάζονται manual fallback;
- Πόσο γρήγορα πρέπει να εντοπίζεται κάθε κατηγορία failure;
- Ποιος μπορεί να αποδεχτεί ένα γνωστό issue;
- Πότε ένα μικρό πρόβλημα γίνεται release blocker;
Χωρίς αυτές τις απαντήσεις, ο agent θα βελτιστοποιήσει για τις αποδείξεις που βλέπει. Συνήθως αυτό σημαίνει passing tests, ικανοποίηση του ticket και παραγωγή μιας plausible implementation.
Το plausible δεν είναι το ίδιο με το acceptable.
Τα acceptance criteria είναι business instructions
Πολλά tickets περιγράφουν τι πρέπει να κατασκευαστεί, αλλά λένε ελάχιστα για όσα πρέπει να παραμείνουν αληθινά.
«Πρόσθεσε discount field». «Μετέφερε το checkout στο νέο service». «Άφησε τον χρήστη να αλλάζει ημερομηνία παράδοσης».
Αυτές οι οδηγίες αφήνουν ανοιχτές τις ακριβές ερωτήσεις.
Μπορούν να συνδυαστούν discounts; Τι γίνεται σε refund; Ποιο system owns την τελική τιμή; Μπορεί ο πελάτης να επιλέξει ημερομηνία μετά το stock allocation; Τι γίνεται αν ο delivery partner απορρίψει την αλλαγή; Πρέπει να συνεχίσει να δουλεύει το παλιό flow για υπάρχουσες παραγγελίες;
Ένας human developer παρατηρεί ορισμένα από αυτά τα κενά και κάνει ερωτήσεις. Ένας agent μπορεί επίσης να τα εντοπίσει, ειδικά αν του ζητηθεί να αμφισβητήσει τη specification. Κανείς από τους δύο δεν μπορεί να εγγυηθεί ότι ο σωστός business owner θα απαντήσει.
Τα καλά acceptance criteria δεν είναι διακοσμητικό στοιχείο του ticket. Είναι business instructions γραμμένα αρκετά καθαρά ώστε να μπορούν να ελεγχθούν.
Πρέπει να καλύπτουν το normal path, ουσιαστικά edge cases και τις συνθήκες που μετατρέπουν μια αλλαγή σε failure. Δεν χρειάζεται να προβλέπουν κάθε πιθανό γεγονός. Πρέπει όμως να ονομάζουν όσα ενδιαφέρουν πραγματικά την επιχείρηση.
Για μια αλλαγή στο checkout, αυτό μπορεί να περιλαμβάνει:
- το total πριν από την πληρωμή ταιριάζει με το ποσό που χρεώνεται,
- tax και discount rules παραμένουν ίδια σε web, invoice και refund,
- μια interrupted payment δεν δημιουργεί duplicate order,
- το stock δεν δεσμεύεται δύο φορές,
- ο πελάτης βλέπει καθαρό state όταν ένας provider δεν είναι διαθέσιμος,
- το support μπορεί να εντοπίσει και να επαναφέρει ένα stuck transaction.
Αυτές οι δηλώσεις δίνουν τόσο στους ανθρώπους όσο και στους agents κάτι πραγματικό απέναντι στο οποίο μπορούν να δουλέψουν.
Περισσότερα tests μπορούν ακόμη να ελέγχουν το λάθος πράγμα
Το AI κάνει φθηνή την παραγωγή tests. Αυτό είναι χρήσιμο, αλλά μπορεί να δημιουργήσει ψεύτικη σιγουριά.
Ένας agent μπορεί να γράψει εκατοντάδες unit tests γύρω από την implementation που μόλις δημιούργησε. Αυτά τα tests ίσως αποδεικνύουν ότι ο κώδικας συμπεριφέρεται όπως σχεδιάστηκε. Δεν αποδεικνύουν αναγκαστικά ότι ο σχεδιασμός ταιριάζει με την επιχείρηση.
Είναι γνώριμο πρόβλημα, σε νέα κλίμακα.
Αν το requirement είναι λάθος, τα generated tests μπορούν να διατηρούν τη λάθος συμπεριφορά με εντυπωσιακή συνέπεια. Αν τα test data είναι υπερβολικά καθαρά, η suite θα χάσει την ακαταστασία της παραγωγής. Αν κάθε assertion καθρεφτίζει την implementation, τα tests μπορεί να επιβεβαιώνουν τη δομή αντί για το αποτέλεσμα.
Η απάντηση δεν είναι να μην εμπιστευόμαστε κανένα generated test. Είναι να διαφοροποιήσουμε το evidence.
Ένα σοβαρό release μπορεί να συνδυάζει:
- deterministic unit και integration tests,
- contract tests μεταξύ services,
- αντιπροσωπευτικά production-like data,
- accessibility και performance checks,
- adversarial review από ξεχωριστό model ή άνθρωπο,
- manual walkthrough του business-critical path,
- monitoring και rollback readiness μετά το release.
Το σωστό mix εξαρτάται από την αλλαγή. Ένα copy update δεν χρειάζεται τις ίδιες αποδείξεις με payment migration. Το judgment αποφασίζει τη διαφορά.
Η δυνατότητα review γίνεται το πραγματικό production limit
Αν οι agents παράγουν δέκα φορές περισσότερες αλλαγές, η ομάδα δεν μπορεί να ζητήσει από τους ίδιους reviewers να διαβάζουν δέκα φορές περισσότερο κώδικα.
Αυτός ο δρόμος καταλήγει σε ρηχό review, rubber-stamp approvals και εξαντλημένους senior engineers. Ο οργανισμός μοιάζει γρηγορότερος ενώ η κατανόησή του για το σύστημα γίνεται πιο λεπτή.
Η διαδικασία review πρέπει να αλλάξει μαζί με την ταχύτητα generation.
Πρώτον, δεν χρειάζονται όλες οι αλλαγές την ίδια διαδρομή. Low-risk και reversible changes μπορούν να χρησιμοποιούν ισχυρά automated checks και ελαφρύτερο human review. High-impact αλλαγές χρειάζονται βαθύτερο evidence και explicit ownership.
Δεύτερον, τα reviews πρέπει να εστιάζουν σε risk και intent, όχι μόνο σε syntax. Ο άνθρωπος δεν χρειάζεται να θαυμάσει κάθε generated loop. Ο reviewer πρέπει να ξέρει:
- γιατί υπάρχει η αλλαγή,
- ποια συμπεριφορά άλλαξε,
- ποια assumptions έγιναν,
- τι μπορεί να αποτύχει,
- πώς ελέγχθηκε το αποτέλεσμα,
- πώς παρατηρείται και αντιστρέφεται.
Τρίτον, οι generated αλλαγές πρέπει να φτάνουν σε reviewable κομμάτια. Ένα pull request που αλλάζει ογδόντα files επειδή ο agent μπορούσε να το κάνει δεν είναι αυτόματα efficient. Μικρότερες coherent αλλαγές κάνουν τα errors ευκολότερα να απομονωθούν και το intent ευκολότερο να γίνει κατανοητό.
Τέλος, οι ομάδες πρέπει να μετρούν review time και rejected output. Αν το generation ανεβαίνει ενώ το acceptance επιβραδύνεται, το εργοστάσιο δημιουργεί inventory, όχι value.
Ο άνθρωπος που εγκρίνει το release χρειάζεται authority
Το ownership αντιμετωπίζεται συχνά σαν λεπτομέρεια project management. Στην AI-assisted ανάπτυξη γίνεται safety mechanism.
Κάποιος πρέπει να έχει authority να πει:
«Αυτό το evidence είναι αρκετό». «Αυτό το known issue είναι αποδεκτό για το συγκεκριμένο release». «Αυτή η αλλαγή θέλει άλλο test». «Δεν το κυκλοφορούμε σήμερα».
Αν κανείς δεν owns αυτή την απόφαση, η ομάδα κινείται προς ένα από δύο κακά defaults.
Το πρώτο είναι paralysis. Όλοι οι stakeholders πρέπει να ρωτηθούν επειδή κανείς δεν μπορεί να αποδεχτεί το risk. Η δουλειά περιμένει σε queues ενώ το υποτιθέμενο εργοστάσιο συνεχίζει να παράγει περισσότερο output.
Το δεύτερο είναι accidental release. Ένας developer ή agent κάνει merge επειδή το build είναι green και κανείς δεν διαφώνησε. Η σιωπή γίνεται approval.
Κανένα από τα δύο δεν είναι τεχνικό πρόβλημα. Είναι failures του authority design.
Ο owner δεν χρειάζεται να είναι ένα άτομο για κάθε αλλαγή. Product, engineering, security, finance και operations μπορεί να own διαφορετικές αποφάσεις. Σημασία έχει το boundary να είναι γνωστό πριν από το release.
Το observability είναι μέρος του definition of done
Ακόμη και τα καλύτερα pre-release checks δεν προβλέπουν τα πάντα στην παραγωγή.
Γι' αυτό το observability είναι μέρος του acceptance, όχι εργασία για αργότερα.
Πριν κυκλοφορήσει μια ουσιαστική αλλαγή, η ομάδα πρέπει να ξέρει πώς θα φαίνονται success και failure μετά το release. Ποιο metric κινείται; Ποιο error εμφανίζεται; Ποια αναφορά πελάτη δείχνει πρόβλημα; Πόσο γρήγορα θα το δει κάποιος;
Μια AI-generated αλλαγή χωρίς production visibility δημιουργεί επικίνδυνη ασυμμετρία. Ο οργανισμός μπορεί να εισάγει behavior γρηγορότερα από όσο μπορεί να εντοπίσει τις συνέπειες.
Για critical paths, το release packet πρέπει να περιλαμβάνει:
- το expected production signal,
- το failure signal,
- το σχετικό log ή dashboard,
- τον άνθρωπο που παρακολουθεί,
- την rollback ή containment ενέργεια,
- το χρονικό παράθυρο αξιολόγησης.
Δεν χρειάζεται enterprise command centre για κάθε deployment. Χρειάζεται αναλογία.
Μια reversible visual αλλαγή μπορεί να θέλει ένα γρήγορο check. Ένας νέος pricing calculation χρειάζεται ισχυρότερο monitoring και reconciliation. Μια permission αλλαγή αξίζει logs και audit trail.
Η ίδια ερώτηση εφαρμόζεται πάντα: αν αυτό είναι λάθος, πώς θα το μάθουμε;
Το reversibility αλλάζει τι μπορεί να δοκιμάσει με ασφάλεια η επιχείρηση
Το γρήγορο generation αποκτά πολύ μεγαλύτερη αξία όταν οι αλλαγές αντιστρέφονται εύκολα.
Feature flags, staged rollouts, backups, versioned data migrations και tested rollback paths μειώνουν το κόστος της μάθησης. Επιτρέπουν στις ομάδες να πειραματιστούν χωρίς να προσποιούνται ότι η αβεβαιότητα εξαφανίστηκε.
Το «μπορούμε να κάνουμε rollback» πρέπει όμως να ελέγχεται, όχι να θεωρείται δεδομένο.
Ορισμένες αλλαγές δεν αντιστρέφονται καθαρά. Data μπορεί να έχουν μετασχηματιστεί. Emails μπορεί να έχουν σταλεί. Πελάτες μπορεί να έχουν ενεργήσει πάνω σε μια τιμή. External systems μπορεί να έχουν λάβει instructions. Ένα rollback μπορεί να επαναφέρει τον κώδικα αλλά να αφήσει την επιχειρηματική συνέπεια στη θέση της.
Αυτή είναι άλλη μία κρίση που το AI δεν μπορεί να πάρει μόνο από ένα diff.
Οι ομάδες χρειάζεται να ξεχωρίζουν το technical reversibility από το business reversibility.
Ένα πρακτικό operating model για AI-assisted delivery
Το παρακάτω model είναι σκόπιμα απλό. Στόχος είναι να βοηθήσει τις ομάδες να χρησιμοποιούν περισσότερο automation χωρίς να προσποιούνται ότι όλες οι αλλαγές είναι ίδιες.
Ξεκινήστε από το business outcome
Περιγράψτε το customer ή operational αποτέλεσμα πριν από την implementation. Το «οι πελάτες αλλάζουν ημερομηνία παράδοσης χωρίς να επικοινωνούν με support» είναι ισχυρότερο από το «προσθέστε date selector».
Κατηγοριοποιήστε το risk
Εξετάστε impact, reach, reversibility, detectability και sensitivity. Μια μικρή αλλαγή περιεχομένου και ένας tax calculation δεν πρέπει να ακολουθούν το ίδιο release path.
Ορίστε evidence πριν από το generation
Αποφασίστε τι πρέπει να είναι αληθινό και πώς θα αποδειχτεί. Έτσι τα tests δεν γίνονται ιστορία που γράφεται μετά την implementation.
Αφήστε τους agents να κάνουν τη μηχανική δουλειά
Χρησιμοποιήστε agents για repository exploration, first implementations, routine tests, migrations, documentation και repeated checks. Δώστε καθαρά boundaries και τα εργαλεία που χρειάζονται, όχι κάθε credential που υπάρχει.
Χωρίστε το creation από το challenge
Ζητήστε από διαφορετικό reviewer, model ή process να επιτεθεί στα assumptions. Το σύστημα που δημιούργησε την αλλαγή δεν πρέπει να είναι το μόνο που την κρίνει.
Πακετάρετε την απόφαση
Ο approver πρέπει να λαμβάνει σύντομη εξήγηση για intent, changed behavior, evidence, known risk, monitoring και rollback. Ένα μεγάλο diff δεν είναι decision document.
Παρατηρήστε το release
Ελέγξτε τα production signals για το κατάλληλο διάστημα. Καταγράψτε τι συνέβη ώστε η επόμενη αλλαγή να βασίζεται σε evidence και όχι σε μνήμη.
Metrics που μετράνε περισσότερο από τον όγκο generated code
Αν μια εταιρεία θέλει να ξέρει αν το software factory δουλεύει, πρέπει να αντισταθεί στα vanity metrics.
Lines of code, agent runs και pull-request count μπορεί να ανεβαίνουν ενώ η ποιότητα delivery πέφτει.
Καλύτερες μετρήσεις είναι:
- lead time από approved need μέχρι accepted release,
- ποσοστό generated changes που γίνονται accepted χωρίς major rework,
- human review time ανά accepted change,
- escaped defects με βάση impact και όχι μόνο count,
- rollback και incident rate,
- χρόνος detection και recovery,
- change failure rate σε business-critical paths,
- ποσοστό changes με named owner και observable success signal.
Καμία μέτρηση δεν είναι τέλεια. Ένας αριθμός δεν μπορεί να εκφράσει engineering quality. Μαζί όμως δείχνουν αν το automation παράγει outcomes ή απλώς output.
Το engineering judgment δεν είναι ρομαντική υπεράσπιση του manual work
Είναι εύκολο να μετατραπεί αυτή η συζήτηση σε ψεύτικη επιλογή.
Η μία πλευρά φαντάζεται πλήρως autonomous factories. Η άλλη υπερασπίζεται τον hand-written κώδικα σαν να είναι το typing η πηγή της ποιότητας.
Καμία θέση δεν είναι χρήσιμη.
Engineering judgment δεν σημαίνει ότι οι άνθρωποι πρέπει να κάνουν χειροκίνητα κάθε εργασία. Σημαίνει ότι παραμένουν accountable για το framing του προβλήματος, τον ορισμό του evidence, την κατανόηση των trade-offs και την αποδοχή του risk.
Η καλύτερη χρήση του AI δεν είναι να διατηρήσουμε τα παλιά workflows ακριβώς ίδια. Οι ομάδες πρέπει να αφαιρέσουν περιττό ceremony, να αυτοματοποιήσουν repetitive checks και να αφήσουν τους agents να αναλάβουν δουλειά που δεν αξίζει τη σπάνια ανθρώπινη προσοχή.
Οι άνθρωποι πρέπει να ξοδεύουν περισσότερο χρόνο εκεί όπου context και consequence έχουν σημασία.
Αυτό μπορεί να σημαίνει λιγότερο χρόνο σε boilerplate και περισσότερο στον ορισμό ενός migration boundary. Λιγότερο χρόνο σε αναζήτηση logs και περισσότερο στην απόφαση ποιο failure απαιτεί άμεση δράση. Λιγότερο χρόνο σε formatting tickets και περισσότερο στην επίλυση ενός ασαφούς business rule πριν γίνει code.
Δεν είναι μικρότερος ρόλος. Είναι πιο καθαρός.
Κατασκευάστε factory που μπορεί να εξηγήσει τον εαυτό του
Το πιο αξιόπιστο software factory δεν θα είναι εκείνο που παράγει τον περισσότερο κώδικα ενώ όλοι κοιμούνται.
Θα είναι εκείνο που μπορεί να απαντήσει, για κάθε ουσιαστική αλλαγή:
Γιατί κατασκευάστηκε; Τι άλλαξε για τον χρήστη ή τη λειτουργία; Ποιο evidence στηρίζει το release; Ποιο risk παραμένει; Ποιος το αποδέχτηκε; Πώς θα μάθουμε αν αποτύχει; Πώς το περιορίζουμε ή το αντιστρέφουμε;
Το AI μπορεί να βοηθήσει στην παραγωγή κάθε μέρους αυτού του record. Μπορεί να συγκεντρώσει evidence, να συνοψίσει ένα diff, να τρέξει checks και να κρατήσει το decision packet ενημερωμένο.
Η επιχείρηση όμως πρέπει ακόμη να αποφασίσει τι σημαίνει «καλό».
Αυτό δεν μπορεί κανένα model να το συμπεράνει με ασφάλεια από τον όγκο του output.
Το software generation γίνεται άφθονο. Acceptance, authority και judgment δεν γίνονται.
Οι εταιρείες που καταλαβαίνουν αυτή τη διαφορά θα κινηθούν γρηγορότερα χωρίς να χάσουν τον έλεγχο όσων κυκλοφορούν.
Πηγή 1: https://github.com/humanlayer/advanced-context-engineering-for-coding-agents/blob/main/wsff.md