1. A method for customizing a software application, the method comprising: receiving a base metadata document defining one or more characteristics of at least a portion of the software application; identifying one or more customizations defining modifications to the base metadata document, wherein the one or more customizations are stored separately from the base metadata document; and generating a customized metadata document based on the one or more customizations and the base metadata document.