W układzie termodynamicznie izolowanym istnieje funkcja stanu która nie maleje z czasem funkcja ta zwana jest entropią
Nie jest możliwy proces którego jedynym skutkiem było by pobranie energii i zamiana ją w równoważną ilość pracy
Co to ma wspólnego z wytwarzaniem oprogramowania?
Teza 1: Nie jest możliwy design systemu który pozwoli aby praca programistów była zamieniona na równoważną jej wartość biznesową
Teza 2: Nie jest możliwe napisanie systemu który nie utrzymywany oraz nie naprawiany utrzyma te samą wartość biznesową. Entropia nie maleje w czasie w układach izolowanych ;)
Entropia = rdzewienie kodu, zależności, chaos - nagle nie działa
Aby entropia rosła starczy nic nie robić np. nie podbijać zależności przez 3 lata
Są to wszystkie decyzje podejmowane (świadomie lub nie) w czasie tworzenia oprogramowania które krótkoterminowo przyszpieszają pracę lub/i zmiejszają koszty ale w dłuższym terminie będziemy musieli przez takie decyzje zainwestować więcej czasu lub/i pieniędzy (nie występuje tutaj zjawisko dzwigni jak np. takie jak dzwigna finansowa)
Świadome podnoszenie potencjału do wzrostu entropii lub po prostu podnoszenie entropii w kodzie
Pod presją czasu na serwerze produkcyjnym wykonanie komedy
rm -fr /var /www/html/*