Acasă Dezvoltare Ce este datoria tehnică? - definiție din techopedia

Ce este datoria tehnică? - definiție din techopedia

Cuprins:

Anonim

Definiție - Ce înseamnă datoria tehnică?

Datoria tehnică este un concept în programare care reflectă activitatea de dezvoltare suplimentară care apare atunci când se folosește codul ușor de implementat pe termen scurt în loc de a aplica cea mai bună soluție generală.

Datoria tehnică este frecvent asociată cu programarea extremă, în special în contextul refactorizării. Adică presupune restructurarea codului existent (refactorizare) ca parte a procesului de dezvoltare. Sub această linie de gândire, refactorizarea nu este doar un rezultat al codului slab scris, ci se realizează și pe baza unei înțelegeri în evoluție a unei probleme și a celei mai bune modalități de a rezolva această problemă.

Datoria tehnică poate fi, de asemenea, cunoscută ca datorie de proiectare.

Techopedia explică datoriile tehnice

Termenul a fost inventat de Ward Cunningham, un programator care este cunoscut și pentru dezvoltarea primei wiki. Datoria tehnică este o metaforă care echivalează dezvoltarea de software cu datoria financiară. Imaginați-vă că aveți un proiect care are două opțiuni potențiale. Unul este rapid și ușor, dar va necesita modificări în viitor. Celălalt are un design mai bun, dar va dura mai mult timp pentru implementare. În dezvoltare, eliberarea codului ca o abordare rapidă și ușoară este ca și cum ar suporta datorii - vine cu obligația dobânzii, care, pentru datorii tehnice, va avea forma de muncă suplimentară în viitor. Luarea timpului pentru refactor echivalează cu plata capitalului. În timp ce acest lucru necesită timp pe termen scurt, acesta scade, de asemenea, plățile de dobândă viitoare.

Ward Cunningham descrie acest concept în 1992 după cum urmează:

"Expedierea codului pentru prima dată este ca și cum ai intra în datorii. O mică datorie accelerează dezvoltarea, atât timp cât este rambursată prompt cu o rescriere. Obiectele fac ca costul acestei tranzacții să fie tolerabil. Pericolul apare atunci când datoria nu este rambursată. În fiecare minut cheltuite pe coduri care nu sunt chiar corecte sunt ca dobândă pentru acea datorie. Organizațiile de inginerie întregi pot fi aduse în repaus sub sarcina datoriei unei implementări neconsolidate, orientate spre obiect sau altfel. "

Conceptul nu înseamnă că niciodată datoria nu ar trebui să fie suportată. La fel cum levierul poate ajuta o companie atunci când este folosită corect, o soluție rapidă poate însemna un timp mai rapid pentru a face piață în dezvoltarea de software. În plus, datoria tehnică nu este doar un cod slab. Codul necorespunzător este codul necorespunzător, iar datoria tehnică poate rezulta din activitatea programatorilor buni, sub constrângeri nerealiste ale proiectului.

Ce este datoria tehnică? - definiție din techopedia