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

Igor Kononenko, Hlib Sushko

Abstract


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.

Keywords


software; development; team creation; model; fuzzy sets; Agile; Scrum; maximization of competencies

Full Text:

PDF

References


Bach-Dąbrowska, I., Pawlewski, P. Optimization model of agile team’s cohesion. Procedia Computer Science. Elsevier B.V., 2014, pp. 1577-1585. DOI: 10.1016/j.procs.2014.08.241.

Bach-Dąbrowska, I., Wojnar, J. Role Patterns in IT Projects Teams: Design of a Selection Module Using Fuzzy Logic Techniques. Foundation Management, 2014, vol. 5(1), pp. 7-20. DOI: 10.2478/fman-2014-0001.

Korvina, A., Shipleyb, M. F., Kleylec, R. Utilizing fuzzy compatibility of skill sets for team selection in multi-phase projects. Journal of Engineering and Technology Management, 2002, vol. 3-4(19), pp. 307-319.

Kalayathankala, S. J., Varghese, J., Narayanamoorthyc, K. S. A modified fuzzy approach to project team selection. Soft Computing Letters, 2021, vol. 3(8), pp. 1794-1798.

Martynenko, O., Husieva, Yu., Chumachen¬ko, I. Ynformatsyonnaya podderzhka protsessov monytorynha y kontrolya v proektakh [Information support for monitoring and control processes in projects]. Radioelektronni i komp'uterni sistemi – Radioelectronic and computer systems, 2017, no. 3(83), pp. 87-92.

Hlaoittinun, O., Bonjour, E., Dulmet, M. A fuzzy array-based clustering method in team building. IFAC Proceedings Volumes, 2007, vol. 40, pp. 73-78. DOI: 10.3182/20070927-4-RO-3905.00014.

Orłowski, C., Bach-Dąbrowskaa, I., Kapłańskia, P. Wysockib, W. Hybrid fuzzy-ontological project framework of a team work simulation system. Procedia Computer Science, 2014, vol. 35, pp. 1175-1184. DOI: 10.1016/j.procs.2014.08.214.

Strnad, D., Guid, N. A fuzzy-genetic decision support system for project team formation. Application Software Computing Journal, 2010, vol. 10(4), pp. 1178-1187. DOI: 10.1016/j.asoc.2009.08.032.

Bachtadze, N., Kulba, V. Mathematical Model and Method of Analysis of the Personal and Group Competence to Complete the Project Task. IFAC-PapersOnLine, 2019, vol. 13(52), pp. 469-474. DOI: 10.1016/j.ifacol.2019.11.105.

Bushuyev, S., Voitushenko, A. Determination of competences that take affect the formation of creative capabilities of team of managers. IEEE 2019 14th International Scientific and Technical Conference on Computer Sciences and Information Technologies, CSIT 2019 - Proceedings. Institute of Electrical and Electronics Engineers Inc., 2019, pp. 122-125. DOI: 10.1109/STC-CSIT.2019.8929875.

Bushuyeva, N., Bushuiev, D., Busuieva, V., Achkasov I. IT projects management driving by competence. 13th International Scientific and Technical Conference on Computer Sciences and Information Technologies (CSIT), IEEE, 2018, vol. 2, pp. 226-229.

Mutingi, M., Mbohwa, C. Multi-criterion team formation using fuzzy grouping genetic algorithm approach. Studies in Computation Intelligence, Springer Verlag, 2017, pp. 89-105. DOI: 10.1007/978-3-319-44394-2_5.

Nunes, M., O’Neill, H. Team performance evaluation using fuzzy logic. Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), Springer, Berlin, Heidelberg, 2011, pp. 139-146.

Torres, S., Salazar, O.M., Ovalle, D.A. A fuzzy-based multi-agent model for group formation in collaborative learning environments. Advances in Intelligent Systems and Computing, Springer Verlag, 2017, pp. 3-11.

Vykhodets, Yu., Mygal, G. Chelovecheskyy resurs predpryyatyya: psykhofyzyolohychetskye rysky y upravlenye ymy [Enterprise human resources: psychophysiological risks identification and management]. Radioelektronni i komp'uterni sistemi – Radioelectronic and computer systems, 2015, no. 4(74), pp. 157-163.

Souza, V., Elias, G. A fuzzy-based approach for selecting technically qualified distributed software development teams. Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics). Springer Verlag, 2018, pp. 221-235.

Kononenko, I., Sushko, H. Formuvannya komandy proyektu z rozrobky informatsiyno-komunikatsiynykh tekhnolohiy [Formation of a project team for the developing of information and communication technologies]. Information Technologies and Learning Tools, 2019, vol. 5(73), pp. 307-322. DOI: 10.33407/itlt.v73i5.2866.

Kononenko, I., Sushko, H. Creation of a Software Development Team in Scrum Projects. Advances in Intelligent Systems and Computing V. CSIT 2020. Springer, Cham., 2020, vol. 1293, pp. 959-971. DOI: 10.1007/978-3-030-63270-0_65.

Kononenko, I., Sushko, H. Method of the IT-project team creation based on maximizing it’s competencies. Bulletin of NTU "KhPI". Series: Strategic Management, Portfolio, Program and Project Management, 2021, vol. 1(3), pp. 9-15. DOI: 10.20998/2413-3000.2021.3.2.

Leonenkov, A. Nechetkoe modelyrovanye v srede MATLAB y fuzzyTECH [Fuzzy modeling in MATLAB and fuzzyTECH]. BHV-Petersburg, St. Petersburg, 2005. 724 p.




DOI: https://doi.org/10.32620/reks.2021.3.12

Refbacks

  • There are currently no refbacks.