The software development process often faces some problems. In finding solutions for the problems, software development teams often seek previous knowledge. The main problem from the case study is searching for previous knowledge that fits the context of the problem at hand. In fact, the search process to find previous knowledge took a long time and the results are not appropriate. The methodology used in this research is qualitative research using Systematic Literature Review, data triangulation, and Design Sprint. This research provides a system design for the reuse of knowledge that results from associations between best practices and practices in organizations. The proposed system has several features to support better knowledge reuse processes in PT XYZ. The features of the proposed system are dashboard, search knowledge, knowledge detail, knowledge graph, create knowledge, and profile.