Custom developed software should employ the principles of Modularity and Reusability.
Software should be written in a way that allows for efficient reuse by developing APIs for common functionality, employing object oriented paradigms, commenting code, and where appropriate documenting code to describe higher-level operations.
Before developing a solution a review of existing code should be conducted and candidates for code reuse should be identified and evaluated. Duplication of code should be avoided when possible.
To assist in applying these principles Information Technology Services provides the following tools: