1. A computer non-transitory readable medium comprising executable computer program instructions to perform a method for managing projects, the method comprising the steps of: a) creating a portfolio of data, wherein the data comprises requirements, solutions, and deployments of a project, the portfolio comprising: i) a first set of data pertaining to the requirements of the project, wherein requirements comprise scenarios, functions, data, and events to define one or more business needs and project constraints; ii) a second set of data pertaining to the solutions of the project, wherein solutions satisfy requirements; and iii) a third set of data pertaining to the deployments of the project, wherein deployments comprise one or more deployment sites, milestones, and infrastructure resources to describe the installation of solutions; b) mapping the data in the portfolio by associating the data based on the relationship and dependency between the data to obtain mapped data, wherein (i) data pertaining to solutions are associated to data pertaining to requirements based on whether the solutions satisfy the requirements of the project; (ii) data pertaining to deployments are associated to data pertaining to requirements based on whether the requirements of the project are to be satisfied at the deployment sites and milestones; and (iii) data pertaining to solutions are associated to data pertaining to deployments based on whether the infrastructure resources of the deployments satisfy the installation requirements of the solutions; and c) managing the project by issuing queries to the portfolio and displaying on a monitor showing: (i) whether solutions satisfy requirements, wherein solutions that satisfy requirements are differentiated from solutions that do not satisfy requirements, wherein differentiation is shown by highlighting those solutions that satisfy the requirements; (ii) whether requirements are satisfied at the deployment sites and milestones, wherein requirements that are satisfied at the deployment sites and milestones are differentiated from the requirements that are not satisfied at the deployment sites and milestone by highlighting those requirements that are satisfied at the deployment sites and milestones; or (iii) whether the infrastructure resources of the deployments satisfy the installation requirements of the solutions, wherein infrastructure resources of the deployments that satisfy the installation requirements of the solutions are differentiated from infrastructure resources of the deployments that do not satisfy the installation requirements of the solutions by highlighting those infrastructure resources of the deployments that satisfy the installation requirements of the solutions.