Uwaga na dług techniczny

Co to jest dług techniczny (technical debt), jak powstaje podczas tworzenia oprogramowania i jak go „się spłaca” poprzez refaktoryzację? Dlaczego może spowodować porażkę projektu informatycznego (lub biznesowego), a także jak radzić sobie z tego rodzaju ryzykiem?

źr. commadot.com

Dług techniczny to pojęcie związane z realizacją projektów informatycznych. Jest to zbiór wielu różnych problemów technicznych, które pojawiają się podczas realizacji projektu informatycznego, a ich rozwiązanie (lub nie) ma wpływ na dalszy proces realizacji projektu. Dzięki analogii do długu finansowego, który dla większości jest pojęciem znanym, łatwiej jest zrozumieć, że zaciągnięcie długu technicznego wiąże się nie tylko z rozwiązaniem błędu (spłatą raty bazowej), ale także z dodatkowymi konsekwencjami pojawiania się tego błędu (spłata raty odsetkowej). Najczęściej im więcej błędów liczy dług techniczny i im dłużej nie są one spłacane, tym większe i mniej przewidywalne niesie on za sobą konsekwencje dodatkowe”. Taką definicję długu technicznego można znaleźć na blogu annakolm.pl o zarządzaniu projektami.

Refaktoring, czyli szybki zwrot pożyczki

źr. Pixabay

Jak wiadomo, pożyczkę pieniężną każdy musi zwrócić wraz z odsetkami. W przypadku tworzenia oprogramowania, „zwrot pieniędzy” wymaga tzw. refaktoryzacji programu (lub projektu), w miarę pozyskiwania przez programistów wiedzy o tym, jak współdziała on z innymi aplikacjami, oraz z których funkcji korzystają (lub nie albo chcieliby) użytkownicy końcowi. Refaktoringiem określa się proces wprowadzania zmian w projekcie/programie, w wyniku których zasadniczo nie zmienia się funkcjonalności. Refactoring, czyli weryfikacja lub czyszczenie kodu źródłowego, służy zazwyczaj poprawie jakości i czytelności kodu, pozwala uprościć i ujednolicić niektóre fragmenty aplikacji.

WIęcej na blogu IT-Filolog.pl

1