Supporting governance of mobile application developers from mining and analyzing technical questions in stack overflow
Abstract There is a need to improve the direct communication between large organizations that maintain mobile platforms (e.g. Apple, Google, and Microsoft) and third-party developers to solve technical questions that emerge during the project and development of developers’ contributions in a Mobile...
Main Authors: | , , , , , , |
---|---|
Format: | Article |
Language: | English |
Published: |
Sociedade Brasileira de Computação and Comissão Especial de Engenharia de Software
2018-08-01
|
Series: | Journal of Software Engineering Research and Development |
Subjects: | |
Online Access: | http://link.springer.com/article/10.1186/s40411-018-0052-6 |
id |
doaj-857dceb975be488cb11d7958d8a857bf |
---|---|
record_format |
Article |
spelling |
doaj-857dceb975be488cb11d7958d8a857bf2021-03-02T10:23:04ZengSociedade Brasileira de Computação and Comissão Especial de Engenharia de SoftwareJournal of Software Engineering Research and Development2195-17212018-08-016113410.1186/s40411-018-0052-6Supporting governance of mobile application developers from mining and analyzing technical questions in stack overflowAwdren Fontão0Bruno Ábia1Igor Wiese2Bernardo Estácio3Marcelo Quinta4Rodrigo Pereira dos Santos5Arilo Claudio Dias-Neto6Institute of Computing, Federal University of AmazonasInstitute of Computing, Federal University of AmazonasFederal University of Technology - ParanáIR, Independent ResearcherFederal University of GoiásFederal University of the State of Rio de JaneiroInstitute of Computing, Federal University of AmazonasAbstract There is a need to improve the direct communication between large organizations that maintain mobile platforms (e.g. Apple, Google, and Microsoft) and third-party developers to solve technical questions that emerge during the project and development of developers’ contributions in a Mobile Software Ecosystem (MSECO). In this context, those organizations may not know how to define and evolve strategies to govern their developers towards achieving their organizational goals. Such organizations use an infrastructure to support developers, for example, questions and answers (Q&A) portals such as Stack Overflow. Interactions among developers in these portals feed a Q&A repository that can serve as a mechanism to understand and define strategies to support developers. In this paper, we mined 1,568,377 technical questions from Stack Overflow related to Android, iOS, and Windows Phone platforms. Next, we performed comparisons among those MSECO regarding: (i) developers’ activity intensity, (ii) hot-topics (using Latent Dirichlet allocation algorithm) from all and more commented/viewed questions, (iii) “What” and “How to” questions, (iv) hot-topics from more viewed unanswered questions, and (v) relationship among questions and official developer events. From the results, we identified four key insights: recruiting, educating, and monitoring strategies; barrier reduction; management of technology insertion; and fostering of relationships. The relevance of the four key insights to support developer governance was evaluated by practitioners through a survey. Finally, for each key insight we associated a total of 10 strategies to support developer governance activities. Such strategies were extracted from 65 studies identified through a systematic mapping of the literature.http://link.springer.com/article/10.1186/s40411-018-0052-6Software ecosystemsMobile application developmentMining software repositoryStack overflow |
collection |
DOAJ |
language |
English |
format |
Article |
sources |
DOAJ |
author |
Awdren Fontão Bruno Ábia Igor Wiese Bernardo Estácio Marcelo Quinta Rodrigo Pereira dos Santos Arilo Claudio Dias-Neto |
spellingShingle |
Awdren Fontão Bruno Ábia Igor Wiese Bernardo Estácio Marcelo Quinta Rodrigo Pereira dos Santos Arilo Claudio Dias-Neto Supporting governance of mobile application developers from mining and analyzing technical questions in stack overflow Journal of Software Engineering Research and Development Software ecosystems Mobile application development Mining software repository Stack overflow |
author_facet |
Awdren Fontão Bruno Ábia Igor Wiese Bernardo Estácio Marcelo Quinta Rodrigo Pereira dos Santos Arilo Claudio Dias-Neto |
author_sort |
Awdren Fontão |
title |
Supporting governance of mobile application developers from mining and analyzing technical questions in stack overflow |
title_short |
Supporting governance of mobile application developers from mining and analyzing technical questions in stack overflow |
title_full |
Supporting governance of mobile application developers from mining and analyzing technical questions in stack overflow |
title_fullStr |
Supporting governance of mobile application developers from mining and analyzing technical questions in stack overflow |
title_full_unstemmed |
Supporting governance of mobile application developers from mining and analyzing technical questions in stack overflow |
title_sort |
supporting governance of mobile application developers from mining and analyzing technical questions in stack overflow |
publisher |
Sociedade Brasileira de Computação and Comissão Especial de Engenharia de Software |
series |
Journal of Software Engineering Research and Development |
issn |
2195-1721 |
publishDate |
2018-08-01 |
description |
Abstract There is a need to improve the direct communication between large organizations that maintain mobile platforms (e.g. Apple, Google, and Microsoft) and third-party developers to solve technical questions that emerge during the project and development of developers’ contributions in a Mobile Software Ecosystem (MSECO). In this context, those organizations may not know how to define and evolve strategies to govern their developers towards achieving their organizational goals. Such organizations use an infrastructure to support developers, for example, questions and answers (Q&A) portals such as Stack Overflow. Interactions among developers in these portals feed a Q&A repository that can serve as a mechanism to understand and define strategies to support developers. In this paper, we mined 1,568,377 technical questions from Stack Overflow related to Android, iOS, and Windows Phone platforms. Next, we performed comparisons among those MSECO regarding: (i) developers’ activity intensity, (ii) hot-topics (using Latent Dirichlet allocation algorithm) from all and more commented/viewed questions, (iii) “What” and “How to” questions, (iv) hot-topics from more viewed unanswered questions, and (v) relationship among questions and official developer events. From the results, we identified four key insights: recruiting, educating, and monitoring strategies; barrier reduction; management of technology insertion; and fostering of relationships. The relevance of the four key insights to support developer governance was evaluated by practitioners through a survey. Finally, for each key insight we associated a total of 10 strategies to support developer governance activities. Such strategies were extracted from 65 studies identified through a systematic mapping of the literature. |
topic |
Software ecosystems Mobile application development Mining software repository Stack overflow |
url |
http://link.springer.com/article/10.1186/s40411-018-0052-6 |
work_keys_str_mv |
AT awdrenfontao supportinggovernanceofmobileapplicationdevelopersfromminingandanalyzingtechnicalquestionsinstackoverflow AT brunoabia supportinggovernanceofmobileapplicationdevelopersfromminingandanalyzingtechnicalquestionsinstackoverflow AT igorwiese supportinggovernanceofmobileapplicationdevelopersfromminingandanalyzingtechnicalquestionsinstackoverflow AT bernardoestacio supportinggovernanceofmobileapplicationdevelopersfromminingandanalyzingtechnicalquestionsinstackoverflow AT marceloquinta supportinggovernanceofmobileapplicationdevelopersfromminingandanalyzingtechnicalquestionsinstackoverflow AT rodrigopereiradossantos supportinggovernanceofmobileapplicationdevelopersfromminingandanalyzingtechnicalquestionsinstackoverflow AT ariloclaudiodiasneto supportinggovernanceofmobileapplicationdevelopersfromminingandanalyzingtechnicalquestionsinstackoverflow |
_version_ |
1724236961012514816 |