Spec-driven development (ανάπτυξη με βάση την προδιαγραφή) σημαίνει να γράφεται τι πρέπει να κάνει το λογισμικό — απαιτήσεις, κριτήρια αποδοχής, ένα σχέδιο — πριν γράψει κώδικα ένα AI, και να χτίζεται από αυτό το κείμενο. Εργαλεία όπως το Kiro, το Spec Kit και το OpenSpec το φέρνουν στους προγραμματιστές. Το CodeHero PRO εφαρμόζει την ίδια ιδέα για τον άνθρωπο που ξέρει την επιχείρηση: η προδιαγραφή βγαίνει από μια συνέντευξη, και ένας ανεξάρτητος έλεγχος κλείνει τον κύκλο.
Τι είναι το spec-driven development;
Πρώτα η προδιαγραφή, μετά το σχέδιο, μετά οι εργασίες, μετά ο κώδικας. Η προδιαγραφή είναι το σημείο αναφοράς που ακολουθούν και η κατασκευή και ο έλεγχος.
Είναι το αντίθετο του «ζητάω και διορθώνω». Με AI agents μετράει ακόμη περισσότερο: ένας agent ακολουθεί ό,τι είναι γραμμένο, άρα ό,τι δεν είναι γραμμένο μαντεύεται. Μια προδιαγραφή κάνει αυτές τις μαντεψιές αποφάσεις που παίρνονται πριν ξεκινήσει η δουλειά.
Ποια εργαλεία το φέρνουν στους προγραμματιστές;
Το Kiro, το Spec Kit του GitHub και το OpenSpec είναι τρία από αυτά. Το καθένα ζητά από τον προγραμματιστή να ξεκαθαρίσει τις απαιτήσεις πριν γράψει κώδικα το AI.
Οι προδιαγραφές του Kiro παράγουν τρία αρχεία: απαιτήσεις (user stories και κριτήρια αποδοχής), τεχνικό σχεδιασμό και λίστα εργασιών που παρακολουθείται. Το Spec Kit είναι εργαλειοθήκη ανοιχτού κώδικα του GitHub που περνά μια λειτουργία από προδιαγραφή, σχέδιο και εργασίες πριν από την υλοποίηση. Το OpenSpec, που το δημοσιεύει η Fission-AI με άδεια MIT, δίνει σε κάθε αλλαγή δικό της φάκελο με πρόταση, προδιαγραφές, σχεδιασμό και εργασίες.
| Εργαλείο | Ποιος γράφει την προδιαγραφή | Τι περιέχει |
|---|---|---|
| Kiro | Ένας προγραμματιστής, στο IDE ή στο CLI | Απαιτήσεις με κριτήρια αποδοχής, σχεδιασμό, εργασίες |
| Spec Kit (GitHub) | Ένας προγραμματιστής, με έναν AI coding agent | Προδιαγραφή, τεχνικό σχέδιο, εργασίες |
| OpenSpec | Ένας προγραμματιστής, με έναν AI βοηθό κώδικα | Ανά αλλαγή: πρόταση, προδιαγραφές, σχεδιασμό, εργασίες |
| CodeHero PRO | Ο άνθρωπος που ξέρει την επιχείρηση, μέσω συνέντευξης | Επιχειρησιακούς κανόνες με αριθμημένα παραδείγματα, ρόλους, καταστάσεις· μετά το σχέδιο και τα tickets |
Τι αλλάζει όταν την προδιαγραφή τη γράφει ο ιδιοκτήτης;
Τα εργαλεία για προγραμματιστές θεωρούν ότι αυτός που γράφει την προδιαγραφή είναι προγραμματιστής. Στο CodeHero PRO βγαίνει από μια συνέντευξη με τον άνθρωπο που ξέρει τη δουλειά, με τα δικά του λόγια.
Η συνέντευξη κάνει τις ερωτήσεις που μόνο ο ιδιοκτήτης μπορεί να απαντήσει — ποιος εγκρίνει, τι γίνεται σε ένα όριο, τι δεν πρέπει να χαθεί ποτέ — και γράφει κάθε κανόνα με ένα παράδειγμα. Ο σχεδιαστής μετατρέπει την εγκεκριμένη προδιαγραφή σε σχέδιο και tickets. Τίποτα δεν χτίζεται πριν πει ο ιδιοκτήτης «ναι» στο σχέδιο.
Πώς κλείνει τον κύκλο ο ανεξάρτητος έλεγχος;
Ένα μοντέλο άλλης εταιρείας AI ελέγχει το αποτέλεσμα απέναντι στην ίδια προδιαγραφή — από την οθόνη ως τη βάση δεδομένων και πίσω. Ένα εύρημα επιστρέφει για διόρθωση και ξαναελέγχεται.
Μέτρο είναι η προδιαγραφή, όχι η γνώμη αυτού που έφτιαξε για τη δική του δουλειά. Γι’ αυτό αξίζει να γραφτεί η προδιαγραφή: χρησιμοποιείται δύο φορές, μία για να χτιστεί και μία για να ελεγχθεί.
Πώς φαίνεται σε πραγματικό έργο;
Σε μια καταγεγραμμένη κατασκευή μιας εφαρμογής αιτημάτων εξοπλισμού, η προδιαγραφή έλεγε ότι έως 500 € εγκρίνεται αυτόματα και πάνω από αυτό εγκρίνει υπεύθυνος — ποτέ το δικό του αίτημα. Ο ελεγκτής από άλλη εταιρεία AI βρήκε δύο προβλήματα εμφάνισης στα κινητά που είχε αφήσει αυτός που έφτιαξε· η διόρθωση και ο επιτυχής επανέλεγχος έμειναν μαζί με το έργο.
Κάθε βήμα — ο κανόνας, η κατασκευή, το εύρημα, η διόρθωση, ο δεύτερος έλεγχος — είναι στο αρχείο του έργου, ώστε η επόμενη αλλαγή να ξεκινά από όσα αποφασίστηκαν.
Τι γίνεται όταν αλλάζει η προδιαγραφή;
Η αλλαγή καταγράφεται μία φορά, με τα λόγια του ιδιοκτήτη και τον λόγο, και φτάνει σε κάθε κομμάτι δουλειάς που αγγίζει — σε όσα έρχονται και σε όσα τρέχουν ήδη.
Μια προδιαγραφή που δεν αλλάζει είναι σύμβαση· μια που αλλάζει χωρίς καταγραφή είναι μαντεψιά. Μια καταγεγραμμένη αλλαγή κρατά και την ευελιξία και το ίχνος.
Πού ταιριάζει το CodeHero PRO;
Είναι spec-driven development για τους ανθρώπους που ξέρουν την επιχείρηση και δεν γράφουν κώδικα: η συνέντευξη γράφει την προδιαγραφή, AI agents χτίζουν από αυτήν, μια δεύτερη εταιρεία AI ελέγχει απέναντί της.
Τρέχει στον δικό σας υπολογιστή ή server, με την προδιαγραφή, το σχέδιο, τους ελέγχους και κάθε αλλαγή μαζί με το έργο.