Mathematical model of software development project team composition optimization with fuzzy initial data

Increasingly frequent changes in demand for products, reducing product life cycles, changes in the business environment during a crisis, the innovative nature of projects, the complexity of forecasting external and internal conditions, the impact of the human factor lead to increased uncertainty and...

Full description

Bibliographic Details
Main Authors: Igor Kononenko, Hlib Sushko
Format: Article
Language:English
Published: National Aerospace University «Kharkiv Aviation Institute» 2021-10-01
Series:Радіоелектронні і комп'ютерні системи
Subjects:
Online Access:http://nti.khai.edu/ojs/index.php/reks/article/view/1537
_version_ 1797727077353390080
author Igor Kononenko
Hlib Sushko
author_facet Igor Kononenko
Hlib Sushko
author_sort Igor Kononenko
collection DOAJ
description Increasingly frequent changes in demand for products, reducing product life cycles, changes in the business environment during a crisis, the innovative nature of projects, the complexity of forecasting external and internal conditions, the impact of the human factor lead to increased uncertainty and inability to plan team activities with a given degree of accuracy. In this regard, the subject matter of the article is the task of creating an adaptive project team that can work effectively in the mentioned above conditions. This task is especially relevant for the sphere of software development. The sphere is dynamic and characterized by frequent changes in product requirements, technologies, working conditions, and restrictions on project implementation. Agile approaches are used to manage such projects, which can help the team respond to uncertainties and frequent changes. To date, there are many agile approaches to project management, but the issue of selecting team members in such approaches is insufficiently covered. Therefore, this work formalizes the task of deciding on the selection of software development team members, considering the uncertainty and subjectivity of the information that affects the selection of candidates for the team. The task of the work is to create a decision-making model based on the use of the mathematical apparatus of fuzzy sets and methods of operations research. Such a model should allow considering the uncertainty of estimates of project requirements and the level of competence of team candidates. The result is a mathematical model of a two-criterion constrained optimization problem. The first objective function is aimed at finding a team composition that maximizes the maximum competencies of its members. The second criterion is aimed at forming a team with the maximum sum of competencies for all indicators, considering the weight of each indicator. The first constraint assumes that at least one team member meets the competency requirements expressed by a specific indicator. Additionally, it is required that the available time fund of the team members allows the project to be completed on time. It considers the limitation on the salary of the team. Conclusions. Solving the problem in accordance with the proposed mathematical model will allow making a team as readily as possible to meet the existing and new requirements for the project staff. The last circumstance is especially important when implementing a software development projects.
first_indexed 2024-03-12T10:54:41Z
format Article
id doaj.art-9be8268b36db4e2685c78b6d1e3a9b52
institution Directory Open Access Journal
issn 1814-4225
2663-2012
language English
last_indexed 2024-03-12T10:54:41Z
publishDate 2021-10-01
publisher National Aerospace University «Kharkiv Aviation Institute»
record_format Article
series Радіоелектронні і комп'ютерні системи
spelling doaj.art-9be8268b36db4e2685c78b6d1e3a9b522023-09-02T06:31:56ZengNational Aerospace University «Kharkiv Aviation Institute»Радіоелектронні і комп'ютерні системи1814-42252663-20122021-10-010314915910.32620/reks.2021.3.121539Mathematical model of software development project team composition optimization with fuzzy initial dataIgor Kononenko0Hlib Sushko1National Technical University "Kharkiv Polytechnic Institute", KharkivNational Technical University "Kharkiv Polytechnic Institute", KharkivIncreasingly frequent changes in demand for products, reducing product life cycles, changes in the business environment during a crisis, the innovative nature of projects, the complexity of forecasting external and internal conditions, the impact of the human factor lead to increased uncertainty and inability to plan team activities with a given degree of accuracy. In this regard, the subject matter of the article is the task of creating an adaptive project team that can work effectively in the mentioned above conditions. This task is especially relevant for the sphere of software development. The sphere is dynamic and characterized by frequent changes in product requirements, technologies, working conditions, and restrictions on project implementation. Agile approaches are used to manage such projects, which can help the team respond to uncertainties and frequent changes. To date, there are many agile approaches to project management, but the issue of selecting team members in such approaches is insufficiently covered. Therefore, this work formalizes the task of deciding on the selection of software development team members, considering the uncertainty and subjectivity of the information that affects the selection of candidates for the team. The task of the work is to create a decision-making model based on the use of the mathematical apparatus of fuzzy sets and methods of operations research. Such a model should allow considering the uncertainty of estimates of project requirements and the level of competence of team candidates. The result is a mathematical model of a two-criterion constrained optimization problem. The first objective function is aimed at finding a team composition that maximizes the maximum competencies of its members. The second criterion is aimed at forming a team with the maximum sum of competencies for all indicators, considering the weight of each indicator. The first constraint assumes that at least one team member meets the competency requirements expressed by a specific indicator. Additionally, it is required that the available time fund of the team members allows the project to be completed on time. It considers the limitation on the salary of the team. Conclusions. Solving the problem in accordance with the proposed mathematical model will allow making a team as readily as possible to meet the existing and new requirements for the project staff. The last circumstance is especially important when implementing a software development projects.http://nti.khai.edu/ojs/index.php/reks/article/view/1537softwaredevelopmentteam creationmodelfuzzy setsagilescrummaximization of competencies
spellingShingle Igor Kononenko
Hlib Sushko
Mathematical model of software development project team composition optimization with fuzzy initial data
Радіоелектронні і комп'ютерні системи
software
development
team creation
model
fuzzy sets
agile
scrum
maximization of competencies
title Mathematical model of software development project team composition optimization with fuzzy initial data
title_full Mathematical model of software development project team composition optimization with fuzzy initial data
title_fullStr Mathematical model of software development project team composition optimization with fuzzy initial data
title_full_unstemmed Mathematical model of software development project team composition optimization with fuzzy initial data
title_short Mathematical model of software development project team composition optimization with fuzzy initial data
title_sort mathematical model of software development project team composition optimization with fuzzy initial data
topic software
development
team creation
model
fuzzy sets
agile
scrum
maximization of competencies
url http://nti.khai.edu/ojs/index.php/reks/article/view/1537
work_keys_str_mv AT igorkononenko mathematicalmodelofsoftwaredevelopmentprojectteamcompositionoptimizationwithfuzzyinitialdata
AT hlibsushko mathematicalmodelofsoftwaredevelopmentprojectteamcompositionoptimizationwithfuzzyinitialdata