Knowledge reuse is important to increase efficiency and effectiveness to minimize possible risks, useless activities, and poor project performance in the software development process. Thus, this study aims to find barriers and impacts of knowledge reuse and how to build knowledge reuse mechanisms in software development using a systematic literature review. The systematic literature review involves several stages from defining research questions, determining the database and keyword, searching process, selection based on title and abstract, selection based on research content, and quality assessment. Based on the systematic literature review stages carried out, several results were found to answer research problems. The result shows that the barriers are lack of documentation, knowledge bias, people factor, and high complexity. The research also found that knowledge integration, ease of decision-making process, and knowledge standardization were the impact of using knowledge reuse. For knowledge reuse mechanisms it recommends categorizing data or knowledge, use versioning mechanisms, agile approach, tools utilization, the importance of maturity level and effective communication, and importance of knowledge capture. Knowledge reuse shows a lot of impacts, but it is a complex process, therefore performing certain mechanisms can aid the knowledge reuse process. Furthermore, future research can observe other software development methodologies and compare each methodology for knowledge reuse processes.