From Knowledge Management Concepts Toward Software Engineering Practices