This document discusses knowledge management in software enterprises. It begins by defining key terms like data, information, knowledge, tacit knowledge and explicit knowledge. It then discusses how knowledge management is important for software engineering processes. Effective knowledge management can streamline processes and improve quality. The document also examines different approaches to knowledge management, like plan-based versus agile methods. Finally, it presents a framework for knowledge management in enterprises, including knowledge creation, acquisition, organization, distribution, and application to create business value.