Abstract-One of the most important things in project management is using the most suitable tools and methods in an effective way for project success. The available tools for software project management mainly focus on planning, time management, team management, collaboration, and tracking the development progress. However, there is a lack of supporting mechanisms to guide managers and decision makers for making technical decisions during the early stages. In this paper, we propose a rule based decision support system to guide decision makers and software engineers in programming language selection. Firstly, the system provides a mechanism to build and modify a knowledge base. After that, the system provides guidance about programming language selection before the coding stage according to the project details. The proposed system is implemented with a rule-based programming language.