1. A method, comprising: managing, by a device, a project that spans multiple project environments and devices, wherein managing includes: assembling a series of definitions for multiple independent projects to form a project definition that defines the project and resources, and identifying components of the project from the project definition, wherein identifying includes: parsing metadata that represents the project definition to identify the components, and representing selective groupings of the components as independent sub projects within the project based on the project definition, wherein representing includes recognizing at least one masked sub project that is to be hidden from view of project participants associated with the project; and dynamically delivering, by the device, resources, during appropriate stages of a lifecycle for the project, to each project environment on demand.