Esta apresentação apresenta uma visão geral sobre a área de software crowdsourcing, discutindo os conceitos introdutórios, os modelos e as principais plataformas de apoio a este tipo de atividade. O material foi originalmente apresentado como parte de um tutorial no SBQS'16.
17. TIPOS DE CS
Para financiamento
(= crowdfunding)
Para trabalho voluntário
Para trabalho pago
A.E. Green, M.De Hoyos, S.A. Barnes e B.B.H. Baldauf, CrowdEmploy crowdsourcing case studies: an empirical
investigation into the impact of crowdsourcing on employability, Publications Office of the European Union, 2013
24. MICRO TAREFAS
Questões relacionadas
Duração da tarefa: segundos?
minutos?
Preço: pagamento por entrega?
por entrega correta? pela melhor
entrega?
Expertise: de nenhuma a
especialista
26. MICRO TAREFAS
Exemplos
Traduzir uma sentença de
inglês para português
Verificar se determinada foto
tem o elemento desejado
Unificar elementos de dois
catálogos
40. OPORTUNIDADES
Alocação on demand de profissionais
Atuação de profissionais
especializados
Geração de ideias e soluções
alternativas
LaToza, Thomas D., and Andre van der Hoek. "Crowdsourcing in Software Engineering:
Models, Motivations, and Challenges." IEEE Software 33.1 (2016): 74-80.
41. CONCEITO
“Engaja um conjunto global de
trabalhadores on-line que podem ser
alocados sob demanda para
executar tarefas do ciclo de
desenvolvimento de software”
Prikladnicki, R., Machado, L., Carmel, E., & de Souza, C. R. (2014, June). “Brazil software crowdsourcing: a first
step in a multi-year study”. In Proc. Interl Workshop on CrowdSourcing in Software Engineering (pp. 1-4). ACM.
42. CONCEITO
“Tarefas [de ES] disponíveis
para um grande e indefinido
grupo de pessoas através de
uma chamada aberta”
Howe, Jeff. "The rise of crowdsourcing." Wired magazine 14.6 (2006): 1-4.
50. SW CS EM ENGENHARIA
DE SOFTWARE
Requisitos
Design
Codificação
Testes
51. Mao, K; Capra, L.; Harman, M.; and Jia, Y. A Survey of the Use of Crowdsourcing in
Software Engineering. The Journal of Systems and Software (2017), v. 126, pp. 57-84.
53. DESAFIOS E SOLUÇÕES
Decomposição da tarefa
Planejamento/Alocação
Coordenação/ Comunicação
Garantia da qualidade
Motivação/Remuneração
Conhecimento/Propriedade
intelectual
Stol, Klaas-Jan, and Brian Fitzgerald. "Two's company, three's a crowd: a case study of crowdsourcing software
development." Proceedings of the 36th International Conference on Software Engineering. ACM, 2014.
59. UM POUCO DE HISTÓRIA
1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010
Guru.com
eLance
IT-Square (defunct)
IT-Radar (defunct)
LiveOps
ClickWorker.com
Tom Malone
coins the term
e-lancer
ODesk
61. HOJE
Mao, K; Capra, L.; Harman, M.; and Jia, Y. A Survey of the Use of Crowdsourcing in
Software Engineering. Research Note RN/15/01 University College London, 2015.
62. HOJE
Zanatta, A.; Machado, L.; Pereira, G.; Prikladnicki, R.; Carmel, E. Software
Crowdsourcing Platforms. IEEE Software, 2016, pp. 112-116.
70. TopCoder
Etapas do modelo inicial
Conceitualização
Especificação
Arquitetura
Produção de componentes
Integração
Certificação
Entrega
71. TopCoder
Ao término de 2008...
Reuso era uma opção
Competições passam a
ser o ‘core business’
Clientes pagam uma
mensalidade
Introduzem competições
de algoritmos e de
design de produto
83. uTest
Teste de software
Open call para a tarefa
Membro da crowd demonstra
interesse
Plataforma seleciona o testador
conform o seu skillset
84.
85.
86.
87.
88. AppStori
CS para mobile
Usa modelo de crowdfunding
Consumidores postam projetos
e arrecadam dinheiro ou
membros para contribuir
Colaboração ocorre entre
desenvolvedores e
consumidores
89. Visita Prof. Erran Carmel -
Pesquisador Visitante Estrangeiro
Palestra no Seminário do PMI-RS
I Workshop sobre Sistemas de
Crowdsourcing – CBSoft 2015
3rd International Workshop on
Crowdsourcing Software Engineering
@ICSE 2016
Materiais Utilizados