Software development is a knowledge intensive process. Managing software knowledge is about recognizing that knowledge generation, capturing, transferring and sharing are crucial activities in software development process. Knowing and learning how to manage software engineering knowledge directly addresses such needs. Using an interdisciplinary approach, this book brings together original papers that explore the interdisciplinary nature of this area and portray the current status of management of software engineering knowledge with particular emphasis on innovative ideas, frameworks and empirical practices and future directions of KM applications in software development. Also includes industry proven examples.