From Knowledge Management Concepts toward Software Engineering Practices