Charting a Path to Efficient Onboarding: The Role of Software
Visualization
- URL: http://arxiv.org/abs/2401.09605v1
- Date: Wed, 17 Jan 2024 21:30:45 GMT
- Title: Charting a Path to Efficient Onboarding: The Role of Software
Visualization
- Authors: Fernando Padoan, Ronnie de Souza Santos, Rodrigo Pessoa Medeiros
- Abstract summary: The present study aims to explore the familiarity of managers, leaders, and developers with software visualization tools.
This approach incorporated quantitative and qualitative analyses of data collected from practitioners using questionnaires and semi-structured interviews.
- Score: 49.1574468325115
- License: http://creativecommons.org/licenses/by/4.0/
- Abstract: Background. Within the software industry, it is commonly estimated that
software professionals invest a substantial portion of their work hours in the
process of understanding existing systems. In this context, an ineffective
technical onboarding process, which introduces newcomers to software under
development, can result in a prolonged period for them to absorb the necessary
knowledge required to become productive in their roles. Goal. The present study
aims to explore the familiarity of managers, leaders, and developers with
software visualization tools and how these tools are employed to facilitate the
technical onboarding of new team members. Method. To address the research
problem, we built upon the insights gained through the literature and embraced
a sequential exploratory approach. This approach incorporated quantitative and
qualitative analyses of data collected from practitioners using questionnaires
and semi-structured interviews. Findings. Our findings demonstrate a gap
between the concept of software visualization and the practical use of
onboarding tools and techniques. Overall, practitioners do not systematically
incorporate software visualization tools into their technical onboarding
processes due to a lack of conceptual understanding and awareness of their
potential benefits. Conclusion. The software industry could benefit from
standardized and evolving onboarding models, improved by incorporating software
visualization techniques and tools to support program comprehension of
newcomers in the software projects.
Related papers
- A Systematic Literature Review on the Use of Machine Learning in Software Engineering [0.0]
The study was carried out following the objective and the research questions to explore the current state of the art in applying machine learning techniques in software engineering processes.
The review identifies the key areas within software engineering where ML has been applied, including software quality assurance, software maintenance, software comprehension, and software documentation.
arXiv Detail & Related papers (2024-06-19T23:04:27Z) - Embedding in Recommender Systems: A Survey [67.67966158305603]
A crucial aspect is embedding techniques that covert the high-dimensional discrete features, such as user and item IDs, into low-dimensional continuous vectors.
Applying embedding techniques captures complex entity relationships and has spurred substantial research.
This survey covers embedding methods like collaborative filtering, self-supervised learning, and graph-based techniques.
arXiv Detail & Related papers (2023-10-28T06:31:06Z) - Using Machine Learning To Identify Software Weaknesses From Software
Requirement Specifications [49.1574468325115]
This research focuses on finding an efficient machine learning algorithm to identify software weaknesses from requirement specifications.
Keywords extracted using latent semantic analysis help map the CWE categories to PROMISE_exp. Naive Bayes, support vector machine (SVM), decision trees, neural network, and convolutional neural network (CNN) algorithms were tested.
arXiv Detail & Related papers (2023-08-10T13:19:10Z) - PerfDetectiveAI -- Performance Gap Analysis and Recommendation in
Software Applications [0.0]
PerfDetectiveAI, a conceptual framework for performance gap analysis and suggestion in software applications is introduced in this research.
Modern machine learning (ML) and artificial intelligence (AI) techniques are used in PerfDetectiveAI to monitor performance measurements and identify areas of underperformance in software applications.
arXiv Detail & Related papers (2023-06-11T02:53:04Z) - Lessons from Formally Verified Deployed Software Systems (Extended version) [65.69802414600832]
This article examines a range of projects, in various application areas, that have produced formally verified systems and deployed them for actual use.
It considers the technologies used, the form of verification applied, the results obtained, and the lessons that the software industry should draw regarding its ability to benefit from formal verification techniques and tools.
arXiv Detail & Related papers (2023-01-05T18:18:46Z) - Towards a Reference Software Architecture for Human-AI Teaming in Smart
Manufacturing [0.0]
We developed a reference software architecture based on knowledge graphs, tracking and scene analysis, and components for relational machine learning.
The empirical validation of this software architecture will be conducted in cooperation with three large-scale companies in the automotive, energy systems, and precision machining domain.
arXiv Detail & Related papers (2022-01-13T10:43:49Z) - Technology Readiness Levels for Machine Learning Systems [107.56979560568232]
Development and deployment of machine learning systems can be executed easily with modern tools, but the process is typically rushed and means-to-an-end.
We have developed a proven systems engineering approach for machine learning development and deployment.
Our "Machine Learning Technology Readiness Levels" framework defines a principled process to ensure robust, reliable, and responsible systems.
arXiv Detail & Related papers (2021-01-11T15:54:48Z) - A Cognitive Approach based on the Actionable Knowledge Graph for
supporting Maintenance Operations [3.3198770589233284]
We propose a cognitive system that learns from past interventions to generate contextual recommendations for improving maintenance practices.
The system uses formal conceptual models, incremental learning, and ranking algorithms to accomplish these objectives.
arXiv Detail & Related papers (2020-11-18T21:53:00Z) - Machine Learning for Software Engineering: A Systematic Mapping [73.30245214374027]
The software development industry is rapidly adopting machine learning for transitioning modern day software systems towards highly intelligent and self-learning systems.
No comprehensive study exists that explores the current state-of-the-art on the adoption of machine learning across software engineering life cycle stages.
This study introduces a machine learning for software engineering (MLSE) taxonomy classifying the state-of-the-art machine learning techniques according to their applicability to various software engineering life cycle stages.
arXiv Detail & Related papers (2020-05-27T11:56:56Z)
This list is automatically generated from the titles and abstracts of the papers in this site.
This site does not guarantee the quality of this site (including all information) and is not responsible for any consequences.