That’s a really good article. One of the big turning points for me was understanding that the the solution is more important than the time and the code is transient.
If I was almost finished with a feature that would say, take one more day, but I was really unhappy with the solution. To be able to throw away large chunks of work and take several more days to get it right with the new understanding of the problem is not something everyone would do.
Perhaps they need to hold onto the code because they don’t want to feel like they made a mistake (even though lack of understanding should not be considered a mistake) or they just think its easier to press on, finish it and deal with it again later (bad decision).