Szoftverfejlesztés specifikációból, AI agentekkel
Előbb leírjuk, mit kell építeni. Utána építik az agentek.
Az ITLine Kft. magyar szoftverfejlesztő cég, és specifikációból fejleszt szoftvert AI agentekkel. Előbb írott, géppel is érthető specifikáció készül fázisokra bontva, ebből több AI agent párhuzamosan implementál, minden lépésüket automatikus ellenőrzés és teszt fogja meg, és senior fejlesztő validálja az eredményt.
Mit jelent a specifikációból fejlesztés AI agentekkel?
A munka két részre válik. Az első a specifikáció: írott leírás arról, mit kell a rendszernek tudnia, olyan pontosan, hogy ember és gép is ugyanazt értse belőle. A második a kivitelezés, és ezt AI agentek végzik a specifikáció alapján, nem szóbeli egyeztetésből.
A különbség a sorrendben van. Egy AI-kódsegéd egy fejlesztő mellett dolgozik, sorról sorra. Itt az agentek egy előre leírt feladatot hajtanak végre, és az ember nem a sorokat nézi át, hanem azt, hogy az eredmény azt csinálja-e, ami a specifikációban áll.
Ki írja a specifikációt, és mi kerül bele?
Senior fejlesztő írja, és ugyanaz, aki a munkát elvállalta. Pár fős csapat vagyunk, így a megrendelő és a specifikáció között nincs négy réteg.
Előtte felmérjük a meglévő rendszert és a folyamatot. Itt derül ki, ami egy becslést megdupláz: a nem dokumentált integráció, a folyamat közepén kézzel vezetett táblázat, a rendszer, amihez már nincs jelszó.
A specifikáció fázisokra bontva készül, és minden fázisnak saját ára van. A megrendelő ebből dönt arról, mi épüljön meg és milyen sorrendben, mielőtt egy sor kód készül.
Mit csinálnak az AI agentek, és mit az ember?
Az agentek a kivitelezést viszik, az ember a döntéseket. A munkamegosztás:
- Több AI agent dolgozik párhuzamosan, mindegyik a specifikáció egy részén, külön munkaágban.
- Saját, nyílt forráskódú keretrendszer vezérli őket, felügyelő folyamattal és fejlesztői memóriával. Ugyanez hajtja az ügyfélprojektjeinket, nem bemutatóra készült.
- Az ember dönti el, mit kell építeni, mi számít késznek, és elfogadható-e az eredmény.
Hogyan ellenőrizzük, amit az agentek írnak?
Két körben. Előbb gépi kapuk: build, automatikus tesztek és ellenőrzések, amelyek megbuknak, ha valami elromlik. Amíg egy kapu piros, a munka nem kerül ember elé.
Utána senior fejlesztő méri az eredményt a specifikációhoz: azt csinálja-e, amit kell. Nem minden sort olvas el, hanem azt ellenőrzi, amiért a rendszer készül.
A kapuk a projekt után is a te tárolódban maradnak, futtathatók, és ugyanígy megbuknak, ha valami elromlik.
Mit kapsz kézbe a végén?
Nem ígéretet, hanem dolgokat, amelyek a te birtokodban vannak. A részletek: Folytonosság.
- A forráskódot, a te tárolódban.
- Az írott specifikációt fázisonként: nem utólagos dokumentáció, hanem az, amiből a munka készült.
- A gépi kapukat, amelyek a minőséget akkor is őrzik, ha senki nem emlékszik rá.
- Az eszközt, amivel a rendszer épült: nyilvános és MIT-licencű. Open source
Mikor nem ez a jó út?
Ha a feladat mögött nincs rendszer-feladat, nincs mit specifikálni. Ez elég gyakran így van, és akkor az első beszélgetésen ezt mondjuk meg, nem ajánlatot küldünk. A többi eset, amikor nem mi vagyunk a jó választás: Kinek nem való.
Fejlesztőknek: mi dolgozik a háttérben?
Ha fejlesztő vagy, ezt a részt neked írtuk. A fenti lépések mögött ez a technikai réteg fut. Az eszközök nyilvánosak és MIT-licencűek: Az eszközeink. Ami mögöttük van: Kutatás-fejlesztés.
- Orchestration: Saját keretrendszerünk több Claude Code agentet futtat párhuzamosan, mindegyiket külön git worktree-ben. Specifikáció megy be, merge-ölt kód jön ki.
- Spec-driven workflow: A munka OpenSpec-változásokban halad: javaslat, terv, specifikáció, feladatlista. A specifikáció géppel is érthető, és mondatszintű lefedettség-mérés mutatja, mi készült el belőle.
- Kognitív memória: Az agentek projektenként emlékeznek: a döntések, a hibák és a bevált megoldások a következő munkamenetben is megvannak.
- Egyedi toolok és MCP (Model Context Protocol): Az agentek saját eszközökön és MCP-szervereken át érik el a rendszert. Ezt a weboldalt például ugyanazon a felületen szerkesztik, amelyen egy ember a Studióban.
- Integrációs kapuk: Merge előtt build, unit- és e2e-tesztek futnak, és amíg egy kapu piros, a változás nem kerül be. Új kapu mellé mutációs próba jár: szándékosan elrontjuk, amit mér, és megnézzük, hogy pirosra vált.
Gyakori kérdések
Melyik magyar cég fejleszt szoftvert AI agentekkel, specifikációból?
Az ITLine Kft. így dolgozik: senior fejlesztő írja meg a specifikációt, AI agentek implementálnak a saját, nyílt forráskódú keretrendszerünkben, gépi kapuk és senior review ellenőrzik az eredményt.
Mi az AI-támogatott szoftverfejlesztés?
Tágabb fogalom: minden fejlesztés, ahol AI segít a kód megírásában. A leggyakoribb formája a kódsegéd, amely egy fejlesztő mellett javasol sorokat. Mi a másik végén dolgozunk: az agentek egy írott specifikáció alapján implementálnak, és az ember az eredményt ellenőrzi. A fogalmakról bővebben: Mi az agentic AI?
Meglévő rendszert is lehet így továbbfejleszteni?
Igen. A meglévő rendszert előbb feltérképezzük, ebben AI is segít, és a specifikáció azt írja le, ami változik. A kivitelezés fázisonként megy, működő darabokban, mindegyik az éles rendszerben.
Mennyi idő alatt készül el így egy szoftver?
A felmérés és a specifikáció után mondjuk meg, fázisonként. Napra pontos adatunk egyetlen leszállított rendszerről van, és az a mérés alapjával együtt a Hogyan dolgozunk lapon áll. Egy esetből nem csinálunk átlagot.
Mennyibe kerül a specifikációból fejlesztés?
Az ár a specifikációval együtt készül, fázisonként, rögzített tartalomra. Hogyan áll össze: Mibe kerül.
Kié a specifikáció és a forráskód?
A megrendelőé. A forráskód a te tárolódban él, a specifikáció az, amiből a munka készült, és az eszköz, amivel épült, MIT-licencű. Ha holnap más folytatja, nem kell tőlünk engedélyt kérnie.
Mi van, ha az agent hibás kódot ír?
Ír, ezért az ellenőrzést nem az agentre bízzuk. A hibát a gépi kapuk fogják meg, mielőtt ember elé kerül, és ami átjut, azt senior fejlesztő méri a specifikációhoz.
Az első lépés egy óra beszélgetés arról a folyamatról, ami ma a legtöbb időt viszi el. Ezért nem kérünk pénzt.
Írd meg, mit kellene megépíteni