Abstract
In this paper, the survey, dedicated to the usage of software systems in a software development process, is analysed. The survey was conducted among the students of Innopolis University. Based on the result of the survey, the following conclusions were made: (1) Windows, macOS and Linux-based operating systems have almost equal share of usage among future software developers (2) the most popular IDE is IntelliJ IDEA, however, to the end of the studying process students the diversity of IDEs usage increases (3) the mostly used code management system by far is Github, with almost 100% share (4) Trello and Jira are the most popular project management software for lightweight and complex industrial projects respectively. The obtained results will be used for the prioritization of the development of integration agents for InnoMetrics project, as well as for the adaptation of a studying process in academic institutions to make it more relevant to the given trends and for the market analysis of software engineering environment.
This research project is carried out under the support of the Russian Science Foundation Grant №19-19-00623.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Android studio. https://developer.android.com/studio. Accessed 25 Mar 2020
Asana. https://asana.com/. Accessed 25 Mar 2020
Atom text editor. https://atom.io/. Accessed 25 Mar 2020
BitBucket. https://bitbucket.org/. Accessed 25 Mar 2020
Clion. A cross-platform IDE for C and C++. https://www.jetbrains.com/clion/. Accessed 25 Mar 2020
Github. https://github.com/.Accessed 25 Mar 2020
GitLab. https://about.gitlab.com/. Accessed 25 Mar 2020
GNU Emacs text editor. https://www.gnu.org/software/emacs/. Accessed 25 Mar 2020
InnoMetrics project website. https://innometrics.ru/. Accessed 25 Mar 2020
Innopolis university. https://university.innopolis.ru/en/about/. Accessed 25 Mar 2020
IntelliJ IDEA. https://www.jetbrains.com/idea/. Accessed 25 Mar 2020
pyCharm. https://www.jetbrains.com/pycharm/. Accessed 25 Mar 2020
Qt Creator. https://www.qt.io/product. Accessed 25 Mar 2020
Redmine. https://www.redmine.org/. Accessed 25 Mar 2020
Slack. https://slack.com/. Accessed 25 Mar 2020
Sublime text editor. https://www.sublimetext.com/. Accessed 25 Mar 2020
Toggl - free time tracking software. https://toggl.com/. Accessed 25 Mar 2020
Trello. https://trello.com/. Accessed 25 Mar 2020
Vim text editor. https://www.vim.org/. Accessed 25 Mar 2020
Visual studio. https://visualstudio.microsoft.com/ru/vs/. Accessed 25 Mar 2020
Visual studio code. https://code.visualstudio.com/. Accessed 25 Mar 2020
WebStorm javascript IDE. https://www.jetbrains.com/webstorm/. Accessed 25 Mar 2020
Xcode. https://developer.apple.com/xcode/. Accessed 25 Mar 2020
YouTrack. The issue tracker designed for agile software teams. https://www.jetbrains.com/youtrack/. Accessed 25 Mar 2020
Carbonnelle, P.: Top IDE index. https://pypl.github.io/IDE.html. Accessed 04 Mar 2020
Clark, J., Clarke, C., De Panfilis, S., Granatella, G., Predonzani, P., Sillitti, A., Succi, G., Vernazza, T.: Selecting components in large cots repositories. J. Syst. Softw. 73(2), 323–331 (2004)
Coman, I.D., Robillard, P.N., Sillitti, A., Succi, G.: Cooperation, collaboration and pair-programming: field studies on backup behavior. J. Syst. Softw. 91, 124–134 (2014)
Coman, I.D., Sillitti, A., Succi, G.: A case-study on using an automated in-process software engineering measurement and analysis system in an industrial environment. In: Proceedings of the 31st International Conference on Software Engineering, ICSE 2009, 16–24 May 2009, Vancouver, Canada, pp. 89–99. IEEE (2009)
Corral, L., Georgiev, A.B., Sillitti, A., Succi, G.: A method for characterizing energy consumption in android smartphones. In: 2nd International Workshop on Green and Sustainable Software (GREENS 2013), pp. 38–45. IEEE, May 2013
Corral, L., Georgiev, A.B., Sillitti, A., Succi, G.: Can execution time describe accurately the energy consumption of mobile apps? an experiment in Android. In: Proceedings of the 3rd International Workshop on Green and Sustainable Software, pp. 31–37. ACM (2014)
Corral, L., Sillitti, A., Succi, G.: Software assurance practices for mobile applications. Computing 97(10), 1001–1022 (2015)
Corral, L., Sillitti, A., Succi, G., Garibbo, A., Ramella, P.: Evolution of mobile software development from platform-specific to web-based multiplatform paradigm. In: Proceedings of the 10th SIGPLAN Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software, Onward! 2011, pp. 181–183. ACM, New York (2011)
Di Bella, E., Sillitti, A., Succi, G.: A multivariate classification of open source developers. Inf. Sci. 221, 72–83 (2013)
Fitzgerald, B., Kesan, J.P., Russo, B., Shaikh, M., Succi, G.: Adopting Open Source Software: A practical guide. The MIT Press, Cambridge (2011)
Janes, A., Succi, G.: Lean software development in action. Lean Software Development in Action, pp. 249–354. Springer, Heidelberg (2014). https://doi.org/10.1007/978-3-642-00503-9_11
Khan, J.A., Rehman, I.U., Khan, Y.H., Khan, I.J., Rashid, S.: Comparison of requirement prioritization techniques to find best prioritization technique. Int. J. Mod. Educ. Comput. Sci. 7(11), 53–59 (2015)
Kivi, J., Haydon, D., Hayes, J., Schneider, R., Succi, G.: Extreme programming: a university team design experience. In: Proceedings of the2000 Canadian Conference on Electrical and Computer Engineering. Conference . Navigating to a New Era (Cat. No.00TH8492), vol. 2, pp. 816–820, May 2000
Kovács, G.L., Drozdik, S., Zuliani, P., Succi, G.: Open source software for the public administration. In: Proceedings of the 6th International Workshop on Computer Science and Information Technologies, October 2004
Marino, G., Succi, G.: Data structures for parallel execution of functional languages. In: Odijk, E., Rem, M., Syre, J.-C. (eds.) PARLE 1989. LNCS, vol. 366, pp. 346–356. Springer, Heidelberg (1989). https://doi.org/10.1007/3-540-51285-3_51
Maurer, F., Succi, G., Holz, H., Kötting, B., Goldmann, S., Dellen, B.: Software process support over the internet. In: Proceedings of the 21st International Conference on Software Engineering ICSE 1999, pp. 642–645. ACM, May 1999
Moser, R., Pedrycz, W., Succi, G.: A comparative analysis of the efficiency of change metrics and static code attributes for defect prediction. In: Proceedings of the 30th International Conference on Software Engineering ICSE 2008, pp. 181–190. ACM (2008)
Moser, R., Pedrycz, W., Succi, G.: Analysis of the reliability of a subset of change metrics for defect prediction. In: Proceedings of the Second ACM-IEEE International Symposium on Empirical Software Engineering and Measurement ESEM 2008, pp. 309–311. ACM (2008)
Musienko, Y.: Outstanding devs: top programming languages to learn in 2020. https://merehead.com/blog/most-popular-programming-languages-2020/. Accessed 25 Mar 2020
Musílek, P., Pedrycz, W., Sun, N., Succi, G.: On the sensitivity of COCOMO II software cost estimation model. In: Proceedings of the 8th International Symposium on Software Metrics METRICS 2002, pp. 13–20. IEEE Computer Society, June 2002
Paulson, J.W., Succi, G., Eberlein, A.: An empirical study of open-source and closed-source software products. IEEE Trans. Softw. Eng. 30(4), 246–256 (2004)
Pedrycz, W., Russo, B., Succi, G.: A model of job satisfaction for collaborative development processes. J. Syst. Softw. 84(5), 739–752 (2011)
Pedrycz, W., Russo, B., Succi, G.: Knowledge transfer in system modeling and its realization through an optimal allocation of information granularity. Appl. Soft Comput. 12(8), 1985–1995 (2012)
Pedrycz, W., Succi, G.: Genetic granular classifiers in modeling software quality. J. Syst. Softw. 76(3), 277–285 (2005)
Petrinja, E., Sillitti, A., Succi, G.: Comparing OpenBRR, QSOS, and OMM assessment models. In: Ågerfalk, P., Boldyreff, C., González-Barahona, J.M., Madey, G.R., Noll, J. (eds.) OSS 2010. IAICT, vol. 319, pp. 224–238. Springer, Heidelberg (2010). https://doi.org/10.1007/978-3-642-13244-5_18
Ronchetti, M., Succi, G., Pedrycz, W., Russo, B.: Early estimation of software size in object-oriented environments a case study in a cmm level 3 software firm. Inf. Sci. 176(5), 475–489 (2006)
Rossi, B., Russo, B., Succi, G.: Modelling failures occurrences of open source software with reliability growth. In: Ågerfalk, P., Boldyreff, C., González-Barahona, J.M., Madey, G.R., Noll, J. (eds.) OSS 2010. IAICT, vol. 319, pp. 268–280. Springer, Heidelberg (2010). https://doi.org/10.1007/978-3-642-13244-5_21
Rossi, B., Russo, B., Succi, G.: Adoption of free/libre open source software in public organizations: factors of impact. Inf. Technol. People 25(2), 156–187 (2012)
Scotto, M., Sillitti, A., Succi, G., Vernazza, T.: A relational approach to software metrics. In: Proceedings of the 2004 ACM Symposium on Applied Computing SAC 2004, pp. 1536–1540. ACM (2004)
Scotto, M., Sillitti, A., Succi, G., Vernazza, T.: A non-invasive approach to product metrics collection. J. Syst. Architect. 52(11), 668–675 (2006)
Sillitti, A., Janes, A., Succi, G., Vernazza, T.: Measures for mobile users: an architecture. J. Syst. Architect. 50(7), 393–405 (2004)
Sillitti, A., Succi, G., Vlasenko, J.: Understanding the impact of pair programming on developers attention: a case study on a large industrial experimentation. In: Proceedings of the 34th International Conference on Software Engineering ICSE 2012, pp. 1094–1101. IEEE Press, Piscataway, June 2012
Sillitti, A., Vernazza, T., Succi, G.: Service oriented programming: a new paradigm of software reuse. In: Gacek, C. (ed.) ICSR 2002. LNCS, vol. 2319, pp. 269–280. Springer, Heidelberg (2002). https://doi.org/10.1007/3-540-46020-9_19
Statcounter: Desktop operating system market share worldwide. https://gs.statcounter.com/os-market-share/desktop/worldwide. Accessed 25 Mar 2020
Succi, G., Benedicenti, L., Vernazza, T.: Analysis of the effects of software reuse on customer satisfaction in an RPG environment. IEEE Trans. Softw. Eng. 27(5), 473–479 (2001)
Succi, G., Paulson, J., Eberlein, A.: Preliminary results from an empirical study on the growth of open source and commercial software products. In: EDSER-3 Workshop, pp. 14–15 (2001)
Succi, G., Pedrycz, W., Marchesi, M., Williams, L.: Preliminary analysis of the effects of pair programming on job satisfaction. In: Proceedings of the 3rd International Conference on Extreme Programming (XP), pp. 212–215, May 2002
Valerio, A., Succi, G., Fenaroli, M.: Domain analysis and framework-based software development. SIGAPP Appl. Comput. Rev. 5(2), 4–15 (1997)
Vernazza, T., Granatella, G., Succi, G., Benedicenti, L., Mintchev, M.: Defining metrics for software components. In: Proceedings of the World Multiconference on Systemics, Cybernetics and Informatics, vol. XI, pp. 16–23, July 2000
Acknowledgments
This research project is carried out under the support of the Russian Science Foundation Grant №19-19-00623.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2020 Springer Nature Switzerland AG
About this paper
Cite this paper
Ergasheva, S., Ivanov, V., Kruglov, A., Sadovykh, A., Succi, G., Zouev, E. (2020). Analysis of Development Tool Usage in Software Engineering Classes. In: Bruel, JM., Capozucca, A., Mazzara, M., Meyer, B., Naumchev, A., Sadovykh, A. (eds) Frontiers in Software Engineering Education. FISEE 2019. Lecture Notes in Computer Science(), vol 12271. Springer, Cham. https://doi.org/10.1007/978-3-030-57663-9_19
Download citation
DOI: https://doi.org/10.1007/978-3-030-57663-9_19
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-57662-2
Online ISBN: 978-3-030-57663-9
eBook Packages: Computer ScienceComputer Science (R0)