In a thermodynamically isolated system, there exists a state function that does not decrease over time. This function is called entropy.
It is impossible to have a process whose sole effect is to absorb energy and convert it entirely into an equivalent amount of work.
What does this have to do with software development?
Thesis 1:
It’s impossible to build a system that, if left unmaintained, will retain the same business value. Entropy does not decrease over time in isolated systems. ;)
System/Microservice = Isolated system.
Entropy = code rot, dependencies, accidental complexity, chaos — things suddenly stop working.
To increase entropy, it’s enough to do nothing—for example, not updating dependencies for three years.
Thesis 2:
It is impossible to design a system in such a way that the effort (energy) developers invest in particular features can be directly converted into an equivalent amount of energy needed to deliver business value - some energy is always lost during that process
Consciously or unconsciously increasing the potential for entropy growth—or simply raising entropy in the code.
Lack of awareness among the business and decision-makers about the need for ongoing maintenance and support of operational projects, leading to an absence of allocated budgets
Missing automation and documentation of project setup, so after release we lost much more time to do some fixes and improvements
Deadlines that cannot be exceeded due to the company’s obligations or legal requirements
A company culture that doesn’t allow employees to give feedback to superiors and lacks procedures that empower employees to decide how to solve various problems.
Lack of an MVP (Minimum Viable Product) approach and iterative, agile methodologies within the company
Missing good leaders
Missing trainings in company
Team not attending for meetups and conferences
Organizational constraints that prevent the company from hiring external consultants or agencies
Lack of technical mentors
https://www.linkedin.com/in/leszek-prabucki/
https://phpc.social/@l3l0