For a long time in software engineering, there is a problem of a rather significant percentage of software project failures. One of the most frequent causes of such failures is non-optimal allocation of human resources, that is, the allocation of developers to tasks in accordance with their skills and the specifics of the task. Software development requires continuous improvement of skills and the degree of mastery of one skill can positively influence others associated with it. Due to the considerable number of skills there is a need in the expert system that allows you to track the changing skills and implement a near-optimal allocation of human resources. The impossibility of unambiguous evaluation of skills and partial overlapping with each other lead us to the fuzzy sets theory for processing of information about employees, rather than applying classical set theory or probability theory. At the end of the article, the most significant skills of IT specialists are presented.
Keywords: expert systems, software development, project management, human resources allocation, fuzzy sets, uncertainty, probability theory, software developer skills