SlideShare uma empresa Scribd logo
Usando Dojos de Programa¸˜o para o Ensino de
                        ca
                   TDD
23o Simp´sio Brasileiro de Inform´tica na Educa¸˜o (SBIE) 2012
        o                        a             ca


                 Ramiro Batista Luz1 , Adolfo Neto1

              Universidade Tecnol´gica Federal do Paran´ (UTFPR)
                                  o                      a
               DAINF - Departamento Acadˆmico de Inform´tica
                                              e              a
  Mestrado Profissional do Programa de P´s-Gradua¸˜o em Computa¸˜o Aplicada
                                         o         ca           ca
                           Av. Sete de Setembro, 3165
                   Curitiba - Paran´ - Brasil - CEP: 80230-901
                                   a
             ramiroluz@gmail.com, adolfo@utfpr.edu.br

                     26 a 30 de Novembro de 2012




              Ramiro Batista Luz, Adolfo Neto   Usando Dojos de Programa¸˜o para o Ensino de TDD
                                                                        ca
Resumo




 Dojo de programa¸˜o ´ uma atividade dinˆmica onde ´ poss´ praticar
                    ca e                  a           e     ıvel
 diversas t´cnicas usadas em m´todos ´geis de desenvolvimento, dentre
           e                    e      a
 elas o Desenvolvimento Dirigido por Testes, num ambiente colaborativo e
 divertido. Essa palestra apresenta o andamento da pesquisa sobre o Uso
 de Dojos de Programa¸˜o para o Ensino de Desenvolvimento Dirigido por
                        ca
 Testes pelo Mestrado Profissional do Programa de P´s Gradua¸˜o em
                                                    o          ca
 Computa¸˜o Aplicada da Universidade Tecnol´gica Federal do Paran´
           ca                                 o                     a
 (UTFPR).




                 Ramiro Batista Luz, Adolfo Neto   Usando Dojos de Programa¸˜o para o Ensino de TDD
                                                                           ca
Introdu¸˜o
       ca



     Origem da palavra, ”lugar do caminho”, ”lugar onde se estuda a
     vida”, lugar onde se pratica artes marciais.
     Origem da atividade (Dave Thomas, Laurent Bossavit, Emannuel
     Gaillot).
     O que ´ dojo de programa¸˜o?
           e                 ca
     Aspecto educacional.
     Desenvolvimento dirigido por testes. (TDD)
     Programa¸˜o em par.
             ca
     Passos de bebˆ.
                  e
     Requisitos.




                   Ramiro Batista Luz, Adolfo Neto   Usando Dojos de Programa¸˜o para o Ensino de TDD
                                                                             ca
Aspecto Educacional




     Turmas desniveladas.
     Intera¸˜o e participa¸˜o nas aulas.
           ca             ca
     Teoria, exemplo e pr´tica.
                         a
     Aprendizado colaborativo e aprender a colaborar.
     Trabalho em equipe.




                 Ramiro Batista Luz, Adolfo Neto   Usando Dojos de Programa¸˜o para o Ensino de TDD
                                                                           ca
Pesquisa




  A presente pesquisa busca verificar a t´cnica de dojo de programa¸˜o
                                        e                          ca
  para ensinar desenvolvimento dirigido por testes a fim de obter software
  com maiores taxas de cobertura de teste.




                  Ramiro Batista Luz, Adolfo Neto   Usando Dojos de Programa¸˜o para o Ensino de TDD
                                                                            ca
Foto de um dojo de programa¸˜o.
                           ca




           Figura: Dojo de programa¸˜o do grupo dojo-paran´.
                                   ca                     a




               Ramiro Batista Luz, Adolfo Neto   Usando Dojos de Programa¸˜o para o Ensino de TDD
                                                                         ca
Ciclo de trabalho do desenvolvimento dirigido por testes.




                                  Figura: TDD mantra




                 Ramiro Batista Luz, Adolfo Neto   Usando Dojos de Programa¸˜o para o Ensino de TDD
                                                                           ca
Estado da arte


     Estudos que avaliaram qualidade de software produzido com
     metodologias ´geis [Vodde e Koskela 2007],
                   a
     [Siniaalto e Abrahamsson 2007], [Janzen e Saiedian 2008] e
     [Pancur et al. 2003].
     Estudos que avaliaram a aderˆncia ` pratica de m´todos ´geis
                                 e     a             e      a
     [Bravo e Goldman 2010] e [Dubinsky e Hazzan 2003].
     Mariana Bravo, [Bravo 2011] utilizou dojos de programa¸˜o para
                                                              ca
     treinar os participantes de uma pesquisa e verificar a percep¸˜o de
                                                                 ca
     aprendizado dos participantes.
     Relato dos encontros de dojo de programa¸˜o do Instituto de
                                               ca
     Matem´tica e Estat´
            a           ıstica da Universidade de S˜o Paulo,
                                                   a
     [Sato, Corbucci e Bravo 2008].




                 Ramiro Batista Luz, Adolfo Neto   Usando Dojos de Programa¸˜o para o Ensino de TDD
                                                                           ca
Metodologia




     Registro das atas dos encontros de programa¸˜o.
                                                ca
     Question´rio experimental sobre o perfil de participantes de dojo de
             a
     programa¸˜o.
             ca
     Question´rio eletrˆnico sobre a opini˜o com rela¸˜o ao aprendizado
              a        o                  a          ca
     de participantes de encontros de dojo de programa¸˜o.
                                                        ca
     Entrevistas com especialistas.
     Ainda est´ planejado um experimento com duas turmas num
              a
     mini-curso de testes de unidade.




                 Ramiro Batista Luz, Adolfo Neto   Usando Dojos de Programa¸˜o para o Ensino de TDD
                                                                           ca
Resultados




  Nos pr´ximos slides s˜o apresentados gr´ficos de fatia que representam
         o             a                   a
  as respostas obtidas pelo question´rio eletrˆnico para t´cnicas exercitadas
                                    a         o           e
  em encontros de dojo de programa¸˜o.
                                     ca




                   Ramiro Batista Luz, Adolfo Neto   Usando Dojos de Programa¸˜o para o Ensino de TDD
                                                                             ca
Influˆncia positiva de Passos de Bebˆ.
    e                              e




Figura: Respostas de participantes com rela¸˜o ` influˆncia positiva de passos
                                           ca a      e
de bebˆ em dojo de programa¸˜o.
       e                      ca




                  Ramiro Batista Luz, Adolfo Neto   Usando Dojos de Programa¸˜o para o Ensino de TDD
                                                                            ca
Influˆncia positiva de Programa¸˜o em par.
    e                         ca




Figura: Respostas de participantes com rela¸˜o ` influˆncia positiva de
                                           ca a      e
programa¸˜o em par em dojo de programa¸˜o.
         ca                               ca




                  Ramiro Batista Luz, Adolfo Neto   Usando Dojos de Programa¸˜o para o Ensino de TDD
                                                                            ca
Influˆncia positiva de TDD.
    e




Figura: Respostas de participantes com rela¸˜o ` influˆncia positiva de TDD
                                           ca a      e
em dojo de programa¸˜o.
                    ca




                 Ramiro Batista Luz, Adolfo Neto   Usando Dojos de Programa¸˜o para o Ensino de TDD
                                                                           ca
An´lise dos resultados
  a




  Os resultados do question´rio eletrˆnico indicam que os participantes
                             a        o
  concordam que o dojo de programa¸˜o ajuda o aprendizado de m´todos
                                       ca                            e
  ´geis, as quest˜es relacionadas ` programa¸˜o em par, passos de bebˆ e
  a              o                 a          ca                         e
  TDD receberam valores altos na escala de Likert. Outro ponto
  considerado forte foi a troca de experiˆncia entre os participantes. Esses
                                          e
  resultados direcionaram o planejamento da ultima etapa da pesquisa, o
                                               ´
  experimento ser´ limitado ` avalia¸˜o de TDD, onde usaremos
                   a          a      ca
  ferramentas de estat´ısticas de cobertura de testes e avalia¸˜o de c´digo
                                                              ca      o
  por avaliadores independentes.




                   Ramiro Batista Luz, Adolfo Neto   Usando Dojos de Programa¸˜o para o Ensino de TDD
                                                                             ca
Conclus˜o
       a




  No momento podemos dizer que o dojo de programa¸˜o favorece a
                                                      ca
  participa¸˜o incluindo os programadores na ambiente de aprendizado. O
           ca
  dojo de programa¸˜o favorece a socializa¸˜o dos programadores, segundo
                    ca                    ca
  constatamos nas entrevistas. O pr´ximo passo ´ avaliar o ensino de
                                    o           e
  desenvolvimento dirigido por testes usando dojo de programa¸˜o a fim de
                                                              ca
  obter software com maiores taxas de cobertura de testes.




                  Ramiro Batista Luz, Adolfo Neto   Usando Dojos de Programa¸˜o para o Ensino de TDD
                                                                            ca
Agradecimentos



     Adolfo Gustavo Serra Seca Neto - Orientador
     Robson Vida - Co-Orientador.
     Tatiane Guimar˜es, Matheus Ara´jo, PETECO e PETCOCE,
                    a              u
     organiza¸˜o do dojo UTFPR.
             ca
     Jo˜o Alberto Fabro - apoio institucional para participar de eventos.
       a
     Danilo Sato, Hugo Corbucci, Daniel Wildt, Alexandre Freire,
     Roberto Leite de Moraes Rodrigues, Mauricio Aniche and Elizabeth
     Leddy - participa¸˜o nas entrevistas.
                      ca
     Aos participantes volunt´rios do question´rio eletrˆnico.
                             a                a         o
     Toda equipe do CBIE e SBIE.




                 Ramiro Batista Luz, Adolfo Neto   Usando Dojos de Programa¸˜o para o Ensino de TDD
                                                                           ca
Referencias I

     BRAVO, M.; GOLDMAN, A. Reinforcing the learning of agile
     practices using coding Dojos. In: SILLITTI, A. et al. (Ed.). Agile
     processes in software engineering and extreme programming. Springer
     Berlin Heidelberg, 2010, (Lecture Notes in Business Information
     Processing, v. 48). p. 379–380. ISBN 978-3-642-13054-0.
     10.1007/978-3-642-13054-0 41. Dispon´ em:
                                            ıvel
     <http://dx.doi.org/10.1007/978-3-642-13054-0 41>.
     BRAVO, M. V. Abordagens para o ensino de pr´ticas de programa¸˜o
                                                   a                 ca
     extrema. Disserta¸˜o (Mestrado) — Instituto de Matem´tica e
                      ca                                   a
     Estat´
          ıstica da Universidade de S˜o Paulo, maio 2011. Dispon´ em:
                                     a                          ıvel
     <http://grenoble.ime.usp.br/ gold/orientados/dissertacao-
     MarianaBravo.pdf>.
     DUBINSKY, Y.; HAZZAN, O. eXtreme programming as a framework
     for student-project coaching in computer science capstone courses. In:
     . IEEE Comput. Soc, 2003. p. 53–59. ISBN 0-7695-2047-2. Dispon´   ıvel
     em:
     <http://ieeexplore.ieee.org/lpdocs/epic03/wrapper.htm?arnumber=1245424>

                  Ramiro Batista Luz, Adolfo Neto   Usando Dojos de Programa¸˜o para o Ensino de TDD
                                                                            ca
Referencias II


     JANZEN, D.; SAIEDIAN, H. Does test-driven development really
     improve software design quality? IEEE Software, IEEE Computer
     Society, Los Alamitos, CA, USA, v. 25, p. 77–84, 2008. ISSN
     0740-7459.
     PANCUR, M. et al. Towards empirical evaluation of test-driven
     development in a university environment. In: The IEEE region 8
     EUROCON 2003. computer as a tool. Ljubljana, Slo-
     venia: IEEE, 2003. v. 2, p. 83–86. ISBN 0-7803-7763-X. Dispon´ em:
                                                                  ıvel
     <http://ieeexplore.ieee.org/lpdocs/epic03/wrapper.htm?arnumber=1248153>
     SATO, D. T.; CORBUCCI, H.; BRAVO, M. V. Coding dojo: an
     environment for learning and sharing agile practices. AGILE
     Conference, IEEE Computer Society, Los Alamitos, CA, USA, v. 0, p.
     459–464, 2008.




                  Ramiro Batista Luz, Adolfo Neto   Usando Dojos de Programa¸˜o para o Ensino de TDD
                                                                            ca
Referencias III



     SINIAALTO, M.; ABRAHAMSSON, P. A comparative case study on
     the impact of test-driven development on program design and test
     coverage. In: Proceedings of the first international symposium on
     empirical software engineering and measurement. Washington, DC,
     USA: IEEE Computer Society, 2007. (ESEM ’07), p. 275–284. ISBN
     0-7695-2886-4. Dispon´ em:
                            ıvel
     <http://dx.doi.org/10.1109/ESEM.2007.2>.
     VODDE, B.; KOSKELA, L. Learning test-driven development by
     counting lines. IEEE Software, IEEE Computer Society, Los Alamitos,
     CA, USA, v. 24, p. 74–79, 2007. ISSN 0740-7459.




                  Ramiro Batista Luz, Adolfo Neto   Usando Dojos de Programa¸˜o para o Ensino de TDD
                                                                            ca
Contato




     ramiroluz@python.org.br
     ramiroluz@gmail.com
     http://www.slideshare.net/ramiroluz




                Ramiro Batista Luz, Adolfo Neto   Usando Dojos de Programa¸˜o para o Ensino de TDD
                                                                          ca

Mais conteúdo relacionado

Semelhante a Usando Dojos de Programação para o Ensino de TDD

SBESEdu2019_Fabio-BDD.pdf
SBESEdu2019_Fabio-BDD.pdfSBESEdu2019_Fabio-BDD.pdf
SBESEdu2019_Fabio-BDD.pdf
ssuserf131f8
 
Apresentação tcc final
Apresentação tcc finalApresentação tcc final
Apresentação tcc final
Jhool Flores
 
Projeto TEL@ FTELAB: Desenho de cenários de aprendizagem na formação inicial ...
Projeto TEL@ FTELAB: Desenho de cenários de aprendizagem na formação inicial ...Projeto TEL@ FTELAB: Desenho de cenários de aprendizagem na formação inicial ...
Projeto TEL@ FTELAB: Desenho de cenários de aprendizagem na formação inicial ...
João Piedade
 
Test-Driven Development serve pra mim?
Test-Driven Development serve pra mim?Test-Driven Development serve pra mim?
Test-Driven Development serve pra mim?
Maurício Aniche
 
Apresentacao da oficina1 presencial
Apresentacao da oficina1 presencialApresentacao da oficina1 presencial
Apresentacao da oficina1 presencialEscolalorenzo
 
Um tutor inteligente para o ensino/aprendizado de programaçã com técnicas de ...
Um tutor inteligente para o ensino/aprendizado de programaçã com técnicas de ...Um tutor inteligente para o ensino/aprendizado de programaçã com técnicas de ...
Um tutor inteligente para o ensino/aprendizado de programaçã com técnicas de ...
Wellington Pinheiro
 
Aprendizagem Imersiva - PUC-PR - 2024-02-06
Aprendizagem Imersiva - PUC-PR - 2024-02-06Aprendizagem Imersiva - PUC-PR - 2024-02-06
Aprendizagem Imersiva - PUC-PR - 2024-02-06
Leonel Morgado
 
Defesa de mestrado: Como a prática de TDD influencia no projeto de classes em...
Defesa de mestrado: Como a prática de TDD influencia no projeto de classes em...Defesa de mestrado: Como a prática de TDD influencia no projeto de classes em...
Defesa de mestrado: Como a prática de TDD influencia no projeto de classes em...
Maurício Aniche
 
ticEduca2016
ticEduca2016ticEduca2016
ticEduca2016
Luis Ferreira
 
Tecnologia e educação
Tecnologia e educaçãoTecnologia e educação
Tecnologia e educaçãoAna da Costa
 
Apresentação sobre experiência curso à distância sobre NumPy e Proc. Imagens ...
Apresentação sobre experiência curso à distância sobre NumPy e Proc. Imagens ...Apresentação sobre experiência curso à distância sobre NumPy e Proc. Imagens ...
Apresentação sobre experiência curso à distância sobre NumPy e Proc. Imagens ...
Roberto Lotufo
 
TDC2016POA | Trilha Education - Aprendizagem baseada em projetos: Uma experi...
TDC2016POA | Trilha Education -  Aprendizagem baseada em projetos: Uma experi...TDC2016POA | Trilha Education -  Aprendizagem baseada em projetos: Uma experi...
TDC2016POA | Trilha Education - Aprendizagem baseada em projetos: Uma experi...
tdc-globalcode
 
Análise da Utilização de Métodos Ágeis no Desenvolvimento de Ambientes Virtua...
Análise da Utilização de Métodos Ágeis no Desenvolvimento de Ambientes Virtua...Análise da Utilização de Métodos Ágeis no Desenvolvimento de Ambientes Virtua...
Análise da Utilização de Métodos Ágeis no Desenvolvimento de Ambientes Virtua...
Ari Amaral
 
A Iniciativa JEDI, O ensino de Java livre e gratuito
A Iniciativa JEDI, O ensino de Java livre e gratuitoA Iniciativa JEDI, O ensino de Java livre e gratuito
A Iniciativa JEDI, O ensino de Java livre e gratuito
cejug
 
Tecnologia na educação vitória
Tecnologia na educação   vitóriaTecnologia na educação   vitória
Tecnologia na educação vitóriaAllen Informática
 
Semana Universitária UPE - Campus Caruaru
Semana Universitária  UPE - Campus CaruaruSemana Universitária  UPE - Campus Caruaru
Semana Universitária UPE - Campus Caruaru
Universidade de Pernambuco
 
Apresentacao introducao digital_2012 (1) - cópia
Apresentacao introducao digital_2012 (1) - cópiaApresentacao introducao digital_2012 (1) - cópia
Apresentacao introducao digital_2012 (1) - cópiaTelma da Silva Barbosa
 
PROJETO DE APRENDIZAGEM
PROJETO DE APRENDIZAGEMPROJETO DE APRENDIZAGEM
PROJETO DE APRENDIZAGEM
CECIERJ
 
Poster Mostra de Extensão S2B 2012-1
Poster Mostra de Extensão S2B 2012-1Poster Mostra de Extensão S2B 2012-1
Poster Mostra de Extensão S2B 2012-1
Norton Guimarães
 
Educacao x pesquisa
Educacao x pesquisaEducacao x pesquisa
Educacao x pesquisa
Ruy Ferreira
 

Semelhante a Usando Dojos de Programação para o Ensino de TDD (20)

SBESEdu2019_Fabio-BDD.pdf
SBESEdu2019_Fabio-BDD.pdfSBESEdu2019_Fabio-BDD.pdf
SBESEdu2019_Fabio-BDD.pdf
 
Apresentação tcc final
Apresentação tcc finalApresentação tcc final
Apresentação tcc final
 
Projeto TEL@ FTELAB: Desenho de cenários de aprendizagem na formação inicial ...
Projeto TEL@ FTELAB: Desenho de cenários de aprendizagem na formação inicial ...Projeto TEL@ FTELAB: Desenho de cenários de aprendizagem na formação inicial ...
Projeto TEL@ FTELAB: Desenho de cenários de aprendizagem na formação inicial ...
 
Test-Driven Development serve pra mim?
Test-Driven Development serve pra mim?Test-Driven Development serve pra mim?
Test-Driven Development serve pra mim?
 
Apresentacao da oficina1 presencial
Apresentacao da oficina1 presencialApresentacao da oficina1 presencial
Apresentacao da oficina1 presencial
 
Um tutor inteligente para o ensino/aprendizado de programaçã com técnicas de ...
Um tutor inteligente para o ensino/aprendizado de programaçã com técnicas de ...Um tutor inteligente para o ensino/aprendizado de programaçã com técnicas de ...
Um tutor inteligente para o ensino/aprendizado de programaçã com técnicas de ...
 
Aprendizagem Imersiva - PUC-PR - 2024-02-06
Aprendizagem Imersiva - PUC-PR - 2024-02-06Aprendizagem Imersiva - PUC-PR - 2024-02-06
Aprendizagem Imersiva - PUC-PR - 2024-02-06
 
Defesa de mestrado: Como a prática de TDD influencia no projeto de classes em...
Defesa de mestrado: Como a prática de TDD influencia no projeto de classes em...Defesa de mestrado: Como a prática de TDD influencia no projeto de classes em...
Defesa de mestrado: Como a prática de TDD influencia no projeto de classes em...
 
ticEduca2016
ticEduca2016ticEduca2016
ticEduca2016
 
Tecnologia e educação
Tecnologia e educaçãoTecnologia e educação
Tecnologia e educação
 
Apresentação sobre experiência curso à distância sobre NumPy e Proc. Imagens ...
Apresentação sobre experiência curso à distância sobre NumPy e Proc. Imagens ...Apresentação sobre experiência curso à distância sobre NumPy e Proc. Imagens ...
Apresentação sobre experiência curso à distância sobre NumPy e Proc. Imagens ...
 
TDC2016POA | Trilha Education - Aprendizagem baseada em projetos: Uma experi...
TDC2016POA | Trilha Education -  Aprendizagem baseada em projetos: Uma experi...TDC2016POA | Trilha Education -  Aprendizagem baseada em projetos: Uma experi...
TDC2016POA | Trilha Education - Aprendizagem baseada em projetos: Uma experi...
 
Análise da Utilização de Métodos Ágeis no Desenvolvimento de Ambientes Virtua...
Análise da Utilização de Métodos Ágeis no Desenvolvimento de Ambientes Virtua...Análise da Utilização de Métodos Ágeis no Desenvolvimento de Ambientes Virtua...
Análise da Utilização de Métodos Ágeis no Desenvolvimento de Ambientes Virtua...
 
A Iniciativa JEDI, O ensino de Java livre e gratuito
A Iniciativa JEDI, O ensino de Java livre e gratuitoA Iniciativa JEDI, O ensino de Java livre e gratuito
A Iniciativa JEDI, O ensino de Java livre e gratuito
 
Tecnologia na educação vitória
Tecnologia na educação   vitóriaTecnologia na educação   vitória
Tecnologia na educação vitória
 
Semana Universitária UPE - Campus Caruaru
Semana Universitária  UPE - Campus CaruaruSemana Universitária  UPE - Campus Caruaru
Semana Universitária UPE - Campus Caruaru
 
Apresentacao introducao digital_2012 (1) - cópia
Apresentacao introducao digital_2012 (1) - cópiaApresentacao introducao digital_2012 (1) - cópia
Apresentacao introducao digital_2012 (1) - cópia
 
PROJETO DE APRENDIZAGEM
PROJETO DE APRENDIZAGEMPROJETO DE APRENDIZAGEM
PROJETO DE APRENDIZAGEM
 
Poster Mostra de Extensão S2B 2012-1
Poster Mostra de Extensão S2B 2012-1Poster Mostra de Extensão S2B 2012-1
Poster Mostra de Extensão S2B 2012-1
 
Educacao x pesquisa
Educacao x pesquisaEducacao x pesquisa
Educacao x pesquisa
 

Mais de Ramiro Luz

Institutional Website - the longest project of my life
Institutional Website - the longest project of my lifeInstitutional Website - the longest project of my life
Institutional Website - the longest project of my life
Ramiro Luz
 
Plone Portal, cultural and economic challenges in public organizations
Plone Portal, cultural and economic challenges in public organizationsPlone Portal, cultural and economic challenges in public organizations
Plone Portal, cultural and economic challenges in public organizations
Ramiro Luz
 
Portal Modelo - Plone for Parliaments
Portal Modelo - Plone for ParliamentsPortal Modelo - Plone for Parliaments
Portal Modelo - Plone for Parliaments
Ramiro Luz
 
Para que serve o Python
Para que serve o PythonPara que serve o Python
Para que serve o Python
Ramiro Luz
 
Minerando dados com Python
Minerando dados com PythonMinerando dados com Python
Minerando dados com Python
Ramiro Luz
 
Python, por onde começar - Semana Technológica UTFPR 2015.
Python, por onde começar - Semana Technológica UTFPR 2015.Python, por onde começar - Semana Technológica UTFPR 2015.
Python, por onde começar - Semana Technológica UTFPR 2015.
Ramiro Luz
 
Workshop de introdução ao python - TADS 2015
Workshop de introdução ao python - TADS 2015Workshop de introdução ao python - TADS 2015
Workshop de introdução ao python - TADS 2015
Ramiro Luz
 
Não se repita - Django Generic Views - Semana Acadêmica TADS 2015.
Não se repita - Django Generic Views - Semana Acadêmica TADS 2015.Não se repita - Django Generic Views - Semana Acadêmica TADS 2015.
Não se repita - Django Generic Views - Semana Acadêmica TADS 2015.
Ramiro Luz
 
Não se repita - Django Generic Views - FLISOL Curitiba 2015
Não se repita - Django Generic Views - FLISOL Curitiba 2015Não se repita - Django Generic Views - FLISOL Curitiba 2015
Não se repita - Django Generic Views - FLISOL Curitiba 2015
Ramiro Luz
 
Criando testes com Plone
Criando testes com PloneCriando testes com Plone
Criando testes com Plone
Ramiro Luz
 
Python, por onde começar? @FTSL2014
Python, por onde começar? @FTSL2014Python, por onde começar? @FTSL2014
Python, por onde começar? @FTSL2014
Ramiro Luz
 
Flisol 2014 - Python, por onde começar?
Flisol 2014 - Python, por onde começar?Flisol 2014 - Python, por onde começar?
Flisol 2014 - Python, por onde começar?Ramiro Luz
 
Python 3, patterns and indioms
Python 3, patterns and indiomsPython 3, patterns and indioms
Python 3, patterns and indioms
Ramiro Luz
 
Teaching TDD, the Coding Dojo Style
Teaching TDD, the Coding Dojo StyleTeaching TDD, the Coding Dojo Style
Teaching TDD, the Coding Dojo Style
Ramiro Luz
 
Sabores do desenvolvimento web com Python
Sabores do desenvolvimento web com PythonSabores do desenvolvimento web com Python
Sabores do desenvolvimento web com Python
Ramiro Luz
 
Apresentação resumo de artigo Limiting Factor of TDD adoption
Apresentação resumo de artigo Limiting Factor of TDD adoptionApresentação resumo de artigo Limiting Factor of TDD adoption
Apresentação resumo de artigo Limiting Factor of TDD adoptionRamiro Luz
 
python-agil-IVEnGitec
python-agil-IVEnGitecpython-agil-IVEnGitec
python-agil-IVEnGitec
Ramiro Luz
 
Testes de Unidade para C++
Testes de Unidade para C++Testes de Unidade para C++
Testes de Unidade para C++
Ramiro Luz
 

Mais de Ramiro Luz (20)

Institutional Website - the longest project of my life
Institutional Website - the longest project of my lifeInstitutional Website - the longest project of my life
Institutional Website - the longest project of my life
 
Plone Portal, cultural and economic challenges in public organizations
Plone Portal, cultural and economic challenges in public organizationsPlone Portal, cultural and economic challenges in public organizations
Plone Portal, cultural and economic challenges in public organizations
 
Portal Modelo - Plone for Parliaments
Portal Modelo - Plone for ParliamentsPortal Modelo - Plone for Parliaments
Portal Modelo - Plone for Parliaments
 
Para que serve o Python
Para que serve o PythonPara que serve o Python
Para que serve o Python
 
Minerando dados com Python
Minerando dados com PythonMinerando dados com Python
Minerando dados com Python
 
Python, por onde começar - Semana Technológica UTFPR 2015.
Python, por onde começar - Semana Technológica UTFPR 2015.Python, por onde começar - Semana Technológica UTFPR 2015.
Python, por onde começar - Semana Technológica UTFPR 2015.
 
Workshop de introdução ao python - TADS 2015
Workshop de introdução ao python - TADS 2015Workshop de introdução ao python - TADS 2015
Workshop de introdução ao python - TADS 2015
 
Não se repita - Django Generic Views - Semana Acadêmica TADS 2015.
Não se repita - Django Generic Views - Semana Acadêmica TADS 2015.Não se repita - Django Generic Views - Semana Acadêmica TADS 2015.
Não se repita - Django Generic Views - Semana Acadêmica TADS 2015.
 
Não se repita - Django Generic Views - FLISOL Curitiba 2015
Não se repita - Django Generic Views - FLISOL Curitiba 2015Não se repita - Django Generic Views - FLISOL Curitiba 2015
Não se repita - Django Generic Views - FLISOL Curitiba 2015
 
Criando testes com Plone
Criando testes com PloneCriando testes com Plone
Criando testes com Plone
 
Python, por onde começar? @FTSL2014
Python, por onde começar? @FTSL2014Python, por onde começar? @FTSL2014
Python, por onde começar? @FTSL2014
 
Flisol 2014 - Python, por onde começar?
Flisol 2014 - Python, por onde começar?Flisol 2014 - Python, por onde começar?
Flisol 2014 - Python, por onde começar?
 
Python 3, patterns and indioms
Python 3, patterns and indiomsPython 3, patterns and indioms
Python 3, patterns and indioms
 
Teaching TDD, the Coding Dojo Style
Teaching TDD, the Coding Dojo StyleTeaching TDD, the Coding Dojo Style
Teaching TDD, the Coding Dojo Style
 
Sabores do desenvolvimento web com Python
Sabores do desenvolvimento web com PythonSabores do desenvolvimento web com Python
Sabores do desenvolvimento web com Python
 
Apresentação resumo de artigo Limiting Factor of TDD adoption
Apresentação resumo de artigo Limiting Factor of TDD adoptionApresentação resumo de artigo Limiting Factor of TDD adoption
Apresentação resumo de artigo Limiting Factor of TDD adoption
 
python-agil-IVEnGitec
python-agil-IVEnGitecpython-agil-IVEnGitec
python-agil-IVEnGitec
 
Testes de Unidade para C++
Testes de Unidade para C++Testes de Unidade para C++
Testes de Unidade para C++
 
Map reduce
Map reduceMap reduce
Map reduce
 
Nose tdaemon
Nose tdaemonNose tdaemon
Nose tdaemon
 

Último

Aula 2 - 6º HIS - Formas de registro da história e da produção do conheciment...
Aula 2 - 6º HIS - Formas de registro da história e da produção do conheciment...Aula 2 - 6º HIS - Formas de registro da história e da produção do conheciment...
Aula 2 - 6º HIS - Formas de registro da história e da produção do conheciment...
Luana Neres
 
Química orgânica e as funções organicas.pptx
Química orgânica e as funções organicas.pptxQuímica orgânica e as funções organicas.pptx
Química orgânica e as funções organicas.pptx
KeilianeOliveira3
 
repertório coringa para qualquer tema - Redação Enem
repertório coringa para qualquer tema - Redação Enemrepertório coringa para qualquer tema - Redação Enem
repertório coringa para qualquer tema - Redação Enem
palomasampaio878
 
BULLYING NÃO É AMOR.pdf LIVRO PARA TRABALHAR COM ALUNOS ATRAVÉS DE PROJETOS...
BULLYING NÃO É AMOR.pdf LIVRO PARA TRABALHAR COM ALUNOS ATRAVÉS DE PROJETOS...BULLYING NÃO É AMOR.pdf LIVRO PARA TRABALHAR COM ALUNOS ATRAVÉS DE PROJETOS...
BULLYING NÃO É AMOR.pdf LIVRO PARA TRABALHAR COM ALUNOS ATRAVÉS DE PROJETOS...
Escola Municipal Jesus Cristo
 
Sócrates e os sofistas - apresentação de slides
Sócrates e os sofistas - apresentação de slidesSócrates e os sofistas - apresentação de slides
Sócrates e os sofistas - apresentação de slides
jbellas2
 
Sinais de pontuação
Sinais de pontuaçãoSinais de pontuação
Sinais de pontuação
Mary Alvarenga
 
Apresentação_Primeira_Guerra_Mundial 9 ANO-1.pptx
Apresentação_Primeira_Guerra_Mundial 9 ANO-1.pptxApresentação_Primeira_Guerra_Mundial 9 ANO-1.pptx
Apresentação_Primeira_Guerra_Mundial 9 ANO-1.pptx
JulianeMelo17
 
Caderno de Resumos XVIII ENPFil UFU, IX EPGFil UFU E VII EPFEM.pdf
Caderno de Resumos XVIII ENPFil UFU, IX EPGFil UFU E VII EPFEM.pdfCaderno de Resumos XVIII ENPFil UFU, IX EPGFil UFU E VII EPFEM.pdf
Caderno de Resumos XVIII ENPFil UFU, IX EPGFil UFU E VII EPFEM.pdf
enpfilosofiaufu
 
A nossa mini semana 2706 2906 Juliana.pptx
A nossa mini semana 2706 2906 Juliana.pptxA nossa mini semana 2706 2906 Juliana.pptx
A nossa mini semana 2706 2906 Juliana.pptx
juserpa07
 
Caça-palavras ortografia M antes de P e B.
Caça-palavras    ortografia M antes de P e B.Caça-palavras    ortografia M antes de P e B.
Caça-palavras ortografia M antes de P e B.
Mary Alvarenga
 
APOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdf
APOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdfAPOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdf
APOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdf
RenanSilva991968
 
História Do Assaré - Prof. Francisco Leite
História Do Assaré - Prof. Francisco LeiteHistória Do Assaré - Prof. Francisco Leite
História Do Assaré - Prof. Francisco Leite
profesfrancleite
 
o que está acontecendo no Rio grande do Sul
o que está acontecendo no Rio grande do Sulo que está acontecendo no Rio grande do Sul
o que está acontecendo no Rio grande do Sul
CarlaInsStaub
 
proposta curricular ou plano de cursode lingua portuguesa eja anos finais ( ...
proposta curricular  ou plano de cursode lingua portuguesa eja anos finais ( ...proposta curricular  ou plano de cursode lingua portuguesa eja anos finais ( ...
proposta curricular ou plano de cursode lingua portuguesa eja anos finais ( ...
Escola Municipal Jesus Cristo
 
Sistema de Bibliotecas UCS - Chronica do emperador Clarimundo, donde os reis ...
Sistema de Bibliotecas UCS - Chronica do emperador Clarimundo, donde os reis ...Sistema de Bibliotecas UCS - Chronica do emperador Clarimundo, donde os reis ...
Sistema de Bibliotecas UCS - Chronica do emperador Clarimundo, donde os reis ...
Biblioteca UCS
 
CADERNO DE CONCEITOS E ORIENTAÇÕES DO CENSO ESCOLAR 2024.pdf
CADERNO DE CONCEITOS E ORIENTAÇÕES DO CENSO ESCOLAR 2024.pdfCADERNO DE CONCEITOS E ORIENTAÇÕES DO CENSO ESCOLAR 2024.pdf
CADERNO DE CONCEITOS E ORIENTAÇÕES DO CENSO ESCOLAR 2024.pdf
NatySousa3
 
Sequência Didática - Cordel para Ensino Fundamental I
Sequência Didática - Cordel para Ensino Fundamental ISequência Didática - Cordel para Ensino Fundamental I
Sequência Didática - Cordel para Ensino Fundamental I
Letras Mágicas
 
Unificação da Itália e a formação da Alemanha
Unificação da Itália e a formação da AlemanhaUnificação da Itália e a formação da Alemanha
Unificação da Itália e a formação da Alemanha
Acrópole - História & Educação
 
05-os-pre-socraticos sociologia-28-slides.pptx
05-os-pre-socraticos sociologia-28-slides.pptx05-os-pre-socraticos sociologia-28-slides.pptx
05-os-pre-socraticos sociologia-28-slides.pptx
ValdineyRodriguesBez1
 
Slides Lição 10, CPAD, Desenvolvendo uma Consciência de Santidade, 2Tr24.pptx
Slides Lição 10, CPAD, Desenvolvendo uma Consciência de Santidade, 2Tr24.pptxSlides Lição 10, CPAD, Desenvolvendo uma Consciência de Santidade, 2Tr24.pptx
Slides Lição 10, CPAD, Desenvolvendo uma Consciência de Santidade, 2Tr24.pptx
LuizHenriquedeAlmeid6
 

Último (20)

Aula 2 - 6º HIS - Formas de registro da história e da produção do conheciment...
Aula 2 - 6º HIS - Formas de registro da história e da produção do conheciment...Aula 2 - 6º HIS - Formas de registro da história e da produção do conheciment...
Aula 2 - 6º HIS - Formas de registro da história e da produção do conheciment...
 
Química orgânica e as funções organicas.pptx
Química orgânica e as funções organicas.pptxQuímica orgânica e as funções organicas.pptx
Química orgânica e as funções organicas.pptx
 
repertório coringa para qualquer tema - Redação Enem
repertório coringa para qualquer tema - Redação Enemrepertório coringa para qualquer tema - Redação Enem
repertório coringa para qualquer tema - Redação Enem
 
BULLYING NÃO É AMOR.pdf LIVRO PARA TRABALHAR COM ALUNOS ATRAVÉS DE PROJETOS...
BULLYING NÃO É AMOR.pdf LIVRO PARA TRABALHAR COM ALUNOS ATRAVÉS DE PROJETOS...BULLYING NÃO É AMOR.pdf LIVRO PARA TRABALHAR COM ALUNOS ATRAVÉS DE PROJETOS...
BULLYING NÃO É AMOR.pdf LIVRO PARA TRABALHAR COM ALUNOS ATRAVÉS DE PROJETOS...
 
Sócrates e os sofistas - apresentação de slides
Sócrates e os sofistas - apresentação de slidesSócrates e os sofistas - apresentação de slides
Sócrates e os sofistas - apresentação de slides
 
Sinais de pontuação
Sinais de pontuaçãoSinais de pontuação
Sinais de pontuação
 
Apresentação_Primeira_Guerra_Mundial 9 ANO-1.pptx
Apresentação_Primeira_Guerra_Mundial 9 ANO-1.pptxApresentação_Primeira_Guerra_Mundial 9 ANO-1.pptx
Apresentação_Primeira_Guerra_Mundial 9 ANO-1.pptx
 
Caderno de Resumos XVIII ENPFil UFU, IX EPGFil UFU E VII EPFEM.pdf
Caderno de Resumos XVIII ENPFil UFU, IX EPGFil UFU E VII EPFEM.pdfCaderno de Resumos XVIII ENPFil UFU, IX EPGFil UFU E VII EPFEM.pdf
Caderno de Resumos XVIII ENPFil UFU, IX EPGFil UFU E VII EPFEM.pdf
 
A nossa mini semana 2706 2906 Juliana.pptx
A nossa mini semana 2706 2906 Juliana.pptxA nossa mini semana 2706 2906 Juliana.pptx
A nossa mini semana 2706 2906 Juliana.pptx
 
Caça-palavras ortografia M antes de P e B.
Caça-palavras    ortografia M antes de P e B.Caça-palavras    ortografia M antes de P e B.
Caça-palavras ortografia M antes de P e B.
 
APOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdf
APOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdfAPOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdf
APOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdf
 
História Do Assaré - Prof. Francisco Leite
História Do Assaré - Prof. Francisco LeiteHistória Do Assaré - Prof. Francisco Leite
História Do Assaré - Prof. Francisco Leite
 
o que está acontecendo no Rio grande do Sul
o que está acontecendo no Rio grande do Sulo que está acontecendo no Rio grande do Sul
o que está acontecendo no Rio grande do Sul
 
proposta curricular ou plano de cursode lingua portuguesa eja anos finais ( ...
proposta curricular  ou plano de cursode lingua portuguesa eja anos finais ( ...proposta curricular  ou plano de cursode lingua portuguesa eja anos finais ( ...
proposta curricular ou plano de cursode lingua portuguesa eja anos finais ( ...
 
Sistema de Bibliotecas UCS - Chronica do emperador Clarimundo, donde os reis ...
Sistema de Bibliotecas UCS - Chronica do emperador Clarimundo, donde os reis ...Sistema de Bibliotecas UCS - Chronica do emperador Clarimundo, donde os reis ...
Sistema de Bibliotecas UCS - Chronica do emperador Clarimundo, donde os reis ...
 
CADERNO DE CONCEITOS E ORIENTAÇÕES DO CENSO ESCOLAR 2024.pdf
CADERNO DE CONCEITOS E ORIENTAÇÕES DO CENSO ESCOLAR 2024.pdfCADERNO DE CONCEITOS E ORIENTAÇÕES DO CENSO ESCOLAR 2024.pdf
CADERNO DE CONCEITOS E ORIENTAÇÕES DO CENSO ESCOLAR 2024.pdf
 
Sequência Didática - Cordel para Ensino Fundamental I
Sequência Didática - Cordel para Ensino Fundamental ISequência Didática - Cordel para Ensino Fundamental I
Sequência Didática - Cordel para Ensino Fundamental I
 
Unificação da Itália e a formação da Alemanha
Unificação da Itália e a formação da AlemanhaUnificação da Itália e a formação da Alemanha
Unificação da Itália e a formação da Alemanha
 
05-os-pre-socraticos sociologia-28-slides.pptx
05-os-pre-socraticos sociologia-28-slides.pptx05-os-pre-socraticos sociologia-28-slides.pptx
05-os-pre-socraticos sociologia-28-slides.pptx
 
Slides Lição 10, CPAD, Desenvolvendo uma Consciência de Santidade, 2Tr24.pptx
Slides Lição 10, CPAD, Desenvolvendo uma Consciência de Santidade, 2Tr24.pptxSlides Lição 10, CPAD, Desenvolvendo uma Consciência de Santidade, 2Tr24.pptx
Slides Lição 10, CPAD, Desenvolvendo uma Consciência de Santidade, 2Tr24.pptx
 

Usando Dojos de Programação para o Ensino de TDD

  • 1. Usando Dojos de Programa¸˜o para o Ensino de ca TDD 23o Simp´sio Brasileiro de Inform´tica na Educa¸˜o (SBIE) 2012 o a ca Ramiro Batista Luz1 , Adolfo Neto1 Universidade Tecnol´gica Federal do Paran´ (UTFPR) o a DAINF - Departamento Acadˆmico de Inform´tica e a Mestrado Profissional do Programa de P´s-Gradua¸˜o em Computa¸˜o Aplicada o ca ca Av. Sete de Setembro, 3165 Curitiba - Paran´ - Brasil - CEP: 80230-901 a ramiroluz@gmail.com, adolfo@utfpr.edu.br 26 a 30 de Novembro de 2012 Ramiro Batista Luz, Adolfo Neto Usando Dojos de Programa¸˜o para o Ensino de TDD ca
  • 2. Resumo Dojo de programa¸˜o ´ uma atividade dinˆmica onde ´ poss´ praticar ca e a e ıvel diversas t´cnicas usadas em m´todos ´geis de desenvolvimento, dentre e e a elas o Desenvolvimento Dirigido por Testes, num ambiente colaborativo e divertido. Essa palestra apresenta o andamento da pesquisa sobre o Uso de Dojos de Programa¸˜o para o Ensino de Desenvolvimento Dirigido por ca Testes pelo Mestrado Profissional do Programa de P´s Gradua¸˜o em o ca Computa¸˜o Aplicada da Universidade Tecnol´gica Federal do Paran´ ca o a (UTFPR). Ramiro Batista Luz, Adolfo Neto Usando Dojos de Programa¸˜o para o Ensino de TDD ca
  • 3. Introdu¸˜o ca Origem da palavra, ”lugar do caminho”, ”lugar onde se estuda a vida”, lugar onde se pratica artes marciais. Origem da atividade (Dave Thomas, Laurent Bossavit, Emannuel Gaillot). O que ´ dojo de programa¸˜o? e ca Aspecto educacional. Desenvolvimento dirigido por testes. (TDD) Programa¸˜o em par. ca Passos de bebˆ. e Requisitos. Ramiro Batista Luz, Adolfo Neto Usando Dojos de Programa¸˜o para o Ensino de TDD ca
  • 4. Aspecto Educacional Turmas desniveladas. Intera¸˜o e participa¸˜o nas aulas. ca ca Teoria, exemplo e pr´tica. a Aprendizado colaborativo e aprender a colaborar. Trabalho em equipe. Ramiro Batista Luz, Adolfo Neto Usando Dojos de Programa¸˜o para o Ensino de TDD ca
  • 5. Pesquisa A presente pesquisa busca verificar a t´cnica de dojo de programa¸˜o e ca para ensinar desenvolvimento dirigido por testes a fim de obter software com maiores taxas de cobertura de teste. Ramiro Batista Luz, Adolfo Neto Usando Dojos de Programa¸˜o para o Ensino de TDD ca
  • 6. Foto de um dojo de programa¸˜o. ca Figura: Dojo de programa¸˜o do grupo dojo-paran´. ca a Ramiro Batista Luz, Adolfo Neto Usando Dojos de Programa¸˜o para o Ensino de TDD ca
  • 7. Ciclo de trabalho do desenvolvimento dirigido por testes. Figura: TDD mantra Ramiro Batista Luz, Adolfo Neto Usando Dojos de Programa¸˜o para o Ensino de TDD ca
  • 8. Estado da arte Estudos que avaliaram qualidade de software produzido com metodologias ´geis [Vodde e Koskela 2007], a [Siniaalto e Abrahamsson 2007], [Janzen e Saiedian 2008] e [Pancur et al. 2003]. Estudos que avaliaram a aderˆncia ` pratica de m´todos ´geis e a e a [Bravo e Goldman 2010] e [Dubinsky e Hazzan 2003]. Mariana Bravo, [Bravo 2011] utilizou dojos de programa¸˜o para ca treinar os participantes de uma pesquisa e verificar a percep¸˜o de ca aprendizado dos participantes. Relato dos encontros de dojo de programa¸˜o do Instituto de ca Matem´tica e Estat´ a ıstica da Universidade de S˜o Paulo, a [Sato, Corbucci e Bravo 2008]. Ramiro Batista Luz, Adolfo Neto Usando Dojos de Programa¸˜o para o Ensino de TDD ca
  • 9. Metodologia Registro das atas dos encontros de programa¸˜o. ca Question´rio experimental sobre o perfil de participantes de dojo de a programa¸˜o. ca Question´rio eletrˆnico sobre a opini˜o com rela¸˜o ao aprendizado a o a ca de participantes de encontros de dojo de programa¸˜o. ca Entrevistas com especialistas. Ainda est´ planejado um experimento com duas turmas num a mini-curso de testes de unidade. Ramiro Batista Luz, Adolfo Neto Usando Dojos de Programa¸˜o para o Ensino de TDD ca
  • 10. Resultados Nos pr´ximos slides s˜o apresentados gr´ficos de fatia que representam o a a as respostas obtidas pelo question´rio eletrˆnico para t´cnicas exercitadas a o e em encontros de dojo de programa¸˜o. ca Ramiro Batista Luz, Adolfo Neto Usando Dojos de Programa¸˜o para o Ensino de TDD ca
  • 11. Influˆncia positiva de Passos de Bebˆ. e e Figura: Respostas de participantes com rela¸˜o ` influˆncia positiva de passos ca a e de bebˆ em dojo de programa¸˜o. e ca Ramiro Batista Luz, Adolfo Neto Usando Dojos de Programa¸˜o para o Ensino de TDD ca
  • 12. Influˆncia positiva de Programa¸˜o em par. e ca Figura: Respostas de participantes com rela¸˜o ` influˆncia positiva de ca a e programa¸˜o em par em dojo de programa¸˜o. ca ca Ramiro Batista Luz, Adolfo Neto Usando Dojos de Programa¸˜o para o Ensino de TDD ca
  • 13. Influˆncia positiva de TDD. e Figura: Respostas de participantes com rela¸˜o ` influˆncia positiva de TDD ca a e em dojo de programa¸˜o. ca Ramiro Batista Luz, Adolfo Neto Usando Dojos de Programa¸˜o para o Ensino de TDD ca
  • 14. An´lise dos resultados a Os resultados do question´rio eletrˆnico indicam que os participantes a o concordam que o dojo de programa¸˜o ajuda o aprendizado de m´todos ca e ´geis, as quest˜es relacionadas ` programa¸˜o em par, passos de bebˆ e a o a ca e TDD receberam valores altos na escala de Likert. Outro ponto considerado forte foi a troca de experiˆncia entre os participantes. Esses e resultados direcionaram o planejamento da ultima etapa da pesquisa, o ´ experimento ser´ limitado ` avalia¸˜o de TDD, onde usaremos a a ca ferramentas de estat´ısticas de cobertura de testes e avalia¸˜o de c´digo ca o por avaliadores independentes. Ramiro Batista Luz, Adolfo Neto Usando Dojos de Programa¸˜o para o Ensino de TDD ca
  • 15. Conclus˜o a No momento podemos dizer que o dojo de programa¸˜o favorece a ca participa¸˜o incluindo os programadores na ambiente de aprendizado. O ca dojo de programa¸˜o favorece a socializa¸˜o dos programadores, segundo ca ca constatamos nas entrevistas. O pr´ximo passo ´ avaliar o ensino de o e desenvolvimento dirigido por testes usando dojo de programa¸˜o a fim de ca obter software com maiores taxas de cobertura de testes. Ramiro Batista Luz, Adolfo Neto Usando Dojos de Programa¸˜o para o Ensino de TDD ca
  • 16. Agradecimentos Adolfo Gustavo Serra Seca Neto - Orientador Robson Vida - Co-Orientador. Tatiane Guimar˜es, Matheus Ara´jo, PETECO e PETCOCE, a u organiza¸˜o do dojo UTFPR. ca Jo˜o Alberto Fabro - apoio institucional para participar de eventos. a Danilo Sato, Hugo Corbucci, Daniel Wildt, Alexandre Freire, Roberto Leite de Moraes Rodrigues, Mauricio Aniche and Elizabeth Leddy - participa¸˜o nas entrevistas. ca Aos participantes volunt´rios do question´rio eletrˆnico. a a o Toda equipe do CBIE e SBIE. Ramiro Batista Luz, Adolfo Neto Usando Dojos de Programa¸˜o para o Ensino de TDD ca
  • 17. Referencias I BRAVO, M.; GOLDMAN, A. Reinforcing the learning of agile practices using coding Dojos. In: SILLITTI, A. et al. (Ed.). Agile processes in software engineering and extreme programming. Springer Berlin Heidelberg, 2010, (Lecture Notes in Business Information Processing, v. 48). p. 379–380. ISBN 978-3-642-13054-0. 10.1007/978-3-642-13054-0 41. Dispon´ em: ıvel <http://dx.doi.org/10.1007/978-3-642-13054-0 41>. BRAVO, M. V. Abordagens para o ensino de pr´ticas de programa¸˜o a ca extrema. Disserta¸˜o (Mestrado) — Instituto de Matem´tica e ca a Estat´ ıstica da Universidade de S˜o Paulo, maio 2011. Dispon´ em: a ıvel <http://grenoble.ime.usp.br/ gold/orientados/dissertacao- MarianaBravo.pdf>. DUBINSKY, Y.; HAZZAN, O. eXtreme programming as a framework for student-project coaching in computer science capstone courses. In: . IEEE Comput. Soc, 2003. p. 53–59. ISBN 0-7695-2047-2. Dispon´ ıvel em: <http://ieeexplore.ieee.org/lpdocs/epic03/wrapper.htm?arnumber=1245424> Ramiro Batista Luz, Adolfo Neto Usando Dojos de Programa¸˜o para o Ensino de TDD ca
  • 18. Referencias II JANZEN, D.; SAIEDIAN, H. Does test-driven development really improve software design quality? IEEE Software, IEEE Computer Society, Los Alamitos, CA, USA, v. 25, p. 77–84, 2008. ISSN 0740-7459. PANCUR, M. et al. Towards empirical evaluation of test-driven development in a university environment. In: The IEEE region 8 EUROCON 2003. computer as a tool. Ljubljana, Slo- venia: IEEE, 2003. v. 2, p. 83–86. ISBN 0-7803-7763-X. Dispon´ em: ıvel <http://ieeexplore.ieee.org/lpdocs/epic03/wrapper.htm?arnumber=1248153> SATO, D. T.; CORBUCCI, H.; BRAVO, M. V. Coding dojo: an environment for learning and sharing agile practices. AGILE Conference, IEEE Computer Society, Los Alamitos, CA, USA, v. 0, p. 459–464, 2008. Ramiro Batista Luz, Adolfo Neto Usando Dojos de Programa¸˜o para o Ensino de TDD ca
  • 19. Referencias III SINIAALTO, M.; ABRAHAMSSON, P. A comparative case study on the impact of test-driven development on program design and test coverage. In: Proceedings of the first international symposium on empirical software engineering and measurement. Washington, DC, USA: IEEE Computer Society, 2007. (ESEM ’07), p. 275–284. ISBN 0-7695-2886-4. Dispon´ em: ıvel <http://dx.doi.org/10.1109/ESEM.2007.2>. VODDE, B.; KOSKELA, L. Learning test-driven development by counting lines. IEEE Software, IEEE Computer Society, Los Alamitos, CA, USA, v. 24, p. 74–79, 2007. ISSN 0740-7459. Ramiro Batista Luz, Adolfo Neto Usando Dojos de Programa¸˜o para o Ensino de TDD ca
  • 20. Contato ramiroluz@python.org.br ramiroluz@gmail.com http://www.slideshare.net/ramiroluz Ramiro Batista Luz, Adolfo Neto Usando Dojos de Programa¸˜o para o Ensino de TDD ca