A good project must have its code written in a manner that it could be changed any time in future to integrate new modules as and when required.