A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Extreme Programmig Programação em Duplas Dificuldades e Benefícios.

Apresentações semelhantes


Apresentação em tema: "Extreme Programmig Programação em Duplas Dificuldades e Benefícios."— Transcrição da apresentação:

1 Extreme Programmig Programação em Duplas Dificuldades e Benefícios

2 Pair Programming Comparações Iniciais Comparações Iniciais O que é? O que é? Mitos Mitos Benefícios Benefícios Dificuldades Dificuldades

3 Pair Programming

4 Não é pair programmig

5 Local de trabalho Ruim Melhor Melhor Modelo (Estudio XP)

6 Testes Passados, após desenvolvimento

7 Tempo Perdido

8 O que é pair programming? Um dos pilares da Extreme Programming. Um dos pilares da Extreme Programming. Alocação de duas pessoas para trabalhar no desenvolvimento de uma mesma função. Alocação de duas pessoas para trabalhar no desenvolvimento de uma mesma função. Um dos membros do par será responsável por pilotar. Um dos membros do par será responsável por pilotar. O outro será auxiliar e revisará o código. O outro será auxiliar e revisará o código. XP prevê a mudança de papéis entre as duplas. XP prevê a mudança de papéis entre as duplas. Código de desenvolvimento se torna coletivo. Código de desenvolvimento se torna coletivo.

9 Mitos Aumento de custos no desenvolvimento de software. Aumento de custos no desenvolvimento de software. Não há ganhos aparentes. Não há ganhos aparentes. O tempo de desenvolvimento cairá pela metade. O tempo de desenvolvimento cairá pela metade. Nunca ouvi falar... Será mesmo que funciona? Nunca ouvi falar... Será mesmo que funciona? Aumento do esforço no desenvolvimento para os programadores. Aumento do esforço no desenvolvimento para os programadores.

10 Principais Benefícios Troca de papéis permite que ninguém fique isolado no desenvolvimento do projeto. Amplia comunicação da equipe. Troca de papéis permite que ninguém fique isolado no desenvolvimento do projeto. Amplia comunicação da equipe. Código Padronizado: com dois profissionais trabalhando num mesmo problema torna-se mais fácil aderir aos padrões de projetos impostos pela organização. Código Padronizado: com dois profissionais trabalhando num mesmo problema torna-se mais fácil aderir aos padrões de projetos impostos pela organização. Estudos comprovam que o código produzido por duplas são 20% mais compactos e consistentes do que os produzidos por programadores solitários. Estudos comprovam que o código produzido por duplas são 20% mais compactos e consistentes do que os produzidos por programadores solitários.

11 Principais Benefícios Equipe Nivelada: Sem necessidade de esforço extra para a assimilação dos padrões definidos pela empresa. Uma nova descoberta será disseminada facilmente entre as duplas, uma vez que existe o rodízio de pares. Minimização de problemas decorrentes por falhas de comunicação. Muitas vezes uma nova descoberta fica restrita a poucas pessoas por falha na comunicação entre os membros do projeto. Equipe Nivelada: Sem necessidade de esforço extra para a assimilação dos padrões definidos pela empresa. Uma nova descoberta será disseminada facilmente entre as duplas, uma vez que existe o rodízio de pares. Minimização de problemas decorrentes por falhas de comunicação. Muitas vezes uma nova descoberta fica restrita a poucas pessoas por falha na comunicação entre os membros do projeto.

12 Principais Benefícios Facilidade para a entrada de novos profissionais: acompanhamento de profissionais mais experientes. Conhecimentos mais rápido dos padrões impostos pela organização. Facilidade para a entrada de novos profissionais: acompanhamento de profissionais mais experientes. Conhecimentos mais rápido dos padrões impostos pela organização. Aumento da qualidade do software sem aumentar o prazo de entrega: Duas cabeças pensam melhor do que uma. Estatísticas comprovam mais rapidez no desenvolvimento em duplas em relação ao solitário. Aumento da qualidade do software sem aumentar o prazo de entrega: Duas cabeças pensam melhor do que uma. Estatísticas comprovam mais rapidez no desenvolvimento em duplas em relação ao solitário.

13 Principais Benefícios Soluções de maior qualidade: os testes são melhor elaborados e conseqüentemente o custo com a manutenção após o termino do software são consideravelmente menores. Soluções de maior qualidade: os testes são melhor elaborados e conseqüentemente o custo com a manutenção após o termino do software são consideravelmente menores. Pessoas ficam constrangidas em realizar atividades alheias ao trabalho: Com a sua dupla ao lado vigiando pessoas se distraem menos em trabalho. Pessoas ficam constrangidas em realizar atividades alheias ao trabalho: Com a sua dupla ao lado vigiando pessoas se distraem menos em trabalho.

14 Principais Dificuldades Problemas culturais: Choque de culturas entre duas pessoas com conceitos diferentes. Programadores com problemas de relacionamento. Problemas culturais: Choque de culturas entre duas pessoas com conceitos diferentes. Programadores com problemas de relacionamento. Programadores com níveis de experiência muito diferentes tendem a demorar até encontrar o entrosamento perfeito. Programadores com níveis de experiência muito diferentes tendem a demorar até encontrar o entrosamento perfeito. Dificuldades com o código coletivo. Dificuldades com o código coletivo. Dificuldade de aceitação na aplicação em empresas. Dificuldade de aceitação na aplicação em empresas.

15 Conclusão Aquilo que pode parecer inicialmente um aumento de custos e esforços para a empresa pode ser um investimento em qualidade e redução dos prazos de entrega. Reduz custos após implantação porque o código fica melhor testado e mais eficiente. Aumento de comunicação e integração entre membros de uma equipe, melhora no ambiente de trabalho. Aquilo que pode parecer inicialmente um aumento de custos e esforços para a empresa pode ser um investimento em qualidade e redução dos prazos de entrega. Reduz custos após implantação porque o código fica melhor testado e mais eficiente. Aumento de comunicação e integração entre membros de uma equipe, melhora no ambiente de trabalho.

16 Referências Pair Programming Illuminated - Laurie Williams, Robert Kessler Pair Programming Illuminated - Laurie Williams, Robert Kessler www.pairprogramming.com www.pairprogramming.com www.pairprogramming.com www.extremeprogramming.org/rules/pair.html www.extremeprogramming.org/rules/pair.html www.extremeprogramming.org/rules/pair.html http://collaboration.csc.ncsu.edu/laurie/Papers/XPSardinia.pdf http://collaboration.csc.ncsu.edu/laurie/Papers/XPSardinia.pdf http://collaboration.csc.ncsu.edu/laurie/Papers/XPSardinia.pdf http://www.cs.utah.edu/%7Elwilliam/Papers/ieeeSoftware.pdf http://www.cs.utah.edu/%7Elwilliam/Papers/ieeeSoftware.pdf http://www.cs.utah.edu/%7Elwilliam/Papers/ieeeSoftware.pdf http://www4.ncsu.edu/~lawilli3/PP/tutorial.ppt http://www4.ncsu.edu/~lawilli3/PP/tutorial.ppt http://www4.ncsu.edu/~lawilli3/PP/tutorial.ppt


Carregar ppt "Extreme Programmig Programação em Duplas Dificuldades e Benefícios."

Apresentações semelhantes


Anúncios Google