YAGNI

YAGNI (anglismi lyhenteen Englanti ja sinun ei aio tarvitse sitä , jota voidaan kääntää "et tarvitse") on periaate extreme programming jonka mukaan ohjelmoijat ei pitäisi lisätä toimintoja ohjelmiston kunnes se on ehdottoman välttämätöntä. Ron Jeffries suosittelee edelleen : "Suorita asiat aina silloin, kun tarvitset niitä, älä silloin, kun vain arvelet tarvitsevasi niitä".

Tämä periaate on usein ohjelmoijien keskustelun aihe. Tiettyjen erityisen jäsentävien toimintojen lisääminen jo olemassa olevaan ohjelmistoon voi joskus osoittautua liian monimutkaiseksi. Se, että tämän ominaisuuden odotettiin esiintyvän ohjelmiston ensimmäisestä versiosta, voi sen vuoksi mahdollisista alkuperäisistä lisäkustannuksista huolimatta osoittautua lopulta paljon halvemmaksi kuin jos se olisi jätetty kokonaan huomiotta. Funktionaalisuus toiminnoittain -analyysi on siksi yleensä välttämätön sellaisten ongelmien välttämiseksi, jotka voisivat aiheuttaa YAGNI-periaatteen liian naiivin soveltamisen.

Perustelu

YAGNI-lähestymistapaa kannattavien mukaan kiusaus kirjoittaa koodia, jota ei tällä hetkellä tarvita, mutta joka voi olla tulevaisuudessa, johtaa seuraaviin haittoihin:

Katso myös

Huomautuksia ja viitteitä

  1. (in) Lowell Lindstrom; Carmen Zannier; Erdogmus, Hakan, Extreme Programming and Agile Methods: XP / Agile Universe 2004: 4th Conference on Extreme Programming and Agile Methods, Calgary, Kanada, 15.-18.8., Jne. (Tietojenkäsittelytieteen muistiinpanot) , Berliini, Springer,2004, 238  Sivumäärä ( ISBN  978-3-540-22839-4 , lue verkossa ) , s.  121
  2. (in) Ron Jeffries, "  etkä sinä tarvitse sitä!  » (Pääsy 7. marraskuuta 2007 )