Modeling Software Development Projects Using Fuzzy Cognitive Maps

Fuzzy cognitive maps (FCM) are a tool that is used for analyzing and aiding decision making. They incorporate elements of fuzzy logic and neural networks. FCMs are applied in problems involving complex webs of casual relationships, which often include feedback, and where qualitative rather than quantitative measures of influences are available. They are very easy to understand, use, and analyze. On the other hand, they require domain expertise during the design process. This paper presents application of FCMs in the software engineering domain. Two models, which concern software development, are proposed and discussed. They are used to describe and analyze factors, which affect pace of work progress during software project. The performed simulations show very interesting relationships that agree with the theoretical results reported in the literature.