skip to main content
10.1145/3379177.3388901acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
research-article

Onboarding Bot for Newcomers to Software Engineering

Published: 16 September 2020 Publication History

Abstract

Software development teams dedicate considerable resources to training newcomers. Newcomers are new developers to a software project. The software onboarding process is more complicated than onboarding into other organizations. It is much more challenging and time-consuming. The role of a mentor in onboarding newcomers in software engineering is well understood. However, the disruptions to the work of an experienced developer can reduce the quality of their work and job satisfaction. We propose a conversational bot that can help onboard newcomers to a software project instead of an experienced programmer. The bot will act as a mentor for the newcomer, thus putting less stress on experienced programmers. The bot will also be able to scan outside sources, such as stack overflow, for solutions to issues a newcomer may face. The newcomer will be able to interact with the bot using natural language. We will use this bot to assess improvements to code quality in future studies.

References

[1]
[n.d.]. Stack Exchange API, All documentation, How to use guide, New release. https://api.stackexchange.com/
[2]
John M Abowd and Francis Kramarz. 2003. The costs of hiring and separations. Labour Economics 10, 5 (2003), 499--530.
[3]
SS Ahamed. 2010. Studying the feasibility and importance of software testing: An Analysis. arXiv preprint arXiv:1001.4193 (2010).
[4]
Tae Youn Ahn and Sangmin-Michelle Lee. 2016. User experience of a mobile speaking application with automatic speech recognition for EFL learning. British Journal of Educational Technology 47, 4 (2016), 778--786.
[5]
Ashton Anderson, Daniel Huttenlocher, Jon Kleinberg, and Jure Leskovec. 2012. Discovering value from community activity on focused question answering sites: a case study of stack overflow. In Proceedings of the 18th ACM SIGKDD international conference on Knowledge discovery and data mining. 850--858.
[6]
Talya N Bauer and Berrin Erdogan. 2011. Organizational socialization: The effective onboarding of new employees. (2011).
[7]
Marc Blatter, Samuel Muehlemann, and Samuel Schenker. 2012. The costs of hiring skilled workers. European Economic Review 56, 1 (2012), 20--35.
[8]
Christopher G Brinton, Mung Chiang, Shaili Jain, Henry Lam, Zhenming Liu, and Felix Ming Fai Wong. 2014. Learning about social learning in MOOCs: From statistical analysis to generative model. IEEE transactions on Learning Technologies 7, 4 (2014), 346--359.
[9]
Luiz Fernando Capretz, Pradeep Waychal, Jingdong Jia, Daniel Varona, and Yadira Lizama. 2019. Studies on the software testing profession. In Proceedings of the 41st International Conference on Software Engineering: Companion Proceedings. IEEE Press, 262--263.
[10]
Zhen Yue Chan and Ping Shum. 2018. Smart Office: A Voice-controlled Workplace for Everyone. In Proceedings of the 2nd International Symposium on Computer Science and Intelligent Control. ACM, 34.
[11]
Jan Chong and Rosanne Siino. 2006. Interruptions on software teams: a comparison of paired and solo programmers. In Proceedings of the 2006 20th anniversary conference on Computer supported cooperative work. 29--38.
[12]
Ronan Collobert and Jason Weston. 2008. A unified architecture for natural language processing: Deep neural networks with multitask learning. In Proceedings of the 25th international conference on Machine learning. ACM, 160--167.
[13]
Martin Cooke, Jon Barker, Stuart Cunningham, and Xu Shao. 2006. An audiovisual corpus for speech perception and automatic speech recognition. The Journal of the Acoustical Society of America 120, 5 (2006), 2421--2424.
[14]
Fabian Fagerholm, Alejandro S Guinea, Jürgen Münch, and Jay Borenstein. 2014. The role of mentoring and project characteristics for onboarding in open source software projects. In Proceedings of the 8th ACM/IEEE international symposium on empirical software engineering and measurement. ACM, 55.
[15]
Umer Farooq and Jonathan Grudin. 2016. Human-computer integration. interactions 23, 6 (2016), 27--32.
[16]
Song Han, Junlong Kang, Huizi Mao, Yiming Hu, Xin Li, Yubin Li, Dongliang Xie, Hong Luo, Song Yao, Yu Wang, et al. 2017. Ese: Efficient speech recognition engine with sparse lstm on fpga. In Proceedings of the 2017 ACM/SIGDA International Symposium on Field-Programmable Gate Arrays. ACM, 75--84.
[17]
Timothy R Hinkin and J Bruce Tracey. 2000. The cost of turnover: Putting a price on the learning curve. Cornell hotel and restaurant administration quarterly 41, 3 (2000), 14--21.
[18]
Maggie Johnson and Max Senges. 2010. Learning to be a programmer in a complex organization: A case study on practice-based learning during the onboarding process at Google. Journal of Workplace Learning 22, 3 (2010), 180--194.
[19]
Carlene R Lebeuf. 2018. A taxonomy of software bots: towards a deeper understanding of software bot characteristics. Ph.D. Dissertation.
[20]
Zachary C Lipton, John Berkowitz, and Charles Elkan. 2015. A critical review of recurrent neural networks for sequence learning. arXiv preprint arXiv:1506.00019 (2015).
[21]
Raphael Pham. 2014. Improving the software testing skills of novices during onboarding through social transparency. In Proceedings of the 22nd ACM SIGSOFT International Symposium on Foundations of Software Engineering. ACM, 803--806.
[22]
Laura Plonka, Helen Sharp, Janet Van der Linden, and Yvonne Dittrich. 2015. Knowledge transfer in pair programming: An in-depth analysis. International journal of human-computer studies 73 (2015), 66--78.
[23]
D Raj Reddy. 1976. Speech recognition by machine: A review. Proc. IEEE 64, 4 (1976), 501--531.
[24]
Tara N Sainath, Ron J Weiss, Kevin W Wilson, Bo Li, Arun Narayanan, Ehsan Variani, Michiel Bacchiani, Izhak Shafran, Andrew Senior, Kean Chin, et al. 2017. Multichannel signal processing with deep neural networks for automatic speech recognition. IEEE/ACM Transactions on Audio, Speech, and Language Processing 25, 5 (2017), 965--979.
[25]
Ayush Singhal, Pradeep Sinha, and Rakesh Pant. 2017. Use of deep learning in modern recommendation system: A summary of recent works. arXiv preprint arXiv:1712.07525 (2017).
[26]
Alice Snell. 2006. Researching onboarding best practice: Using research to connect onboarding processes with employee satisfaction. Strategic HR Review 5, 6 (2006), 32--35.
[27]
Deepak Soekhoe, Peter Van Der Putten, and Aske Plaat. 2016. On the impact of data set size in transfer learning using deep neural networks. In International Symposium on Intelligent Data Analysis. Springer, 50--60.
[28]
Margaret-Anne Storey, Alexey Zagalsky, Fernando Figueira Filho, Leif Singer, and Daniel M German. 2016. How social and communication channels shape and challenge a participatory culture in software development. IEEE Transactions on Software Engineering 43, 2 (2016), 185--204.
[29]
Martin Sundermeyer, Ralf Schlüter, and Hermann Ney. 2012. LSTM neural networks for language modeling. In Thirteenth annual conference of the international speech communication association.
[30]
James Chi-shun Tsiao, David Yinkai Chao, and Peter P Tong. 2007. Natural-language voice-activated personal assistant. US Patent 7,216,080.
[31]
Minghui Zhou and Audris Mockus. 2010. Developer fluency: Achieving true mastery in software projects. In Proceedings of the eighteenth ACM SIGSOFT international symposium on Foundations of software engineering. 137--146.

Cited By

View all

Index Terms

  1. Onboarding Bot for Newcomers to Software Engineering

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    ICSSP '20: Proceedings of the International Conference on Software and System Processes
    June 2020
    208 pages
    ISBN:9781450375122
    DOI:10.1145/3379177
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 16 September 2020

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. bot
    2. newcomer
    3. onboarding
    4. open source software

    Qualifiers

    • Research-article
    • Research
    • Refereed limited

    Conference

    ICSSP '20
    Sponsor:

    Upcoming Conference

    ICSE 2025

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)81
    • Downloads (Last 6 weeks)7
    Reflects downloads up to 14 Jan 2025

    Other Metrics

    Citations

    Cited By

    View all

    View Options

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media