Preview

«System analysis and applied information science»

Advanced search

Genetic algorithm of optimizing the qualification of programmer teams

https://doi.org/10.21122/2309-4923-2020-4-31-38

Abstract

The partitioning a set of professional programmers into a set of teams when a programming project specifies requirements to the competency in various programming technologies and tools is a hard combinatorial problem. The paper proposes a genetic algorithm, which is capable of finding competitive and high-quality partitioning solutions in acceptable runtime. The algorithm introduces chromosomes in such a way as to assign each programmer to a team, define the team staff and easily reconstruct the teams during optimization process. A fitness function characterizes each chromosome with respect to the quality of the programmers partitioning. It accounts for the average qualification of teams and the qualification of team best representatives on each of the technologies. The function recognizes the teams that meet all constraints on the project and are workable from this point of view. It is also capable of recognizing the teams that do not meet the constraints and are unworkable. The algorithm defines the genetic operations of selection, crossing and mutation in such a way as to move programmers from unworkable to workable teams, to increase the number of workable teams, to ex-change programmers among workable teams, to increase the competency of every workable team, and thus to maximize the teams overall qualification. Experimental results obtained on a set of programmers graduated from Belarus universities show the capability of the genetic algorithm to find good partitioning solutions, maximize the teams’ competency and minimize the number of unemployed programmers.

About the Authors

A. A. Prihozhy
Belarusian National Technical University
Belarus

Anatoly Prihozhy, doctor of science, professor, Computer and system software department



A. M. Zhdanouski
Belarusian National Technical University
Belarus

Arseni Zhdanouski is a postgraduate of the Computer and system software department of Belarusian national technical university, and a software engineer at EPAM Systems.



References

1. Barricelli, N.A. Symbio genetic evolution processes realized by artificial methods / N.A. Barricelli // Methodos, 1957, pp. 143–182.

2. McCall, J. Genetic algorithms for modelling and optimization / J. McCall // Journal of Computational and Applied Mathematics, Vol. 184, 2005, pp. 205–222.

3. Lamini, C. Genetic Algorithm Based Approach for Autonomous Mobile Robot Path Planning / C. Lamini, S. Benhlima,

4. A. Elbekri // Procedia Computer Science, Vol. 127, 2018, pp. 180–189.

5. Thomas, D., Kovoor B. C. A Genetic Algorithm Approach to Autonomous Smart Vehicle Parking system / D. Thomas,

6. B. C. Kovoor // Procedia Computer Science, Vol. 125, 2018, pp. 68–76.

7. Assi, M. Genetic Algorithm Analysis using the Graph Coloring Method for Solving the University Timetable Problem / Assi, M., Halawi, B., Haraty, R.A. // Procedia Computer Science, Vol. 126, 2018, pp. 899–906.

8. M. Sergeeva, D. Delahaye, C. Mancel, A. Vidosavljevic. Dynamic airspace configuration by genetic algorithm / // journal of traffic and transportation engineering 2017; 4 (3): pp. 300–314.

9. Prihozhy, А.A. Heuristic genetic algorithm for computational pipelines optimization / A.A. Prihozhy, A. M. Zhdanouski,

10. O. N. Karasik, M. Mattavelli // Doklady BGUIR, 2017, № 1, с. 34–41.

11. Joshi, S. Agile Development – Working with Agile in a Distributed Team Environment / S. Joshi // MSDN Magazine, 2012, Vol.27, No.1, pp.1–6.

12. Müller, J. P., Rao, A. S., Singh, M. P. A-Teams: An Agent Architecture for Optimization and Decision-Support, Proceedings 5th International Workshop, ATAL’98 Paris, France, July 4–7, 1998, pp. 261–276.

13. Prihozhy, А. А. Method of qualification estimation and optimization of professional teams of programmers / А. А. Prihozhy, А. М. Zhdanouski // System analysis and applied information science. – № 2. – 2018. – С. 4–12.

14. Prihozhy, A. Genetic algorithm of optimizing the size, staff and number of professional teams of programmers / A. Prihozhy, A. Zhdanouski // Open Semantic Technologies for Intelligent Systems: Research Paper Collection, Issue 3. – Minsk, BSUIR, 2019. – P. 305–310.

15. Prihozhy, A.A. Analysis, transformation and optimization for high performance parallel computing / A.A. Prihozhy // Minsk, BNTU. – 2019. – 229 p.


Review

For citations:


Prihozhy A.A., Zhdanouski A.M. Genetic algorithm of optimizing the qualification of programmer teams. «System analysis and applied information science». 2020;(4):31-38. https://doi.org/10.21122/2309-4923-2020-4-31-38

Views: 574


Creative Commons License
This work is licensed under a Creative Commons Attribution 4.0 License.


ISSN 2309-4923 (Print)
ISSN 2414-0481 (Online)