A caracterização das microtasks aplicadas ao desenvolvimento de software crowdsourcing

Detalhes bibliográficos
Ano de defesa: 2018
Autor(a) principal: Deus, William Simão de lattes
Orientador(a): L'Erario, Alexandre lattes
Banca de defesa: L'Erario, Alexandre, Fleury, André Leme, Watanabe, Willian Massami
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.