Koti kehitys Mikä on tekninen velka? - määritelmä techopediasta

Mikä on tekninen velka? - määritelmä techopediasta

Sisällysluettelo:

Anonim

Määritelmä - mitä tekninen velka tarkoittaa?

Tekninen velka on ohjelmoinnin käsite, joka heijastaa ylimääräistä kehitystyötä, joka syntyy, kun käytetään lyhyen ajan kuluessa helppokäyttöistä koodia parhaan kokonaisratkaisun sijasta.

Tekninen velka liittyy yleensä äärimmäiseen ohjelmointiin, etenkin refaktoroinnin yhteydessä. Toisin sanoen se tarkoittaa, että olemassa olevan koodin (uudelleenkehittäminen) rakenneuudistus vaaditaan osana kehitysprosessia. Tällä ajattelutavalla refaktorointi ei ole vain tulosta huonosti kirjoitetusta koodista, vaan se perustuu myös kehittyvään ymmärrykseen ongelmasta ja parhaaseen tapaan ratkaista ongelma.

Vakuutusteknistä velkaa voidaan kutsua myös suunnitteluvelaksi.

Techopedia selittää teknisen velan

Termin loi Ward Cunningham, ohjelmoija, joka tunnetaan myös ensimmäisen wikin kehittämisessä. Tekninen velka on metafora, joka vastaa ohjelmistokehityksen taloudellista velkaa. Kuvittele, että sinulla on projekti, jolla on kaksi potentiaalista vaihtoehtoa. Yksi on nopea ja helppo, mutta vaatii muutoksia tulevaisuudessa. Toisella on parempi muotoilu, mutta sen toteuttaminen vie enemmän aikaa. Kehityksessä koodin vapauttaminen nopeaksi ja helpoksi lähestymistapana on kuin velan syntyminen - se liittyy korkovelvoitteeseen, joka teknisen velan osalta tulee tulevaisuudessa ylimääräisen työn muodossa. Reaktoriin kuluvan ajan kuluminen vastaa pääoman maksamista. Vaikka tämä vie aikaa lyhyellä aikavälillä, se vähentää myös tulevia korkomaksuja.

Ward Cunningham kuvaa tätä käsitettä vuonna 1992 seuraavasti:

"Ensimmäisen kerran toimittaman koodin lähettäminen on kuin velaksi menemistä. Pieni velka nopeuttaa kehitystä, kunhan se maksetaan takaisin nopeasti uudelleenkirjoituksella. Esineet tekevät tämän kaupan kustannukset siedettäviksi. Vaara syntyy, kun velkaa ei makseta takaisin. Joka minuutti ei-oikein oikein käytetyn koodin käyttäminen lasketaan korkoksi kyseiselle velalle. Koko tekniikkaorganisaatio voidaan saattaa pysähtymään konsolidoimattoman toteutuksen velkakuormituksen ollessa objektiivinen tai muuten ".

Konsepti ei tarkoita, että velkaa ei koskaan tulisi syntyä. Aivan kuten vipuvaikutus voi auttaa yritystä oikein käytettynä, nopea ratkaisu voi tarkoittaa nopeampaa aikaa markkinoida ohjelmistokehitystä. Lisäksi tekninen velka ei ole vain huono koodi. Virheellinen koodi on huono koodi, ja tekninen velka voi johtua hyvien ohjelmoijien työstä epärealistisissa projektirajoituksissa.

Mikä on tekninen velka? - määritelmä techopediasta