This relates to testing a bit, but it is bigger than that.
It is one thing to make a program that works and even solves the problems that you wanted it to solve. But, to truly succeed you need to look back and make sure that it continues to work in the way you planned. Sometimes, the environment it is used in changes, other times the demands of the users change. None of these changes can be predicted during development, other than to assume that they will happen.
It is best to write your code in a manner that allows for easy updates and changes. There are enough books to fill a library written on that topic alone. But, all of those words are meaningless if you ignore them. Make your code modular so you can modify small parts without changing everything. If you have good testing in place, then you’ll be able to make sure it will continue to work in the future. It will all make the user experience better. It is a win all around.
This doesn’t just go for your programs or apps, though. This idea can carry into everything that you are doing. The topic came to mind today, because of my attempt to improve my marketing. I have been experimenting with different ways to post these blogs or how I share them to my social media accounts. It’s one thing to share them, but it is only useful if it is bringing in traffic. I will continue to modify my methods and watch to make sure they work. Over time, things will improve. But, they will only improve as long as I continue to follow this pattern.