YAGNI
A YAGNI ( "Nincs szükséged rá" ; angolul - "Nincs szükséged") egy szoftvertervezési folyamat és elv , amelyben a túlzott funkcionalitás elutasítását deklarálják fő célként és/vagy értékként, Ez az elutasítás olyan funkciók hozzáadásával, amelyekre nincs közvetlenül szükség.
Indoklás
A YAGNI-elv hívei szerint a jelenleg nem szükséges, de a jövőben esetleg szükséges kód írási vágya a következő nemkívánatos következményekkel jár:
- Elpazarolt idő, amit a szükséges funkciók hozzáadásával, tesztelésével és fejlesztésével töltött volna.
- Az új funkciókat hibakeresni, dokumentálni és karbantartani kell.
- Az új funkciók korlátozzák a jövőben teendőket – a szükségtelen új funkciók később megakadályozhatják a szükséges új funkciók hozzáadását.
- Amíg valóban nincs szükség új funkciókra, nehéz teljes mértékben megjósolni, mit kell tenniük és tesztelni őket. Ha az új funkciókat nem tesztelik alaposan, előfordulhat, hogy később nem fognak megfelelően működni.
- Emiatt a szoftver bonyolultabbá válik (néha túlságosan is bonyolult).
- Ha az összes funkció nincs dokumentálva, az ismeretlen maradhat a felhasználók számára, de különféle biztonsági kockázatokat jelenthet a felhasználó rendszerében.
- Új funkciók hozzáadása még több új funkció iránti vágyhoz vezethet, ami hólabda hatást eredményez.
Lásd még
Linkek