YAGNI

A YAGNI (az angol nyelvű betűszó , amire Önnek szüksége van, az angol nyelvre nem lesz rá szükség , ami úgy is fordítható, hogy "nincs szüksége") a szélsőséges programozás alapelve, amely kimondja, hogy a programozók nem adhatnak funkcionalitást egy szoftverhez, amíg ez feltétlenül szükséges. Ron Jeffries javasolja továbbá: "Mindig végezzen dolgokat, amikor valóban szüksége van rájuk, nem pedig akkor, amikor csak arra számít, hogy szüksége lesz rájuk."

Ez az elv gyakran vitatott a programozók körében. Bizonyos, különösen strukturáló funkciók hozzáadása egy már létező szoftverhez néha túl bonyolultnak bizonyulhat. Ezért, hogy ennek a funkciónak a jelenlétét a szoftver első verziójától várták, a lehetséges kezdeti többletköltség ellenére ez végül sokkal olcsóbbnak bizonyulhat, mintha teljesen figyelmen kívül hagynák. Ezért a funkcionalitásonkénti elemzésre általában szükség van a problémák elkerülése érdekében, amelyek a YAGNI-elv túl naiv alkalmazását eredményezhetik.

Indokolás

Azok, akik a YAGNI-megközelítést támogatják, az a kísértés, hogy olyan kódot írjon, amelyre jelenleg nincs szükség, de amely a jövőben is előfordulhat, a következő hátrányokhoz vezet:

Lásd is

Megjegyzések és hivatkozások

  1. (a) Lowell Lindstrom; Carmen Zannier; Erdogmus, Hakan, Extreme Programming and Agile Methods: XP / Agile Universe 2004: 4th Conference on Extreme Programming and Agile Methods, Calgary, Canada, augusztus 15-18., Stb. (Előadások a számítástechnikában) , Berlin, Springer,2004, 238  p. ( ISBN  978-3-540-22839-4 , online olvasás ) , p.  121
  2. (in) Ron Jeffries, "  nem fogsz szüksége van rá!  » (Hozzáférés : 2007. november 7. )