Managing the development of generic expert system products