Coding Dojos para Aprendizagem de TDD - Há Evidências Científicas? - Ignite Talk no Agile Tour...
-
Upload
adolfo-neto -
Category
Education
-
view
191 -
download
2
description
Transcript of Coding Dojos para Aprendizagem de TDD - Há Evidências Científicas? - Ignite Talk no Agile Tour...
1
Adolfo NetoProfessor da UTFPR
Departamento Acadêmico de Informática (DAINF)Mestrado em Computação Aplicada
2
Coding Dojos para Aprendizagem de TDD - Há Evidências
Científicas?
Resposta simples: Não!
3
O que é TDD?
● TDD = Test-Driven Development.● Desenvolvimento Guiado por Testes.● Escrever testes de unidade antes de
escrever o código.● Exige framework. Ex.: para Java,
JUnit.
4
O que é TDD?
Fonte: http://www.webgoal.com.br/9%C2%BA-dojo-tente-desenvolver-diferente-com-tdd-no-agile-vale-2010/ciclo-tdd/
5
O que são Coding Dojos?
● Coding Dojo = Dojo de Programação.● Encontro de desenvolvedores para
treinar práticas ágeis.● Dentre elas, TDD (inclui Refatoração),
Programação Pareada, Retrospectivas.
6
Coding Dojos
Fonte: http://varandageek.blogspot.com.br/2011/01/o-que-e-um-coding-dojo.html
7
Coding Dojos
● Ambiente não competitivo● Informal ● Fácil de realizar● Pretende-se que seja divertido!
8
Coding Dojos
Fonte: http://varandageek.blogspot.com.br/2011/01/o-que-e-um-coding-dojo.html
9
O que se aprende em Coding Dojos?
● A fazer programação pareada da forma correta?
● A fazer retrospectivas?● A escrever testes de unidade antes
do código de produção? Isto é, a fazer TDD?
10
Ciência
● Para se afirmar algo, é necessário ter evidências.
● A opinião do melhor cientista do mundo vale tanto quanto a de qualquer um de nós.
11
Formas de obter evidências
● Questionários e Entrevistas● Estudos de Caso● Revisões de Literatura● Experimentos!
12
Experimentação
Fonte: http://en.wikipedia.org/wiki/Griffith%27s_experiment
13
TDD
● Foram feitos experimentos sobre TDD? Sim!● Existem evidências de que TDD aumenta a
qualidade externa do código? Sim.● Existem evidências de que TDD aumenta a
produtividade dos programadores? Não em quantidade suficiente.
14
Aprendizagem de TDD
● Um dos problemas é que TDD é considerado difícil de aprender e praticar.
● Muitos gostam da ideia mas não a utilizam no dia-a-dia.
● Alguns simplesmente demoram a dominar a prática.
15
Aprendizagem de TDD em Coding Dojos
● Participar de Coding Dojos facilita o aprendizado de TDD? Talvez.
● Existem evidências para sustentar esta afirmação? Poucas. Insuficientes.
● Foram feitos experimentos para verificar isto? Não que eu saiba.
16
Oportunidade de Pesquisa
● Planejar e executar experimentos para verificar se Coding Dojos são efetivos como uma atividade para o ensino-aprendizagem de TDD.
17
Participe de um Coding Dojo!
Link: http://aldeiaco.com.br/cursos/?ee=49
18
E depois crie o seu!
● Na sua empresa!● Na sua universidade!● Com seus amigos!
19
E conte sua estória...
● Num blog● Num evento● Numa rede social
20
Meus Contatos
● Twitter: @adolfont● Email: [email protected]● Facebook: Adolfo Neto
https://www.facebook.com/adolfo.neto