Coding Dojos para Aprendizagem de TDD - Há Evidências Científicas? - Ignite Talk no Agile Tour...

20
1 Adolfo Neto Professor da UTFPR Departamento Acadêmico de Informática (DAINF) Mestrado em Computação Aplicada

description

Coding Dojos para Aprendizagem de TDD - Há Evidências Científicas? - Ignite Talk no Agile Tour 2013 Curitiba

Transcript of Coding Dojos para Aprendizagem de TDD - Há Evidências Científicas? - Ignite Talk no Agile Tour...

Page 1: Coding Dojos para Aprendizagem de TDD - Há Evidências Científicas? - Ignite Talk no Agile Tour 2013 Curitiba

1

Adolfo NetoProfessor da UTFPR

Departamento Acadêmico de Informática (DAINF)Mestrado em Computação Aplicada

Page 2: Coding Dojos para Aprendizagem de TDD - Há Evidências Científicas? - Ignite Talk no Agile Tour 2013 Curitiba

2

Coding Dojos para Aprendizagem de TDD - Há Evidências

Científicas?

Resposta simples: Não!

Page 3: Coding Dojos para Aprendizagem de TDD - Há Evidências Científicas? - Ignite Talk no Agile Tour 2013 Curitiba

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.

Page 4: Coding Dojos para Aprendizagem de TDD - Há Evidências Científicas? - Ignite Talk no Agile Tour 2013 Curitiba

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/

Page 5: Coding Dojos para Aprendizagem de TDD - Há Evidências Científicas? - Ignite Talk no Agile Tour 2013 Curitiba

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.

Page 6: Coding Dojos para Aprendizagem de TDD - Há Evidências Científicas? - Ignite Talk no Agile Tour 2013 Curitiba

6

Coding Dojos

Fonte: http://varandageek.blogspot.com.br/2011/01/o-que-e-um-coding-dojo.html

Page 7: Coding Dojos para Aprendizagem de TDD - Há Evidências Científicas? - Ignite Talk no Agile Tour 2013 Curitiba

7

Coding Dojos

● Ambiente não competitivo● Informal ● Fácil de realizar● Pretende-se que seja divertido!

Page 8: Coding Dojos para Aprendizagem de TDD - Há Evidências Científicas? - Ignite Talk no Agile Tour 2013 Curitiba

8

Coding Dojos

Fonte: http://varandageek.blogspot.com.br/2011/01/o-que-e-um-coding-dojo.html

Page 9: Coding Dojos para Aprendizagem de TDD - Há Evidências Científicas? - Ignite Talk no Agile Tour 2013 Curitiba

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?

Page 10: Coding Dojos para Aprendizagem de TDD - Há Evidências Científicas? - Ignite Talk no Agile Tour 2013 Curitiba

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.

Page 11: Coding Dojos para Aprendizagem de TDD - Há Evidências Científicas? - Ignite Talk no Agile Tour 2013 Curitiba

11

Formas de obter evidências

● Questionários e Entrevistas● Estudos de Caso● Revisões de Literatura● Experimentos!

Page 12: Coding Dojos para Aprendizagem de TDD - Há Evidências Científicas? - Ignite Talk no Agile Tour 2013 Curitiba

12

Experimentação

Fonte: http://en.wikipedia.org/wiki/Griffith%27s_experiment

Page 13: Coding Dojos para Aprendizagem de TDD - Há Evidências Científicas? - Ignite Talk no Agile Tour 2013 Curitiba

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.

Page 14: Coding Dojos para Aprendizagem de TDD - Há Evidências Científicas? - Ignite Talk no Agile Tour 2013 Curitiba

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.

Page 15: Coding Dojos para Aprendizagem de TDD - Há Evidências Científicas? - Ignite Talk no Agile Tour 2013 Curitiba

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.

Page 16: Coding Dojos para Aprendizagem de TDD - Há Evidências Científicas? - Ignite Talk no Agile Tour 2013 Curitiba

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.

Page 17: Coding Dojos para Aprendizagem de TDD - Há Evidências Científicas? - Ignite Talk no Agile Tour 2013 Curitiba

17

Participe de um Coding Dojo!

Link: http://aldeiaco.com.br/cursos/?ee=49

Page 18: Coding Dojos para Aprendizagem de TDD - Há Evidências Científicas? - Ignite Talk no Agile Tour 2013 Curitiba

18

E depois crie o seu!

● Na sua empresa!● Na sua universidade!● Com seus amigos!

Page 19: Coding Dojos para Aprendizagem de TDD - Há Evidências Científicas? - Ignite Talk no Agile Tour 2013 Curitiba

19

E conte sua estória...

● Num blog● Num evento● Numa rede social

Page 20: Coding Dojos para Aprendizagem de TDD - Há Evidências Científicas? - Ignite Talk no Agile Tour 2013 Curitiba

20

Meus Contatos

● Twitter: @adolfont● Email: [email protected]● Facebook: Adolfo Neto

https://www.facebook.com/adolfo.neto