azaz pillangó vezérelt fejlesztés. nem tudom mi az, de annyiféle xy driven development van már, hogy gondoltam én is csinálok egyet. tessék. semmi szarkazmus, semmi vicc, ez egy modern, fejlesztők szokásain alapuló módszertan. sokan anélkül is kövvetik, hogy ismernék! tehát nem humor, nem szarkazmus, nem paródia, hanem valóság!
---
A Kaotikus Kiterjedés Elve (The Principle of Chaotic Expansion): Minden apró, jelentéktelennek tűnő módosításnak (pl. egy gomb színének megváltoztatása) kötelezően össze kell omlasztania a produkciós adatbázist. Ha a változtatás elszigetelt marad, a fejlesztés megbukott.
A Kiszámíthatatlan Evolúció (Unpredictable Evolution): A szoftvernek nem a specifikációk szerint kell fejlődnie, hanem a fejlesztők hirtelen jött, múló ötletei (szebben mondva: szeszélyei) alapján. A backlog egy folyamatosan változó, formátlan massza.
A Pillangó-effektus Elfogadása (Embracing the Butterfly Effect): A tesztelés felesleges időpocsékolás. Mivel a rendszer elemei közötti összefüggések átláthatatlanok, a tesztek futtatása csak hamis biztonságérzetet adna. A valódi teszt maga az élet.
---
Az arany Szabályok (Rules)
A "Szép a szárnya" szabály: Ha egy kód jól néz ki (szép a behúzás, trendi a syntax highlighting), akkor az a kód jó. Hogy mit csinál, az másodlagos.
Tilos a dokumentáció: A dokumentáció rögzítené a hernyó állapotot, miközben a kódnak pillangóként kell szárnyalnia. A kód önmagát dokumentálja - vagy nem.
A 15 perces fókuszkorlát: Egy fejlesztő maximum 15 percig foglalkozhat egy feladattal. Ha meglát egy másik, csillogóbb technológiát vagy frameworköt, azonnal át kell szállnia arra (mint pillangó a virágra).
Git Commit Szabály: A commit üzenetek nem tartalmazhatnak technikai részleteket. Csak hangulatjelek vagy költői képek megengedettek (pl. git commit -m "szellő suhant át a master branchen...").
---
Ajánlott Eszköztár (Toolsets)
Chaos Monkey (Advanced): CI/CD és Tesztelés - Nem csak tesztkörnyezetben, de élesben is véletlenszerűen leállít szervereket, hogy szimulálja a szárnycsapások hatását.
Caterpillar.js: Dependency Management - Egy olyan csomagkezelő, ami letöltés közben folyamatosan mutálódik, így sosem tudhatod, milyen verziójú könyvtárak kerülnek be a projektbe.
Randomized Linter: Statikus kódanalízis - Egy linter, ami nem a hibákat keresi, hanem véletlenszerűen pirossal aláhúz tökéletesen működő kódsorokat, hogy ébren tartsa a fejlesztő éberségét.