Ralf Kneuper: Supporting Software Processes Using Knowledge Management

in Chang, S.K.: Handbook of Software Engineering and Knowledge Engineering, Vol. II, pp. 579-608, May 2002. World Scientific Publishing. ISBN 981-02-4974-8.

In this paper we describe how software processes can be supported using knowledge management, concentrating on the creative manual tasks performed by developers. The main support needed by developers is the availability of the knowledge about the devel- opment processes relevant to their task. As a result, software process modeling can be considered as a knowledge management task.

The paper provides an overview of the knowledge needed by developers. It then reviews various approaches to knowledge representation including artificial intelligence, structured plain text, and software process modeling approaches, to identify representa- tion schemes suitable for software processes. Finally, the paper looks at the management aspects of software process knowledge.