Understanding Critical Factors for Adoption of Cloud Computing in Enterprise Environment