← Vissza a blogra

Specifikáció-vezérelt fejlesztés: miért éri meg először gondolkodni?

Borbély Viktor - specifikáció-vezérelt fejlesztés (SDD)

A specifikáció-vezérelt fejlesztés (SDD) módszerrel a projekt kockázatai már kódírás előtt feltárhatók. Ismerd meg, hogyan takaríthatsz meg hónapokat és milliókat.

Mi az a specifikáció-vezérelt fejlesztés?

A specifikáció-vezérelt fejlesztés (Specification-Driven Development, SDD) egy olyan megközelítés, amelyben a szoftverprojekt nem a kódírással indul, hanem egy strukturált elemzési és dokumentációs fázissal. A cél egyszerű: mielőtt egyetlen sor kód is születne, legyen világos, hogy mit építünk, miért és hogyan?

Ez nem új gondolat - de a gyakorlatban meglepően ritkán alkalmazzák. A legtöbb projekt úgy indul, hogy valaki mond egy ötletet, valaki más elkezd kódolni, és hetekkel később derül ki, hogy nem ugyanarról beszéltek. Erre fejleszőként magam is hajlamos vagyok, de a tapasztalat azt mutatja, hogy ez a megközelítés hosszú távon több problémát okoz, mint amennyit megold.

Szerencsére ezt mára megkönnyítették az új eszközök, mert emberi nyelven, strukturáltan, nem csak formális nyelvekkel lehet megfogalmazni a követelményeinket. Ezt akár több nyelven is megtehetjük, mert az AI-alapú eszközök könnyedén fordítanak és értelmeznek a különböző nyelvek között. Sőt, nem csak szöveg, hanem képi, hang alapú, un. multimodális bemenetből is értenek. Ez lehet egy rövid chat üzenetváltás a partnerek között, egy rövid hangfelvétel (brain-dump), ami autóvezetés közben jutott eszembe és gyorsan rögzítettem. A lényeg, hogy minél több bemenetből kiindulva egyértelműen megfogalmazzuk a projekt célját, a megoldandó problémát, a siker kritériumait és a kockázatokat.

Miért fontos ez 2026-ban?

Az AI-alapú fejlesztőeszközök - Lovable, Bolt, Cursor - elképesztő ütemben fejlődnek. A kód létrehozása ma már nem szűk keresztmetszet. Lényegében generáljuk a kódot, és ellenőrizzük a kimenetet. A valódi kérdés nem az, hogy **meg tudjuk-e ** építeni, hanem hogy érdemes-e megépíteni, és pontosan mit?

Egy jó specifikáció nemcsak a fejlesztőknek szól. Az inkább már a folyamat vége. Elsődlegesen az üzleti döntéshozók számára tár fel egy egyértelmű Go/No-Go döntési pontot. Ha a specifikálási folyamat azt mutatja, hogy a projekt kockázatai túl nagyok, a leállítás akár több millió forint megtakarítást jelenthet.

Illetve nem kell feltétlenül eltekinteni a fejlesztéstől, azonban érdemes beletenni olyan lépcsőfokokat, amik jóval korábban tesztelhetővé teszik a megoldást. Például egy prototípus, egy MVP vagy egy részletesebb specifikáció, ami alapján már lehet tesztelni a megoldás életképességét, mielőtt teljesen belemerülünk a fejlesztésbe.

A Logikai Audit mint gyakorlati keretrendszer

A Logikai Audit pontosan ez az a specifikáció-vezérelt elemzési módszer, amelyet a szoftverprojektek indítása előtt alkalmazok. A saját, több évtizedes domain tudásából - autóipar, telekommunikáció, mobilfejlesztés - indul ki, de hozzáadja azokat, amit az ügyfél a saját üzletében tapasztalt. Minél több beszélgetés és egyeztetés áll rendelkezésre, abból fel tudom építeni a projektet. A “vakfoltokra” rávilágítok, a túlzott lelkesedés miatti elvárásokat vagy kockázati részeket megfogalmazom. Kihívást állítok a végtermék elé (challenging), hogy a lehető legjobb megoldás szülessen.

A folyamat lépései:

  1. Probléma feltárása : Mi a valódi üzleti probléma? Domain és a terület meghatározása.
  2. Megoldás validálása : Van-e értelme szoftverrel megoldani? Milyen alternatívák vannak? Költség-haszon elemzés.
  3. Specifikáció készítése : Részletes, fejlesztőcsapat (akár AI-assisted) számára olvasható dokumentáció
  4. Go/No-Go döntés : Az összegyűjtött, strukturált eredmények alapján egy világos döntési pont, amely megakadályozza a felesleges fejlesztést.

Egyszeri és megismételhetetlen?

A specifikáció-vezérelt fejlesztés nem egy egyszeri, “egyszer és kész” folyamat. Ez egy iteratív megközelítés, amely során a specifikációt folyamatosan finomítjuk és aktualizáljuk a projekt előrehaladtával. Ahogy új információk és visszajelzések érkeznek, a specifikáció is változhat, hogy mindig a legaktuálisabb és relevánsabb legyen.

Egy jó, kezdeti kiindulási ponttal eldönthetőek az adatstuktúrák, az alrendszerek, amik az egész alapján képezik. Ez egy olyan alap, amire lehet építeni, és amihez lehet igazodni, ha a projekt során új információk merülnek fel. Nem arról van szó, hogy egy merev dokumentumot hozunk létre, hanem egy élő, dinamikus eszközt, amely segít irányt mutatni és döntéseket hozni a projekt során.

A Know-How-ja, a tudásbázisa (Knownledge base) létrejön könnyen szerkeszthető dokumentációk formájában, amik embernek és AI Agenteknek is egyaránt érthetőek. Ez a tudásbázis nem csak a jelenlegi projekt számára értékes, hanem a jövőbelieknek is, hiszen a korábbi tapasztalatok és tanulságok könnyen hozzáférhetőek.

Továbbmenve, ebből egyéb más dokumentumok is előállíthatóak, úgymint :

Összefoglalás

A specifikáció-vezérelt fejlesztés nem lassítja a projektet - éppen ellenkezőleg. A kezdeti befektetés többszörösen megtérül, mert elkerülhető a felesleges kódolás, az újratervezés és a félreértésekből adódó csúszás. Aki először gondolkodik, az gyorsabban célba ér.