Insights into software development approaches: mining Q &A repositories
View/ Open
Author
Khan, Arif Ali
Khan, Javed Ali
Akbar, Muhammad Azeem
Zhou, Peng
Fahmideh, Mahdi
Attention
2299/27199
Abstract
Context: Software practitioners adopt approaches like DevOps, Scrum, and Waterfall for high-quality software development. However, limited research has been conducted on exploring software development approaches concerning practitioners’ discussions on Q &A forums. Objective: We conducted an empirical study to analyze developers’ discussions on Q &A forums to gain insights into software development approaches in practice. Method: We analyzed 13,903 developers’ posts across Stack Overflow (SO), Software Engineering Stack Exchange (SESE), and Project Management Stack Exchange (PMSE) forums. A mixed method approach, consisting of the topic modeling technique (i.e., Latent Dirichlet Allocation (LDA)) and qualitative analysis, is used to identify frequently discussed topics of software development approaches, trends (popular, difficult topics), and the challenges faced by practitioners in adopting different software development approaches. Findings: We identified 15 frequently mentioned software development approaches topics on Q &A sites and observed an increase in trends for the top-3 most difficult topics requiring more attention. Finally, our study identified 49 challenges faced by practitioners while deploying various software development approaches, and we subsequently created a thematic map to represent these findings. Conclusions: The study findings serve as a useful resource for practitioners to overcome challenges, stay informed about current trends, and ultimately improve the quality of software products they develop.
Publication date
2024-01Published in
Empirical Software EngineeringPublished version
https://doi.org/10.1007/s10664-023-10417-5Other links
http://hdl.handle.net/2299/27199Metadata
Show full item recordRelated items
Showing items related by title, author, creator and subject.
-
Model Assisted Software Development - a MDE-Based Software Development Methodology
Craveiro, Marco Paulo De Figueiredo (2022-07-05)Model Driven Engineering (MDE) is a flexible approach for the creation and evolution of software systems, centred around models and their transformations. MDE provides a fundamental substrate upon which practitioners ... -
Trust in Software Outsourcing Relationships: An Empirical Investigation of Indian Software Companies
Oza, N.; Hall, T.; Rainer, A.; Grey, S. (2006)This paper investigates trust in software outsourcing relationships. The study is based on an empirical investigation of eighteen high maturity software vendor companies based in India. Our analysis of the literature ... -
Reducing the cost of robotics software : SAMGAR, a generic modular robotic software communication architecture
Du Casse, K.; Koay, K.L.; Ho, W.C.; Dautenhahn, K. (Institute of Electrical and Electronics Engineers (IEEE), 2009)Code reuse in advanced robotics can be problematic due to the wide spectrum of robotic projects and little standardization. Although, in some cases, there are standardisations and tools that can be used, such as YARP, there ...