A caracterização das microtasks aplicadas ao desenvolvimento de software crowdsourcing
Ano de defesa: | 2018 |
---|---|
Autor(a) principal: | |
Orientador(a): | |
Banca de defesa: | , , |
Tipo de documento: | Dissertação |
Tipo de acesso: | Acesso aberto |
Idioma: | por |
Instituição de defesa: |
Universidade Tecnológica Federal do Paraná
Cornelio Procopio |
Programa de Pós-Graduação: |
Programa de Pós-Graduação em Informática
|
Departamento: |
Não Informado pela instituição
|
País: |
Brasil
|
Palavras-chave em Português: | |
Área do conhecimento CNPq: | |
Link de acesso: | http://repositorio.utfpr.edu.br/jspui/handle/1/3274 |
Resumo: | Contexto: o desenvolvimento de software e transformado conforme o avanço das tecnologias e as particularidades que cada projeto pode apresentar. Atualmente, existe uma tendência do setor produtivo pela adoção do crowdsourcing (CS) na criação de produtos e projetos de software, sendo denominado como desenvolvimento de software CS. Essa tendência aplica diversos conceitos do desenvolvimento distribuído e do desenvolvimento open source. Apesar disso, as suas atividades, conhecidas como “microtasks”, ainda representam a causa de muita contradição e confusão dentro da literatura. Objetivo: o objetivo deste trabalho foi investigar a caracterização das microtasks apoiado em quatro pilares: o uso, as características, os contrastes e a complexidade das microtasks. Método: os métodos e procedimentos adotados na condução deste estudo representaram uma abordagem híbrida de validação. Inicialmente, foi conduzido um estudo de caso para investigar o uso das microtasks no desenvolvimento de software CS. Com base na experiência fornecida pelo caso analisado, a literatura foi consultada para adicionar insumos sobre as características de uma microtasks e comparar seus contrastes com as atividades de software. Finalmente, foi adotada a experimentação controlada para modelar e validar uma abordagem de aferição de complexidade das microtasks. Resultados: os resultados demonstraram a amplitude de uso das microtasks em diferentes cenários e etapas do ciclo de vida de um projeto CS; ´ uma abrangente taxonomia sobre as características e estados que uma microtask pode possuir; a liberdade de desenvolvimento que as microtasks fornecem em relação as atividades de software executadas no desenvolvimento distribuído; e uma abordagem capaz de mensurar o esforço de execução de uma microtask. Conclusão: com a condução desta pesquisa, foi possível identificar que as microtasks representam uma tendência do desenvolvimento de software CS, fornecendo contribuições empíricas sobre a sua aplicação e execução, além de contribuições teóricas, sobre a sua estrutura e comportamento. |