Pillar page

Ανάπτυξη Λογισμικού με ΤΝ

Αποδεδειγμένη διαδικασία αυτοματοποίησης της ανάπτυξης λογισμικού με ομάδα πρακτόρων ΤΝ — από την ανάλυση απαιτήσεων, μέσω κωδικοποίησης και πολυεπίπεδων δοκιμών (unit, integration, E2E, security, performance), έως την παραγωγική εγκατάσταση με πλήρες audit trail.

Διαθέτουμε ομάδα εξειδικευμένων πρακτόρων ΤΝ που συμμετέχει σε κάθε στάδιο του κύκλου ανάπτυξης λογισμικού — από την ανάλυση απαιτήσεων, μέσω του σχεδιασμού αρχιτεκτονικής, της κωδικοποίησης και των πολυεπίπεδων δοκιμών, έως το code review, την τεκμηρίωση και την παραγωγική εγκατάσταση με πλήρες audit trail.

Με αυτόν τον τρόπο αναπτύσσουμε τα δικά μας προϊόντα ESKOM AI — την εσωτερική πλατφόρμα πολλαπλών πρακτόρων HybridCrew, το σύστημα ελέγχων Compliance, τον μικροϋπηρεσία KRS+CRBR και ένα χαρτοφυλάκιο ολοκληρώσεων. Την ίδια διαδικασία εφαρμόζουμε σε έργα πελατών: τόσο για νέες μικροϋπηρεσίες όσο και για τον εκσυγχρονισμό legacy συστημάτων.

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

Γιατί να αυτοματοποιήσετε την ανάπτυξη λογισμικού;

Ένας κλασικός κύκλος ανάπτυξης λογισμικού (ανάλυση → κώδικας → δοκιμές → review → deploy) διαρκεί τυπικά 2-4 εβδομάδες για ένα feature μεσαίου μεγέθους σε ώριμη ομάδα. Το μεγαλύτερο μέρος αυτού του χρόνου αφιερώνεται σε επαναλαμβανόμενες εργασίες: συγγραφή boilerplate, παραγωγή unit tests, ανασκόπηση αλλαγών, ενημέρωση τεκμηρίωσης, δημιουργία database migrations. Όλες είναι κατάλληλες για αυτοματοποίηση.

Ο στόχος της διαδικασίας μας είναι απλός: δύο ή τρία άτομα που εργάζονται με πράκτορες ΤΝ παρέχουν την αξία μιας ομάδας 8-10 ατόμων — χωρίς εξάντληση, με υψηλότερη ποιότητα (περισσότερες δοκιμές, καλύτερο code review, πλήρης τεκμηρίωση) και βραχύτερο time-to-market.

Δεν είναι «η ΤΝ θα αντικαταστήσει τους προγραμματιστές». Είναι «οι προγραμματιστές με ΤΝ θα αντικαταστήσουν τους προγραμματιστές χωρίς ΤΝ». Οι έμπειροι μηχανικοί παραμένουν απαραίτητοι — σχεδιάζουν την αρχιτεκτονική, λαμβάνουν στρατηγικές αποφάσεις, αναθεωρούν περίπλοκες αλλαγές. Οι πράκτορες ΤΝ αναλαμβάνουν τη ρουτίνα.

Η εξάσταδια διαδικασία

Το pipeline από τις απαιτήσεις στην παραγωγή. Κάθε στάδιο εκτελείται από εξειδικευμένους πράκτορες ΤΝ, ενώ οι άνθρωποι επιβλέπουν και εγκρίνουν τις βασικές αποφάσεις.

1

Ανάλυση απαιτήσεων και αρχιτεκτονική

Οι πράκτορες ΤΝ αναλύουν επιχειρηματική τεκμηρίωση, συνομιλίες με πελάτες (από απομαγνητοφωνήσεις) και υπάρχοντα κώδικα. Προτείνουν αρχιτεκτονική μικροϋπηρεσιών, σχήμα βάσης δεδομένων, λίστα endpoints και μοντέλο δικαιωμάτων. Ένας άνθρωπος (CTO/αρχιτέκτονας) αναθεωρεί και εγκρίνει την πρόταση πριν ξεκινήσει η κωδικοποίηση.

2

Συγγραφή κώδικα (TDD)

Πρώτα οι δοκιμές, μετά η υλοποίηση. Ένας backend πράκτορας γράφει APIs σε FastAPI/Express, ένας frontend πράκτορας γράφει components React. Κάθε αλλαγή είναι ξεχωριστό pull request με καθαρό commit message. Τα πρότυπα κωδικοποίησης (Black, ESLint, Prettier) εφαρμόζονται αυτόματα.

3

Πολυεπίπεδες δοκιμές

Unit (pytest, Jest), integration (testcontainers με πραγματική PostgreSQL), E2E (Playwright), UI snapshot, security (OWASP, gitleaks, bandit), performance (k6/locust), accessibility (axe). Κάθε PR εκτελεί το πλήρες pipeline — μια αποτυχημένη δοκιμή μπλοκάρει το merge.

4

Code review από ΤΝ

Ένας πράκτορας SecurityReviewer σαρώνει για ζητήματα OWASP Top 10, ένας πράκτορας QualityReviewer ελέγχει την αναγνωσιμότητα και τα patterns, ένας πράκτορας ArchitectureReviewer επαληθεύει τη συνέπεια με το υπόλοιπο σύστημα. Οι ασυνήθιστες περιπτώσεις κλιμακώνονται στους ανθρώπους.

5

Τεκμηρίωση και CHANGELOG

Κάθε αλλαγή στη λογική = αναβάθμιση έκδοσης + καταχώρηση στο CHANGELOG.md σε μορφή Keep a Changelog. Η τεκμηρίωση API (OpenAPI/Swagger) δημιουργείται αυτόματα. Το CLAUDE.md ενημερώνεται μετά από κάθε συνεδρία με νέα lessons learned.

6

Παραγωγική εγκατάσταση με Change Request

Η παραγωγική εγκατάσταση γίνεται πάντα μέσω Git (ΠΟΤΕ απευθείας scp). Πρώτα το test περιβάλλον με επαλήθευση Playwright, μετά η παραγωγή μετά από έγκριση CR. Το script deploy περιλαμβάνει σχέδιο rollback (<5 λεπτά) και health checks.

Τι κερδίζει η εταιρεία;

Χιλιάδες αυτοματοποιημένες δοκιμές

Κάθε παραγωγικό έργο έχει από αρκετές χιλιάδες έως δεκάδες χιλιάδες δοκιμών — unit, integration, E2E, security, performance. Οι παλινδρομήσεις εντοπίζονται στο CI πριν φτάσουν στους χρήστες.

Πλήρες audit trail

Κάθε αλλαγή σε κώδικα, βάση δεδομένων ή ρυθμίσεις καταγράφεται: Git, audit log στη βάση δεδομένων, CHANGELOG, Change Request. Πληροί τις απαιτήσεις ISO 27001, EU AI Act και GDPR.

Κλιμάκωση ομάδας

Δύο ή τρία άτομα με πράκτορες ΤΝ παρέχουν την αξία μιας ομάδας 8-10 ατόμων. Χωρίς εξάντληση, με υψηλότερη ποιότητα και βραχύτερα χρονοδιαγράμματα.

Κλιμάκωση σε ισχυρότερα μοντέλα

Το LLM routing επιλέγει το κατάλληλο μοντέλο για κάθε εργασία: μικρές αλλαγές — τοπικό Ollama (μηδενικό κόστος), περίπλοκη αρχιτεκτονική — Claude Opus. Βελτιστοποίηση κόστους και ποιότητας σε ένα.

Επαναληψιμότητα και πρότυπα

Κάθε έργο ακολουθεί τα ίδια πρότυπα: feature branch workflow, squash merge, Conventional Commits, CHANGELOG, EU AI Act, GDPR. Ένας νέος προγραμματιστής κατανοεί τη δομή την πρώτη ημέρα.

Ασφάλεια από προεπιλογή

Gitleaks σε pre-commit + CI, μυστικά στο HashiCorp Vault, ιδιωτικά αποθετήρια, Keycloak SSO, Tailscale VPN για εσωτερικές υπηρεσίες. Χωρίς συμβιβασμούς έναντι ταχύτητας.

Πολυεπίπεδες δοκιμές — το θεμέλιο της ποιότητας

Κάθε αλλαγή στον παραγωγικό κώδικα περνά από ένα πλήρες pipeline δοκιμών. Χωρίς εξαιρέσεις — ακόμη και η διόρθωση ενός τυπογραφικού λάθους σε σχόλιο πυροδοτεί το CI, γιατί το test pipeline επιβάλλεται από Git hook και όχι από την πολιτική απόφαση ενός προγραμματιστή.

  • Unit tests: pytest, Jest, vitest. Καλύπτουν μεμονωμένες συναρτήσεις και κλάσεις. >80% κάλυψη σε κρίσιμο κώδικα.
  • Δοκιμές ολοκλήρωσης: testcontainers με πραγματικά instances των PostgreSQL, Redis, Vault. Mocks μόνο για εξωτερικά APIs τρίτων.
  • End-to-end (E2E) δοκιμές: Playwright σε Firefox (προεπιλογή), Chrome (προαιρετικά). Προσομοιώνουν πλήρεις διαδρομές χρήστη: login → ενέργεια → επαλήθευση.
  • UI δοκιμές (snapshot, accessibility): Playwright + axe-core. WCAG 2.0 AA ως baseline, Lighthouse 100/100/100/100 ως στόχος.
  • Δοκιμές ασφάλειας: OWASP Top 10 (semgrep, bandit, eslint-plugin-security), gitleaks (σάρωση μυστικών σε pre-commit και CI), trivy (σάρωση Docker images).
  • Δοκιμές απόδοσης: k6 ή locust για load tests, έλεγχος χρόνων απόκρισης p95/p99 υπό φόρτο.
  • Δοκιμές παλινδρόμησης: το πλήρες suite εκτελείται πριν από κάθε παραγωγική εγκατάσταση. Κάθε αναφερόμενο bug γίνεται regression test.
  • Smoke tests: ένα ελάχιστο σύνολο 5-10 δοκιμών εκτελούμενο μετά την παραγωγική εγκατάσταση (ξεκίνησε πραγματικά η εφαρμογή).
  • Δοκιμές αποδοχής: επιχειρηματικές δοκιμές (Cucumber/Gherkin) που επιβεβαιώνουν ότι η απαίτηση έχει εκπληρωθεί.

Μια αποτυχημένη δοκιμή = μπλοκαρισμένο merge. Χωρίς εξαιρέσεις. Εάν μια δοκιμή είναι «flaky» (ασταθής), ένας διαγνωστικός πράκτορας αναλύει τη βασική αιτία και διορθώνει τη δοκιμή ή τον κώδικα, αλλά ποτέ δεν αφαιρεί τη δοκιμή χωρίς ανθρώπινη απόφαση.

Τυπικές περιπτώσεις χρήσης

Τα patterns που εφαρμόζουμε πιο συχνά. Κάθε ένα συνοδεύεται από το δικό του σύνολο πρακτόρων, εργαλείων και templates. Time-to-value σε εβδομάδες, όχι μήνες.

Εκσυγχρονισμός legacy συστήματος

  • Παλιά μονολιθική εφαρμογή (PHP/.NET, χωρίς δοκιμές, δύσκολη στη συντήρηση)
  • Οι πράκτορες αποσυνθέτουν τον μονόλιθο σε μικροϋπηρεσίες (σταδιακά, χωρίς downtime)
  • Δημιουργία characterization tests (καταγραφή τρέχουσας συμπεριφοράς) πριν την αναδιαμόρφωση
  • Μετανάστευση δεδομένων με πλήρες audit trail και σχέδιο rollback

Νέα μικροϋπηρεσία enterprise

  • Προδιαγραφές στην είσοδο (Jira ticket, PRD, απομαγνητοφώνηση συνάντησης)
  • Αρχιτεκτονική → κώδικας → δοκιμές → review → deploy σε 2-3 εβδομάδες
  • Ολοκλήρωση με υπάρχον SSO (Keycloak), audit log, monitoring
  • Πλήρης συμμόρφωση με EU AI Act και GDPR από την πρώτη ημέρα

Ολοκλήρωση συστημάτων

  • Σύνδεση ERP, CRM, KRS, Microsoft Graph, IBM, Cisco, εξωτερικών εταίρων
  • Οι πράκτορες γράφουν adapters, mappings, retry/backoff, idempotency
  • Δοκιμές ολοκλήρωσης σε πραγματικά endpoints (sandbox APIs)
  • Monitoring (Prometheus + Grafana) και ειδοποιήσεις (Sentry) συνδεδεμένα αυτόματα

Πλατφόρμες multi-tenant

  • SaaS πολλαπλών πελατών με πλήρη απομόνωση δεδομένων (per-tenant schema ή row-level security)
  • Αυτοματοποιημένη ένταξη πελατών (Keycloak provisioning, βάση δεδομένων, ρόλοι)
  • Billing βασισμένο στο SSO Billing SDK (token usage tracking, fail-open)
  • Compliance: GDPR, ISO 27001, EU AI Act audit-ready

Σύγκριση: κλασική ομάδα έναντι διαδικασίας με ΤΝ

ΠτυχήΚλασική ομάδα (8-10 άτομα)Ομάδα με πράκτορες ΤΝ (2-3 άτομα)
Time-to-market (μέσο feature)2-4 εβδομάδες3-7 ημέρες
Κάλυψη δοκιμών40-60% (όταν η ομάδα έχει χρόνο)>80% από προεπιλογή (οι δοκιμές δημιουργούνται μαζί με τον κώδικα)
Code review1 άτομο, κατά μέσο όρο 30-60 λεπτά3 πράκτορες (security, quality, architecture) + άνθρωπος για περίπλοκες αλλαγές
ΤεκμηρίωσηΣυχνά ελλιπής, «προστίθεται αργότερα»Δημιουργείται μαζί με τον κώδικα (OpenAPI, README, CHANGELOG)
Audit trailΙστορικό GitGit + audit log στη βάση + CHANGELOG + Change Request
ΚλιμάκωσηΓραμμική (περισσότερα άτομα = υψηλότερο κόστος επικοινωνίας)Μη γραμμική (περισσότεροι πράκτορες = ίδιος αριθμός εποπτών)
Compliance (EU AI Act, GDPR, ISO 27001)Συχνά εξωτερικός έλεγχος εκ των υστέρωνΕνσωματωμένο στη διαδικασία από την πρώτη ημέρα

Συχνές ερωτήσεις

Τι είναι η αυτοματοποιημένη ανάπτυξη λογισμικού με ΤΝ;
Είναι μια διαδικασία όπου εξειδικευμένοι πράκτορες ΤΝ συμμετέχουν σε κάθε στάδιο του κύκλου ανάπτυξης λογισμικού: από την ανάλυση απαιτήσεων, μέσω του σχεδιασμού αρχιτεκτονικής, της κωδικοποίησης, των αυτοματοποιημένων δοκιμών (unit, integration, E2E, security, performance, regression), έως το code review και την παραγωγική εγκατάσταση. Οι άνθρωποι εξακολουθούν να επιβλέπουν τη διαδικασία και λαμβάνουν τις βασικές αποφάσεις, αλλά οι ρουτίνες (συγγραφή κώδικα, δημιουργία δοκιμών, αναδιαμόρφωση, τεκμηρίωση) εκτελούνται από πράκτορες ΤΝ διατηρώντας τα συμφωνημένα πρότυπα ποιότητας.
Σε τι διαφέρει από τον κλασικό προγραμματισμό με Copilot;
Το Copilot είναι autocomplete — βοηθά να γράψετε μεμονωμένες γραμμές κώδικα. Η ανάπτυξη λογισμικού με ΤΝ είναι πλήρης ενορχήστρωση: ένας πράκτορας σχεδιάζει την αρχιτεκτονική, ένας άλλος γράφει τον κώδικα, ένας τρίτος γράφει τις δοκιμές, ένας τέταρτος κάνει code review, ένας πέμπτος κάνει deploy. Καθένας έχει τη δική του εξειδίκευση, επεισοδιακή μνήμη (μαθαίνει από προηγούμενα έργα), εργαλεία και πλαίσιο. Το αποτέλεσμα: πολύ μεγαλύτερη κλίμακα αυτοματοποίησης σε σχέση με ένα μεμονωμένο Copilot, διατηρώντας τα enterprise standards (δοκιμές, ασφάλεια, audit trail).
Τι τύποι δοκιμών εκτελεί αυτή η διαδικασία;
Κάθε τύπος δοκιμής που χρησιμοποιούν οι ώριμες ομάδες ανάπτυξης: unit, integration, end-to-end (E2E), UI (Playwright), security (OWASP Top 10, gitleaks), performance (load), regression, smoke και acceptance. Οι δοκιμές γράφονται πριν ή παράλληλα με τον κώδικα (TDD), και κάθε αλλαγή πρέπει να περάσει το πλήρες pipeline.
Η ΤΝ εγκαθιστά τον κώδικα στην παραγωγή μόνη της;
Όχι — όχι αυτόματα. Οι παραγωγικές εγκαταστάσεις απαιτούν εγκεκριμένο Change Request (CR) και ανθρώπινη απόφαση. Οι πράκτορες ΤΝ προετοιμάζουν την τεκμηρίωση αλλαγών, εκτελούν regression tests, δημιουργούν deploy scripts με σχέδια rollback, αλλά η τελική παραγωγική ενεργοποίηση απαιτεί έγκριση του χειριστή. Αυτός ο κανόνας είναι σκόπιμος — ελαχιστοποιεί τον κίνδυνο απρόσμενων αποτελεσμάτων και διατηρεί πλήρες audit trail.
Λειτουργεί αυτή η διαδικασία για enterprise έργα;
Ναι. Τη χρησιμοποιούμε στα δικά μας προϊόντα, συμπεριλαμβανομένης της πλατφόρμας πολλαπλών πρακτόρων HybridCrew, της consulting πλατφόρμας με SSO, μικροϋπηρεσιών με PostgreSQL, ολοκληρώσεων με εξωτερικά συστήματα (KRS, MS Graph, IBM, Keycloak). Κάθε έργο έχει το δικό του CI/CD pipeline, περιβάλλοντα dev/test/prod, monitoring και audit log. Η διαδικασία κλιμακώνεται από μια μικροϋπηρεσία σε πλατφόρμα πολλαπλών κοντέινερ.
Πόσο χρειάζεται για να αναπτυχθεί αυτή η διαδικασία στην εταιρεία μας;
Εξαρτάται από το πλαίσιο. Για μια μικρή ομάδα (1-3 προγραμματιστές), η ολοκλήρωση με το υπάρχον αποθετήριο και το CI/CD pipeline διαρκεί τυπικά 2-4 εβδομάδες: έλεγχος, διαμόρφωση πρακτόρων, ευθυγράμμιση με τα πρότυπα κωδικοποίησης, εκπαίδευση. Για μεγαλύτερους οργανισμούς, τα πιλοτικά έργα (μία ομάδα, μία μικροϋπηρεσία) διαρκούν 6-8 εβδομάδες, ακολουθούμενα από σταδιακή επέκταση σε επιπλέον ομάδες.
Τι γίνεται με την ασφάλεια του πηγαίου κώδικα;
Τα αποθετήρια του πελάτη δεν εξάγονται σε εξωτερικές υπηρεσίες χωρίς ρητή συγκατάθεση. Από προεπιλογή, ολόκληρη η διαδικασία (πράκτορες ΤΝ, μοντέλα LLM, βάση διανυσμάτων, audit log) εκτελείται στην υποδομή του πελάτη ή στο ιδιωτικό cloud της ESKOM AI με πλήρη απομόνωση. Τα μυστικά διαχειρίζονται μέσω HashiCorp Vault, ο κώδικας σαρώνεται από το gitleaks πριν από κάθε commit, και όλα τα αποθετήρια είναι ιδιωτικά από προεπιλογή.
Θα αντικαταστήσετε την ομάδα ανάπτυξής μας;
Όχι. Οι έμπειροι προγραμματιστές είναι απαραίτητοι — σχεδιάζουν την αρχιτεκτονική, λαμβάνουν αποφάσεις, αναθεωρούν περίπλοκες αλλαγές, λύνουν ασυνήθιστα προβλήματα. Οι πράκτορες ΤΝ αναλαμβάνουν επαναλαμβανόμενες, κατάλληλες για αυτοματοποίηση εργασίες: συγγραφή boilerplate, δημιουργία δοκιμών, τεκμηρίωση, αναδιαμόρφωση, code review πρώτου περάσματος. Ο στόχος: δύο ή τρία άτομα με ΤΝ παρέχουν την αξία μιας ομάδας 8-10 ατόμων — χωρίς εξάντληση, με υψηλότερη ποιότητα και πλήρες audit trail.
Πόσο κοστίζει η ανάπτυξη λογισμικού με ΤΝ;
Η τιμολόγηση είναι πάντα ειδική για κάθε έργο και εξαρτάται από την κλίμακα, το μοντέλο χρέωσης (συνδρομή πλατφόρμας έναντι αφιερωμένου έργου), τις απαιτούμενες ολοκληρώσεις και το αν οι πράκτορες λειτουργούν σε τοπικά μοντέλα LLM (Ollama στο GPU του πελάτη — χαμηλότερο λειτουργικό κόστος) ή στο cloud (Anthropic, OpenAI — μεγαλύτερη ευελιξία). Σε πιλοτικά έργα, στοχεύουμε στην απόσβεση της επένδυσης εντός του πρώτου τριμήνου μετά την πλήρη έναρξη.
Ποια είναι τα τυπικά σήματα ότι μια εταιρεία είναι έτοιμη για αυτή τη διαδικασία;
Τα καλύτερα αποτελέσματα προέρχονται από ομάδες που έχουν ήδη: αποθετήριο υπό έλεγχο εκδόσεων (Git), καθορισμένα πρότυπα κωδικοποίησης, βασικό pipeline CI/CD, σαφώς τεκμηριωμένες απαιτήσεις (Jira/Linear/δικό σας) και κουλτούρα code review. Η έλλειψη ενός από αυτά δεν εμποδίζει την ανάπτυξη — ξεκινάμε με έλεγχο και θεμελιώδεις εργασίες. Οι λιγότερο ώριμοι οργανισμοί είναι εκείνοι χωρίς έλεγχο εκδόσεων ή με παραγωγικό κώδικα που κανείς δεν δοκιμάζει.

Έτοιμοι για ένα pilot;

Ξεκινάμε με έλεγχο της υπάρχουσας διαδικασίας και πιλοτικό έργο σε επιλεγμένη μικροϋπηρεσία. Πρώτα αποτελέσματα ορατά σε 2-4 εβδομάδες. Δεν απαιτούνται μακροχρόνια συμβόλαια.