• Nenhum resultado encontrado

Bernardo José da Silva Estácio 1 Formulação da Questão

1.1 Questões de Pesquisa

O trabalho tem a pretensão de responder as seguintes questões:

 QP1: O que se sabe sobre a utilização da programação em par e a utilização da programação em par distribuída?

 QP2: Em que condições a programação em par funciona?

 QP3: Em que condições a programação em par distribuída funciona?

1.2 Qualidade e Amplitude da Questão

1.2.1 Problema: Os métodos ágeis de desenvolvimento têm ganhado o interesse do mercado quanto à adoção de suas práticas e atividades [DYB08]. Contudo, os efeitos das práticas no desenvolvimento de software ainda são desconhecidos ou escassos do ponto de vista cientifico. Uma dessas práticas, a Programação em Par, estabelecida no método XP, influi diretamente na qualidade do produto [MCD02]. Desta forma, faz-se necessário saber quais os resultados de investigações científicas já existem em relação à Programação em Par, sendo possível verificar como é feita sua adoção no contexto de mercado e educacional.

1.2.2 Palavras Chaves – Sinônimos: 1. Pair Programming

2. eXtreme Programming 3. XP

4. Agile Software Development

1.2.3 Intervenção: Neste caso, busca-se analisar a programação em par, os termos de intervenção são:

1. Pair Programming 2. Pair-programming

1.2.4 Efeito: Pretende-se identificar evidências empíricas da prática de Programação em Par no mercado e levantar novas iniciativas de pesquisas no assunto.

1.2.5 Outcome: Os resultados serão medidos por meio dos benefícios encontrados pela programação em par, estes são:

 Limitations  Best practice  Benefits  Advantages  Disadvantages  Design  Strategies

1.2.6 População: Pela intervenção definida, a população alvo a ser pesquisada são os projetos que utilizam desenvolvimento ágil de software, desta forma os termos a ser listados são:

1. Agile Software Project 2. Agile Software Development 3. Agile Software

4. eXtreme Programming 5. XP

1.2.7 Aplicação: Esta revisão sistemática se aplica para pesquisadores da Academia que estejam desenvolvendo pesquisas científicas e necessitem de informações inerentes. Também pode vim a servir para profissionais de Mercado que possuem o interesse em informações importantes a respeito do assunto.

1.2.8 Experimental Design: Não será utilizado nenhum método estatístico. 1.2.9 Artigos de Controle

 Baheti, P. ―Assessing distributed pair programming‖. In Companion of the 17th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, OOPSLA ’02, pages 50–51, New York, NY, USA, 2002. ACM.

 Canfora, G; Cimitile, A; . Di Lucca,G; Visaggios, C. ―How distribution affects the success of pair programming‖.In: International Journal of Software Engineering and Knowledge Engineering, 16(2):293–313, 2006.  Dyba, T.; Arisholm, E.; Sjoberg, D.I.K.; Hannay, J.E.; Shull, F.‖. The

effectiveness of pair programming: A meta-analysis‖.In: Inf. Softw. Technol. 51, 7 (July 2009), 1110-1122.‖.

 McDowell, C; Werner, L; Bullock, H; Fernald, J. ―The impact of pair programming on student performance, perception and persistence‖. In: Proceedings of the 25th International Conference on Software Engineering (ICSE '03). IEEE Computer Society,2003, Washington, DC, USA, 602-607.

 Salleh, N.; Mendes, E.; Grundy, J. ―Empirical studies of pair programming for CS/SE teaching in higher education: A systematic literature review‖. In:. IEEE Transactions on Software Engineering, 37(4):509–525, 2011.

2. Seleção de Fontes

2.1. Definição dos Critérios para Seleção de Fontes

 Artigos de conferência e periódicos;  Base de dados atualizada;

 Estudos empíricos ou relatos de experiência contidos de forma clara;

2.2. Idioma dos Estudos

O idioma utilizado é o inglês pela quantidade de publicações em conferências e periódicos neste idioma.

2.3. Identificação das Fontes

- Método de Busca das Fontes: Pesquisas pela engines de pesquisa

científica.

- String de Busca:

1) String PICCO

População: projetos de desenvolvimento ágil de software com o método XP P := ( Agile Software Project <or> Agile Software Development <or> <or> eXtremme Programming <or> XP)

Intervenção: Prática da programação em par

I := (Pair programming<or> programming practice<or> <or> pair programming practice)

Outcome O := (Limitations <or> Best Practices <or> Benefits

<or>Advantages <or> Disadvantages> <or> Design<or> Strategies) String de busca final: P <and> I <and> O

2) String baseada em revisões sistemáticas anteriores ―Pair Programming‖ OR ―Pair-Programming‖ [SAL11]

- Lista de Fontes:

IEEXplore

ACM Digital Library Scopus

ISI Web of Knowledge Compedex

Willey

3. Seleção de Estudos

3.1 Critérios de Inclusão

 Artigos de natureza qualitativa e/ou quantitativa que relatem a prática de Programação em Par em projetos que utilizem métodos ágeis.

 Artigos publicados a partir de 2001, data de publicação do Manifesto Ágil.

3.2 Critérios de Exclusão

Os artigos serão excluídos da pesquisa, caso tiverem relação com estes critérios:

 Artigos que não envolvam processo de desenvolvimento Software e Engenharia de Software.

 Artigos que não tratam de Métodos Ágeis de Desenvolvimento de Software.

 Artigos que não abordam a prática de Programação em Par.  Estudos que não sejam em sua totalidade no idioma inglês.  Short papers.

3.3 Procedimentos de Seleção de estudos

A seleção dos trabalhos utilizados na revisão se deu por meio de três etapas: 1. Identificação dos artigos obtidos nas engines de busca.

2. Exclusão dos artigos baseada na leitura do título, abstract e palavras chave.

3. Exclusão dos artigos baseada na leitura da Introdução e Considerações Finais.

4. Exclusão dos artigos baseada no resultado do checklist de avaliação de qualidade.

5. Leitura por completo e análise critica dos artigos.

3.4 Referências Bibliográficas

Dyba, T.; Dingsøyr, T. ―Empirical studies of agile software development: A systematic review‖. Information Software Technology Journal, vol. 50-10, Ago- 2008,pp. 833-859.

Mcdowell, C.; Werner, L. ;Bulock,H. ; Fernald, J. ―The effects of pair-programming on performance in an introductory programming course‖. In: SIGCSE technical symposium on Computer science education, 2002, pp. 38–42.

APÊNDICEB

Documentos relacionados