SlideShare une entreprise Scribd logo
1  sur  20
Télécharger pour lire hors ligne
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

Contenu connexe

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

SBESEdu2019_Fabio-BDD.pdf
SBESEdu2019_Fabio-BDD.pdfSBESEdu2019_Fabio-BDD.pdf
SBESEdu2019_Fabio-BDD.pdfssuserf131f8
 
Apresentação tcc final
Apresentação tcc finalApresentação tcc final
Apresentação tcc finalJhool 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-06Leonel 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
 
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 gratuitocejug
 
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
 
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 APRENDIZAGEMCECIERJ
 
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-1Norton Guimarães
 
Educacao x pesquisa
Educacao x pesquisaEducacao x pesquisa
Educacao x pesquisaRuy Ferreira
 

Similaire à 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
 

Plus 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 lifeRamiro 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 organizationsRamiro Luz
 
Portal Modelo - Plone for Parliaments
Portal Modelo - Plone for ParliamentsPortal Modelo - Plone for Parliaments
Portal Modelo - Plone for ParliamentsRamiro Luz
 
Para que serve o Python
Para que serve o PythonPara que serve o Python
Para que serve o PythonRamiro Luz
 
Minerando dados com Python
Minerando dados com PythonMinerando dados com Python
Minerando dados com PythonRamiro 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 2015Ramiro 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 2015Ramiro Luz
 
Criando testes com Plone
Criando testes com PloneCriando testes com Plone
Criando testes com PloneRamiro Luz
 
Python, por onde começar? @FTSL2014
Python, por onde começar? @FTSL2014Python, por onde começar? @FTSL2014
Python, por onde começar? @FTSL2014Ramiro 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 indiomsRamiro Luz
 
Teaching TDD, the Coding Dojo Style
Teaching TDD, the Coding Dojo StyleTeaching TDD, the Coding Dojo Style
Teaching TDD, the Coding Dojo StyleRamiro Luz
 
Sabores do desenvolvimento web com Python
Sabores do desenvolvimento web com PythonSabores do desenvolvimento web com Python
Sabores do desenvolvimento web com PythonRamiro 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-IVEnGitecRamiro Luz
 
Testes de Unidade para C++
Testes de Unidade para C++Testes de Unidade para C++
Testes de Unidade para C++Ramiro Luz
 

Plus 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
 

Dernier

Seminário Biologia e desenvolvimento da matrinxa.pptx
Seminário Biologia e desenvolvimento da matrinxa.pptxSeminário Biologia e desenvolvimento da matrinxa.pptx
Seminário Biologia e desenvolvimento da matrinxa.pptxReinaldoMuller1
 
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfProjeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfHELENO FAVACHO
 
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...HELENO FAVACHO
 
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...Francisco Márcio Bezerra Oliveira
 
EDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVA
EDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVAEDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVA
EDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVAssuser2ad38b
 
migração e trabalho 2º ano.pptx fenomenos
migração e trabalho 2º ano.pptx fenomenosmigração e trabalho 2º ano.pptx fenomenos
migração e trabalho 2º ano.pptx fenomenosLucianoPrado15
 
aula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.pptaula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.pptssuser2b53fe
 
6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptxJssicaCassiano2
 
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptxMonoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptxFlviaGomes64
 
Slide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemáticaSlide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemáticash5kpmr7w7
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfTutor de matemática Ícaro
 
Conflitos entre: ISRAEL E PALESTINA.pdf
Conflitos entre:  ISRAEL E PALESTINA.pdfConflitos entre:  ISRAEL E PALESTINA.pdf
Conflitos entre: ISRAEL E PALESTINA.pdfjacquescardosodias
 
A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...
A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...
A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...DirceuNascimento5
 
Sistema de Bibliotecas UCS - Cantos do fim do século
Sistema de Bibliotecas UCS  - Cantos do fim do séculoSistema de Bibliotecas UCS  - Cantos do fim do século
Sistema de Bibliotecas UCS - Cantos do fim do séculoBiblioteca UCS
 
About Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de HotéisAbout Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de Hotéisines09cachapa
 
Texto dramático com Estrutura e exemplos.ppt
Texto dramático com Estrutura e exemplos.pptTexto dramático com Estrutura e exemplos.ppt
Texto dramático com Estrutura e exemplos.pptjricardo76
 
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdfRecomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdfFrancisco Márcio Bezerra Oliveira
 
19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdfmarlene54545
 
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...andreiavys
 
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdfProjeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdfHELENO FAVACHO
 

Dernier (20)

Seminário Biologia e desenvolvimento da matrinxa.pptx
Seminário Biologia e desenvolvimento da matrinxa.pptxSeminário Biologia e desenvolvimento da matrinxa.pptx
Seminário Biologia e desenvolvimento da matrinxa.pptx
 
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfProjeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
 
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
 
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
 
EDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVA
EDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVAEDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVA
EDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVA
 
migração e trabalho 2º ano.pptx fenomenos
migração e trabalho 2º ano.pptx fenomenosmigração e trabalho 2º ano.pptx fenomenos
migração e trabalho 2º ano.pptx fenomenos
 
aula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.pptaula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.ppt
 
6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx
 
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptxMonoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
 
Slide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemáticaSlide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemática
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
 
Conflitos entre: ISRAEL E PALESTINA.pdf
Conflitos entre:  ISRAEL E PALESTINA.pdfConflitos entre:  ISRAEL E PALESTINA.pdf
Conflitos entre: ISRAEL E PALESTINA.pdf
 
A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...
A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...
A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...
 
Sistema de Bibliotecas UCS - Cantos do fim do século
Sistema de Bibliotecas UCS  - Cantos do fim do séculoSistema de Bibliotecas UCS  - Cantos do fim do século
Sistema de Bibliotecas UCS - Cantos do fim do século
 
About Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de HotéisAbout Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de Hotéis
 
Texto dramático com Estrutura e exemplos.ppt
Texto dramático com Estrutura e exemplos.pptTexto dramático com Estrutura e exemplos.ppt
Texto dramático com Estrutura e exemplos.ppt
 
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdfRecomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
 
19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf
 
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
 
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdfProjeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
 

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