There are mainly three important characteristics of good software. It should be readable, extendable, and maintainable. I am sure every reader of this article would like to add another important characteristic to this list. First of all, the code that we develop is a long-lasting, “living entity”. Once it is…