1. A model-driven method for automated deployment of software on a hardware platform in an organization comprising: retrieving a software structure from a repository, residing in a server processing system or in a client processing system or both, based on a business view of software; mapping artifacts of said software to said software structure, wherein said software structure comprise presentation layer, middle layer, and resource manager layer, and wherein components in said presentation layer and said middle layer are mapped to a machine and an appropriate application server instance, and required components in resource manager layer are mapped to machines where database servers are available; creating a map of an organizational structure of said organization; creating a map of a hardware topology of said hardware platform; creating an access map by mapping map of said organizational structure and map of said hardware topology; mapping said software structure onto said access map thereby creating a deployment map; installing said software thereby mapping said artifacts onto map of said hardware topology; setting up said deployment map including involves setting up and maintaining an organization unit, mapping said organization unit to said organization structure, creating users-roles mapping and role-deployment mapping in said deployment map; using said deployment map to deploy changes in said software structure, changes in said artifacts, changes in map of said hardware topology, and changes in map of said organizational structure; and creating access rights for users to access said software by using role information and user information from map of said organizational structure.