Работа Ивара Якобсона и других по разработке программного обеспечения
, описывает программную энтропию следующим образом:
Второй закон термодинамики
основан на том, что беспорядок в замкнутой системе не может уменьшаться, он может только оставаться неизменным или расти. Мерой беспорядка является
энтропия
. Этот закон справедлив и для программных систем. При модификации системы её беспорядок может только расти, это и называется энтропия ПО.
В
разработке ПО
есть похожие теории. Мэнни Леман в работе 1985
предложил несколько законов, два из которых:
Используемая компьютерная программа будет модифицирована;
Когда компьютерная программа модифицируется, её сложность увеличивается, при условии что никто этому не препятствует.
Эндрю Хант и Дэйвид Томас использовали
теорию разбитых окон
как метафору к энтропии в разработке программного обеспечения
Рефакторинг
может привести к сокращению энтропии ПО.
Lehman, M. M.
Program evolution: processes of software change. — San Diego, CA: Academic Press Professional, Inc., 1985. —
ISBN 9780124424418
. —
ISBN 9780124424401
.