Knowledge management and engineering practices: the case of knowledge management, problem solving and engineering practices