Definice a význam Technical Debt

Co je Technical Debt?

Technický dluh je břemeno, kterému vývojáři softwaru čelí kvůli starým zdrojovým kódům a architektonickým rozhodnutím. Může sahat od špatně napsaných funkcí až po frameworky, které již nejsou podporovány. V některých případech lze technický dluh zvládnout přepsáním kódu, zatímco v jiných mohou vývojáři potřebovat přepsat celé programy.

Vyhýbání se technickému dluhu

Nejlepším způsobem, jak zvládnout technický dluh, je v první řadě zabránit jeho hromadění. Začíná to architekturou programu s dlouhodobým plánem. Moudrý softwarový inženýr navrhne aplikaci pro budoucnost, nikoli pouze pro současný stav softwaru a hardwaru. Výběr „budoucnosti odolných“ programovacích jazyků a spolehlivých frameworků jsou dvě důležitá rozhodnutí v procesu architektury.

Je také nutné dodržovat správné postupy kódování, aby se zabránilo technickému dluhu. Například pokud se stejná logika v programu opakuje vícekrát, měla by být sloučena do jediné třídy nebo funkce. V opačném případě bude v budoucnu obtížnější jednotlivé instance vyhledat a aktualizovat, zejména pokud na projektu pracují noví vývojáři. Komentování kódu je také nezbytné pro kontrolu a aktualizaci kódu v budoucnu.

Správa technického dluhu

Dvěma hlavními způsoby správy technického dluhu je přepsání částí kódu nebo začít od začátku. Nejlepší cesta závisí na velikosti projektu a výši technického dluhu.

1. Přepsání kódu. Přepsání kódu

Přepsání neboli „refaktorizace“ kódu je nejběžnějším způsobem řešení technického dluhu. Starší vývojář může například přezkoumat kód napsaný mladším vývojářem a najít způsoby, jak optimalizovat výkon. Může být také nutné aktualizovat zrušené funkce, aby kód mohl běžet na novější platformě. V některých případech může být nutné přepsat velké části kódu, aby fungoval s novým API. Tyto typy aktualizací jsou ve světě programování běžné a jsou jedním z důvodů, proč vývojáři vydávají nové verze.

2. Začínáme od nuly

Je-li objem technického dluhu dostatečně velký, může si aktualizace kódu vyžádat více času než napsání nového programu od nuly. V některých případech může být nutné překódovat aplikaci v novém programovacím jazyce, který je kompatibilní s moderními softwarovými kompilátory. Přestavba aplikace od nuly představuje značnou investici, ale může přinést další výhody. Nová aplikace může například využívat nejnovější hardwarové technologie a moderní prvky uživatelského rozhraní.

Definice Technical Debt na této stránce je původní definice na SharTec.eu. Pokud chcete na tuto stránku odkázat, nezapomeňte uvést zdroj článku.

Cílem webu SharTec.eu je srozumitelně vysvětlit počítačovou terminologii. Snažíme se o jednoduchost a přesnost každé definice, kterou zveřejňujeme. Pokud máte připomínky k definici jazyka Technický dluh nebo chcete navrhnout nový technický termín, kontaktujte nás.

Cieľom stránky SharTec.eu je vysvetľovať počítačovú terminológiu zrozumiteľným spôsobom. Pri každej uverejnenej definícii sa snažíme o jednoduchosť a presnosť. Ak máte pripomienky k definícii jazyka Technický dluh alebo chcete navrhnúť nový technický termín, kontaktujte nás.