Whenever we develop a software feature, it is likely that certain compromises will need to be madeĀ between the “ideal code” and the code that is good enough to meet the deadline. This is not to say that poor design should be encouraged to meet the deadline, but that there is some value in doing…