Software development is a knowledge intensive process
that involves the coordinated application of a variety of
specialized multiple domain experts’ knowledge in
conceptualizing and designing a coherent software solution
for a business problem. However, the interest in knowledge
management as a mechanism for improving software
practice is recent, much in response to the lackluster success
rate of new software projects.