In today’s era software plays a vital role in day to day life. The software industry has emerged as one of the major factor in boosting Indian economy. Any industry has two kinds of asset tangible and intangible. The tangible asset includes land, labour, infrastructure, manpower, machine, plants etc. whereas the intangible assets are the invisible asset of the organization such as knowledge. For a software industry the intangible asset in the form of knowledge is more crucial than the tangible assets. Knowledge of the employees plays most vital role for any software organization and, efficient utilization and management of this knowledge may yield fruitful benefits for the companies. The software industry is dynamic it is necessary for any software engineer to keep his knowledge updated. Only possessing knowledge is not enough it is necessary to upgrade and enhance the knowledge by acquiring new knowledge as well as disseminating knowledge among others. Knowledge Management is the process of creating value from an organization’s intangible assets. Knowledge Management helps organizations to generate value from their intellectual property and knowledge based assets. KM involves the creation, dissemination, and utilization of knowledge to its optimal level.