In the development cycle, refactoring is when changes are made in the code that makes the product more streamlined. It may inadvertently make it faster or better but that’s not the goal. When refactoring is performed on a product it should alter the internal structure to make it easier to understand and cheaper to modify without changing its externally observable behavior.

There is an inherent technical debt that is incurred when development takes place. The code or the design characteristics play a role in what can be done at the time. There are decisions that have to be made about how much time is spent on this effort and how long will it last in the industry before it gets enhanced. We learn things during this process to help us better improve both the product and the industry.

Spiritual refactoring is when God makes changes in you that may not change your appearance physically but streamline you internally. The internal code gets cleaned up so you can hear better or have improved mental health. A sense of peace or joy may overcome you bigger than before. The feeling that you have a better attitude or are smiling more. A change in you where people can’t put their finger on it but remark that something is different.

Life experience is continually worked to improve outcomes for a mountain that you have been around many times. Each time something different is learned or overcome. The practical application is part of the journey and not going around it again is the goal.

Spiritual refactoring is a continual process that improves spiritual health and allows newer features to be added more efficiently with less disruption.