The Ghost of Christmas Past applied to the development
You worked hard to hit the deadline. You failed the middle milestones, run fast to get your code patched to work. But in the end the Customer was Happy! Did you think you did it! Did you think that your code, now up and running, have covered all the customer’s needs! did you think that the development process is finally over, that you could have left that piece of analysis, design and code to your back! Did you really think that it is over? Did you actually think that the patches, code duplication and bug hiding would have died while in production?
Oh, man, this is so far from being true! No… let’s say that your thoughts are completely wrong!
Good code lives long. Bad code lives forever.
And when the customer will ask you a “silly modification” you will understand that you have to set your hand in the mud again. You will understand that to change a point you will make your structure fall like a domino!
So, when you plan your code, always keep in mind that, sooner or later, you will have to put your hands in it again! Now, remembering this, the next time you will leave that “small bug” or that “useful code duplication“, remember that you will have to work on it again. The release of a project is only another milestone, it is not the end of your job!
In my opinion the development (and all the project management issues in general) should be used carefully. Running like hell to hit the deadlines means risking the quality and the stability of your work.
Keep this in mind what I’ve just written, expecially the next time you will be temped to play some tricks. Shortucts, in development, are mind tricks: you THINK you are shortening the time, but you are simply asking for a “Time Mortgage“… you will be asked to pay a LOT of interests!
8 Comments