Spec-driven development

Gyorsabban szállítunk.

Tapasztalt fejlesztőkkel,

AI-támogatással.

A rutinfeladatokban AI-eszközökkel gyorsítunk, a rendszertervezést, az üzleti döntéseket és az élesítést tapasztalt fejlesztőink végzik. Minden fejlesztés jóváhagyott specifikációval indul, az AI ezen a kereten belül dolgozik. Így rövidebb lehet az átfutási idő, hatékonyabb a fejlesztési ráfordítás, és a kontroll végig a kezedben marad.

Mi az AI-támogatott vállalati szoftverfejlesztés? Kis felirat a cím fölött (üresen nem jelenik meg)

AI-támogatás, specifikációvezérelt kontrollal

Cím (üresen nem jelenik meg)

Az AI-támogatott vállalati szoftverfejlesztés olyan együttműködés, amelyben a fejlesztőcsapat AI-eszközökkel gyorsítja a munka ismétlődő és jól ellenőrizhető részeit, a szakmai döntések pedig tapasztalt fejlesztőknél maradnak.

A Webtown ezt spec-driven development módszerrel végzi. A spec-driven development (specifikációvezérelt fejlesztés) olyan fejlesztési megközelítés, amelyben az emberi validáció a specifikáció és a fejlesztési terv szintjén történik, még mielőtt kód születne. Az AI a jóváhagyott specifikáció alapján dolgozik, és csak az a kód juthat tovább, amely megfelel a jóváhagyott követelményeknek.
 

Ahol az AI gyorsít:

  • sablonkód és ismétlődő fejlesztési feladatok előkészítése;
  • automatizált tesztek előkészítése;
  • technikai dokumentáció első változatának elkészítése;
  • meglévő kód elemzése és rendbetételének támogatása;
  • kódkeresés és nagyobb kódbázisok gyorsabb áttekintése;
  • fejlesztési feladatok és változtatások előzetes összefoglalása.

Ahol mi döntünk:

  • rendszerarchitektúra és technológiai irány;
  • üzleti logika és ügyfélspecifikus működés;
  • biztonsági és adatvédelmi megoldások;
  • teljesítménykritikus és kritikus rendszerkomponensek;
  • code review, tesztelési stratégia és élesítés;
  • az AI használatának korlátozása vagy kizárása érzékeny feladatoknál.
Minden AI által támogatott kódváltozást fejlesztő ellenőriz. Ellenőrzés nélkül semmi nem kerül éles környezetbe.
 

Miért a specifikációnál van a kontrollpont?

Mert ott derül ki a legtöbb hiba. A specifikáció rögzíti, mit csinál egy funkció, milyen bemenetet fogad, ki férhet hozzá, és mi történik hibás bemenet esetén. Egy jogosultsági rés, egy hiányzó validáció, egy rossz adatkezelési logika vagy egy téves integrációs feltételezés már ezen a szinten látszik. Nem a kész kódban kell keresni. 
Egy pár oldalas specifikációt egy senior fejlesztő alaposabban átlát, mint több száz sornyi kódváltozást. A hagyományos, sorról sorra haladó review ráadásul elvenné azt a sebességet, amiért egyáltalán érdemes AI-t használni.

Hogyan ellenőrizzük az AI által írt kódot?

A tesztelés is AI-támogatással fut, de a mércét ember hagyja jóvá. Minden jóváhagyott követelményhez tartozik egy teszteset, amely megbukik, ha a kód eltér attól, amit előre validáltunk.
Ez fordítva építi fel a bizalmat, mint a hagyományos code review. Nem azt kérdezzük, hogy jó-e ez a kód, hanem azt, hogy megfelel-e annak, amit jóváhagytunk. Ez gyorsabban és megbízhatóbban ellenőrizhető, így a sebesség nem megy a biztonság rovására.

A szöveg törzse

MIT NYERSZ EZZEL?

  1. Felmérés

    Megismerjük a rendszeredet, üzleti céljaidat, technológiai környezetedet és biztonsági követelményeidet.

  2. Csapat & keretek

    Összeállítjuk a megfelelő fejlesztői csapatot, és rögzítjük, mely feladatokban használunk AI-t, milyen eszközökkel, milyen korlátozásokkal és milyen adatkezelési szabályok mellett.

  3. Specifikáció és jóváhagyás

    Minden fejlesztési feladathoz specifikáció és fejlesztési terv készül, elfogadási feltételekkel. Kód csak ezek jóváhagyása után születik.

  4. Fejlesztés

    Az AI a jóváhagyott specifikáció alapján dolgozik. A változtatások verziókezelten és dokumentáltan készülnek, a kritikus komponenseket fejlesztő ellenőrzi.

  5. Tesztelés és élesítés

    A tesztek a jóváhagyott követelményekhez mérnek. Élesítés csak akkor történik, ha a kód minden rögzített feltételnek megfelel.

​ Kis felirat a cím fölött (üresen nem jelenik meg)

​Biztonság és adatvédelem

Cím (üresen nem jelenik meg)

Üzleti célra alkalmas AI-eszközök
A projekt követelményeihez illeszkedő üzleti AI-eszközöket és konfigurációkat használunk. Az eszközválasztásnál figyelembe vesszük az adatmegőrzést, a hozzáféréseket, az adatkezelési régiót és azt, hogy az ügyféladatok felhasználhatók-e modelltréningre.

Az ügyfélkód és az ügyféladatok védelme
Érzékeny ügyféladatot nem adunk be AI-eszköznek. Szükség esetén az AI-használat kizárható bizonyos feladatoknál, vagy a fejlesztés a te infrastruktúrádon belül végezhető.

Biztonság a platform szintjén
A Liferay és az Ibexa érett, jól dokumentált biztonsági modellel dolgozik a jogosultságoktól az autentikáción át az adathozzáférésig. Ha ezen a modellen belül fejlesztünk, a projekt örökli azt, amit egyébként minden alkalommal újra fel kellene építeni és karban kellene tartani.

Előre rögzített szabályok
Az AI-használat kereteit, a hozzáféréseket, a megőrzést és a tiltott adatköröket az együttműködés elején rögzítjük. Ha a projekt megkívánja, ezeket külön AI-használati és adatkezelési mellékletben is szabályozzuk.

Adatvédelmi követelmények
A fejlesztési és adatkezelési folyamatot a projektben meghatározott biztonsági és adatvédelmi követelményekhez igazítjuk. A konkrét megfelelési feltételeket mindig az adott rendszer, adatkör, infrastruktúra és szerződés alapján határozzuk meg.

A szöveg törzse

Miért a Webtown?

Több mint két évtizede építünk vállalati rendszereket, és több mint 1000 projektben dolgoztunk ügyfeleinkkel. Banki, gyártóipari, közszférabeli és energetikai környezetben fejlesztünk, ahol a stabilitás, a biztonság és a hosszú távú működtethetőség alapkövetelmény.

2011 óta vagyunk Liferay partnerek, ma Multinational Platinum Partner szinten. Az Ibexával 2016 óta dolgozunk, ma Gold Partnerként. IBM watsonx Silver Business Partnerként az AI governance nálunk nem elméleti kérdés.

Az AI-t nem önálló trükként kezeljük. A spec-driven development módszerrel a meglévő fejlesztési, biztonsági és governance-folyamatainkba illesztjük, így a gyorsaság nem a kontroll rovására jön.

Saját UX/UI csapatunk is van, így a felhasználói élmény a projekt elejétől része a munkának.

Nem, és ez szándékos. A kontrollpontot a specifikációba és a fejlesztési tervbe tesszük, mert ott derül ki a hibák többsége. A kód a jóváhagyott követelményekből készült teszteken megy át, a kritikus komponenseket pedig fejlesztő ellenőrzi.

A tiéd, ugyanúgy, mint minden más kód, amit neked fejlesztünk.

Nem. Érzékeny ügyféladatot nem adunk be AI-eszköznek, és olyan eszközöket használunk, amelyek nem tanulnak vissza az ügyféladatokból. A pontos szabályokat az együttműködés elején rögzítjük.

Igen. Az együttműködés elején egyeztetjük, mely feladatoknál használható AI-támogatás, és melyeknél dolgozunk kizárólag hagyományos fejlesztési módszerekkel.

Olyan fejlesztési módszer, amelyben az emberi validáció a specifikáció és a fejlesztési terv szintjén történik, még a kódolás előtt. Az AI a jóváhagyott specifikáció alapján dolgozik, a tesztek pedig ehhez mérnek. A Webtown minden AI-támogatott vállalati fejlesztésben ezt a módszert alkalmazza.

Abban, hogy nálunk az AI nem találgat. Jóváhagyott specifikáció alapján dolgozik, és csak az a kód juthat tovább, amely megfelel az előre rögzített követelményeknek. Ez a különbség a kontrollált AI-támogatott fejlesztés és a vibe coding között.

Készen állsz az első lépésre?

Nem kell azonnal nagy fejlesztési projektben gondolkodnod. Egy fix díjas, rövid csomaggal kockázatmentesen kipróbálhatod, hogyan dolgozunk - és közösen eldöntjük, mi a következő lépés.

Kötelezettség nélkül. Egy munkanapon belül válaszolunk.