SlideShare uma empresa Scribd logo
1 de 102
Baixar para ler offline
Usando Dojos de Programa¸˜o para o Ensino e
                         ca
           ca       a      ´
  Dissemina¸˜o de Pr´ticas Ageis: relato de
                experiˆncia
                      e
        SEI - I Semin´rio de Extens˜o e Inova¸˜o da UTFPR
                     a             a         ca


      Ramiro Batista Luz1 ,Tatiane Guimar˜es1 , Adolfo Neto1
                                         a

                     DAINF - Departamento Acadˆmico de Inform´tica
                                                    e             a
                   Universidade Tecnol´gica Federal do Paran´ (UTFPR)
                                       o                     a
                                Av. Sete de Setembro, 3165
                        Curitiba - Paran´ - Brasil - CEP: 80230-901
                                         a
ramiroluz@gmail.com, guimaraes.tgg@gmail.com, adolfo@utfpr.edu.br

                                       7 Novembro 2011



   Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto
                                    a                                                                                       ´
                                                       Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei
                                                                               ca                           ca       a
Resumo




 Muitos profissionais e empresas tˆm adotado a atividade Dojo de
                                 e
 Programa¸˜o para o ensino e a dissemina¸˜o de pr´ticas ´geis. Esse
           ca                             ca        a     a
 artigo apresenta um relato de experiˆncia na realiza¸˜o dessa atividade
                                     e               ca
 pelos alunos da Universidade Tecnol´gica Federal do Paran´ (UTFPR).
                                     o                      a




       Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto
                                        a                                                                                       ´
                                                           Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei
                                                                                   ca                           ca       a
Origem



    Inspirado, Dave Thomas, percebe a necessidade de praticar
    programa¸˜o sem compromisso ao esperar seu filho na aula de
              ca
    karatˆ. Surge a ideia do Code Kata. [Thomas(2007b)]
         e




         Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto
                                          a                                                                                       ´
                                                             Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei
                                                                                     ca                           ca       a
Origem



    Inspirado, Dave Thomas, percebe a necessidade de praticar
    programa¸˜o sem compromisso ao esperar seu filho na aula de
              ca
    karatˆ. Surge a ideia do Code Kata. [Thomas(2007b)]
         e
    M´sicos, atletas tornam-se excelentes com a pr´tica, programadores
      u                                           a
    n˜o praticam, programadores ercebem um treinamento e v˜o direto
     a                                                        a
    ao projeto. [Thomas(2007a)]




         Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto
                                          a                                                                                       ´
                                                             Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei
                                                                                     ca                           ca       a
Origem



    Inspirado, Dave Thomas, percebe a necessidade de praticar
    programa¸˜o sem compromisso ao esperar seu filho na aula de
              ca
    karatˆ. Surge a ideia do Code Kata. [Thomas(2007b)]
         e
    M´sicos, atletas tornam-se excelentes com a pr´tica, programadores
      u                                           a
    n˜o praticam, programadores ercebem um treinamento e v˜o direto
     a                                                        a
    ao projeto. [Thomas(2007a)]
    Code Kata ´ uma tentativa de trazer essa a pr´tica para o
               e                                 a
    desenvolvimento de software. [Thomas(2007a)]




         Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto
                                          a                                                                                       ´
                                                             Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei
                                                                                     ca                           ca       a
Origem



    Inspirado, Dave Thomas, percebe a necessidade de praticar
    programa¸˜o sem compromisso ao esperar seu filho na aula de
              ca
    karatˆ. Surge a ideia do Code Kata. [Thomas(2007b)]
         e
    M´sicos, atletas tornam-se excelentes com a pr´tica, programadores
      u                                           a
    n˜o praticam, programadores ercebem um treinamento e v˜o direto
     a                                                        a
    ao projeto. [Thomas(2007a)]
    Code Kata ´ uma tentativa de trazer essa a pr´tica para o
               e                                 a
    desenvolvimento de software. [Thomas(2007a)]
    Laurent Bossavit cria o Coding Dojo in Paris.




         Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto
                                          a                                                                                       ´
                                                             Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei
                                                                                     ca                           ca       a
Origem



    Inspirado, Dave Thomas, percebe a necessidade de praticar
    programa¸˜o sem compromisso ao esperar seu filho na aula de
              ca
    karatˆ. Surge a ideia do Code Kata. [Thomas(2007b)]
         e
    M´sicos, atletas tornam-se excelentes com a pr´tica, programadores
      u                                           a
    n˜o praticam, programadores ercebem um treinamento e v˜o direto
     a                                                        a
    ao projeto. [Thomas(2007a)]
    Code Kata ´ uma tentativa de trazer essa a pr´tica para o
               e                                 a
    desenvolvimento de software. [Thomas(2007a)]
    Laurent Bossavit cria o Coding Dojo in Paris.
    Ivan Sanchez funda o dojo Floripa.




         Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto
                                          a                                                                                       ´
                                                             Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei
                                                                                     ca                           ca       a
Origem



    Inspirado, Dave Thomas, percebe a necessidade de praticar
    programa¸˜o sem compromisso ao esperar seu filho na aula de
              ca
    karatˆ. Surge a ideia do Code Kata. [Thomas(2007b)]
         e
    M´sicos, atletas tornam-se excelentes com a pr´tica, programadores
      u                                           a
    n˜o praticam, programadores ercebem um treinamento e v˜o direto
     a                                                        a
    ao projeto. [Thomas(2007a)]
    Code Kata ´ uma tentativa de trazer essa a pr´tica para o
               e                                 a
    desenvolvimento de software. [Thomas(2007a)]
    Laurent Bossavit cria o Coding Dojo in Paris.
    Ivan Sanchez funda o dojo Floripa.
    Danilo Sato funda o dojosp na USP.




         Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto
                                          a                                                                                       ´
                                                             Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei
                                                                                     ca                           ca       a
Dojo de programa¸˜o
                ca

     Programadores raramente praticam.




      Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto
                                       a                                                                                       ´
                                                          Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei
                                                                                  ca                           ca       a
Dojo de programa¸˜o
                ca

     Programadores raramente praticam.
     Treinamentos espor´dicos fornecem conhecimento introdut´rio,
                        a                                   o
     muitas vezes esquecidos no dia a dia.




       Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto
                                        a                                                                                       ´
                                                           Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei
                                                                                   ca                           ca       a
Dojo de programa¸˜o
                ca

     Programadores raramente praticam.
     Treinamentos espor´dicos fornecem conhecimento introdut´rio,
                        a                                   o
     muitas vezes esquecidos no dia a dia.
     Atletas e artistas praticam deliberadamente, a pr´tica deliberada
                                                      a
     traz excelˆncia [Bravo(2010)].
               e




       Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto
                                        a                                                                                       ´
                                                           Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei
                                                                                   ca                           ca       a
Dojo de programa¸˜o
                ca

     Programadores raramente praticam.
     Treinamentos espor´dicos fornecem conhecimento introdut´rio,
                        a                                   o
     muitas vezes esquecidos no dia a dia.
     Atletas e artistas praticam deliberadamente, a pr´tica deliberada
                                                      a
     traz excelˆncia [Bravo(2010)].
               e
     A inten¸˜o ´ praticar programa¸˜o usando t´cnicas de
            ca e                   ca          e
     desenvolvimento ´gil.
                      a




       Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto
                                        a                                                                                       ´
                                                           Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei
                                                                                   ca                           ca       a
Dojo de programa¸˜o
                ca

     Programadores raramente praticam.
     Treinamentos espor´dicos fornecem conhecimento introdut´rio,
                        a                                   o
     muitas vezes esquecidos no dia a dia.
     Atletas e artistas praticam deliberadamente, a pr´tica deliberada
                                                      a
     traz excelˆncia [Bravo(2010)].
               e
     A inten¸˜o ´ praticar programa¸˜o usando t´cnicas de
            ca e                   ca          e
     desenvolvimento ´gil.
                      a
     Alguns princ´
                 ıpios s˜o: ambiente seguro, aprendizado cont´
                        a                                    ınuo, falha
     e passos de bebˆ. [Sato et al.(2008)Sato, Corbucci, and Bravo]
                     e




       Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto
                                        a                                                                                       ´
                                                           Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei
                                                                                   ca                           ca       a
Dojo de programa¸˜o
                ca

     Programadores raramente praticam.
     Treinamentos espor´dicos fornecem conhecimento introdut´rio,
                        a                                   o
     muitas vezes esquecidos no dia a dia.
     Atletas e artistas praticam deliberadamente, a pr´tica deliberada
                                                      a
     traz excelˆncia [Bravo(2010)].
               e
     A inten¸˜o ´ praticar programa¸˜o usando t´cnicas de
            ca e                   ca          e
     desenvolvimento ´gil.
                      a
     Alguns princ´ıpios s˜o: ambiente seguro, aprendizado cont´
                          a                                   ınuo, falha
     e passos de bebˆ. [Sato et al.(2008)Sato, Corbucci, and Bravo]
                      e
     ´
     Util para introdu¸˜o de m´todos ´geis como Extreme
                        ca      e      a
     Programming(Programa¸˜o Extrema).
                              ca




       Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto
                                        a                                                                                       ´
                                                           Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei
                                                                                   ca                           ca       a
Dojo de programa¸˜o
                ca

     Programadores raramente praticam.
     Treinamentos espor´dicos fornecem conhecimento introdut´rio,
                        a                                   o
     muitas vezes esquecidos no dia a dia.
     Atletas e artistas praticam deliberadamente, a pr´tica deliberada
                                                      a
     traz excelˆncia [Bravo(2010)].
               e
     A inten¸˜o ´ praticar programa¸˜o usando t´cnicas de
            ca e                   ca          e
     desenvolvimento ´gil.
                      a
     Alguns princ´ıpios s˜o: ambiente seguro, aprendizado cont´
                          a                                   ınuo, falha
     e passos de bebˆ. [Sato et al.(2008)Sato, Corbucci, and Bravo]
                      e
     ´
     Util para introdu¸˜o de m´todos ´geis como Extreme
                        ca      e      a
     Programming(Programa¸˜o Extrema).
                              ca
     Algumas t´cnicas aprimoradas no dojo de programa¸˜o s˜o:
              e                                      ca a
     programa¸˜o em par, TDD, passos de bebˆ.
             ca                              e




       Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto
                                        a                                                                                       ´
                                                           Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei
                                                                                   ca                           ca       a
Dojo de programa¸˜o
                ca

     Programadores raramente praticam.
     Treinamentos espor´dicos fornecem conhecimento introdut´rio,
                        a                                   o
     muitas vezes esquecidos no dia a dia.
     Atletas e artistas praticam deliberadamente, a pr´tica deliberada
                                                      a
     traz excelˆncia [Bravo(2010)].
               e
     A inten¸˜o ´ praticar programa¸˜o usando t´cnicas de
            ca e                   ca          e
     desenvolvimento ´gil.
                      a
     Alguns princ´ıpios s˜o: ambiente seguro, aprendizado cont´
                          a                                   ınuo, falha
     e passos de bebˆ. [Sato et al.(2008)Sato, Corbucci, and Bravo]
                      e
     ´
     Util para introdu¸˜o de m´todos ´geis como Extreme
                        ca      e      a
     Programming(Programa¸˜o Extrema).
                              ca
     Algumas t´cnicas aprimoradas no dojo de programa¸˜o s˜o:
              e                                      ca a
     programa¸˜o em par, TDD, passos de bebˆ.
             ca                              e
     Existem alguns formatos para a atividade: Prepared Kata, Randori
     Kata, Kake Kata.


       Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto
                                        a                                                                                       ´
                                                           Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei
                                                                                   ca                           ca       a
Inspira¸˜o
       ca




                               Figure: Fonte: http://va.mu/LBVO


  No dojo de artes marciais, ´ formado um c´
                             e                ırculo, dois alunos lutam e
  aprendem na pr´tica, os outros aprendem observando, ap´s um tempo os
                 a                                            o
  lutadores v˜o para o circulo e dois outros come¸am a lutar.
             a                                     c



        Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto
                                         a                                                                                       ´
                                                            Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei
                                                                                    ca                           ca       a
Ambiente n˜o competitivo
          a




                               Figure: Fonte: http://va.mu/K9Lj


  Dojo de programa¸˜o n˜o ´ uma competi¸˜o.
                  ca a e               ca


        Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto
                                         a                                                                                       ´
                                                            Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei
                                                                                    ca                           ca       a
Colaborativo




      Figure: Fonte: http://va.mu/K9Mi Fot´grafo: Sreesailam Pasupula
                                          o


  No dojo de programa¸˜o todos aprendem juntos.
                     ca



        Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto
                                         a                                                                                       ´
                                                            Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei
                                                                                    ca                           ca       a
Seguro para experimentar novas ideias




                  Figure: Fonte: http://www.foodsafetynews.com/


  O ambiente ´ preparado para permitir tentativas e erros, sem danos
             e
  graves.


        Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto
                                         a                                                                                       ´
                                                            Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei
                                                                                    ca                           ca       a
Extreme Programming - I




                               Figure: Fonte: http://va.mu/LBRd


  Calma, XP n˜o ´ extreme go horse.
             a e


        Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto
                                         a                                                                                       ´
                                                            Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei
                                                                                    ca                           ca       a
Extreme Programming - II




                               Figure: Fonte: http://va.mu/LBRl


  Tamb´m n˜o ´ perigoso.
      e   a e

        Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto
                                         a                                                                                       ´
                                                            Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei
                                                                                    ca                           ca       a
Extreme Programming - III




                               Figure: Fonte: http://va.mu/LBRl


  Participa¸˜o do cliente ´ fundamental.
           ca             e

        Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto
                                         a                                                                                       ´
                                                            Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei
                                                                                    ca                           ca       a
Extreme Programming - IV




                               Figure: Fonte: http://va.mu/K9gm


  Uso intensivo de programa¸˜o em par.
                           ca




        Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto
                                         a                                                                                       ´
                                                            Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei
                                                                                    ca                           ca       a
Programa¸˜o em par I
        ca




                   Figure: Fonte: Robby Russell http://va.mu/K9ft


  Duas cabe¸as pensam melhor do que uma.
           c


        Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto
                                         a                                                                                       ´
                                                            Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei
                                                                                    ca                           ca       a
Programa¸˜o em par II
        ca




                               Figure: Fonte: http://va.mu/K9gH


  Ajuda ´ sempre bem vinda.
        e

        Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto
                                         a                                                                                       ´
                                                            Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei
                                                                                    ca                           ca       a
Programa¸˜o em par III
        ca




                               Figure: Fonte: http://va.mu/LBPQ


  Sem exageros.

        Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto
                                         a                                                                                       ´
                                                            Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei
                                                                                    ca                           ca       a
Programa¸˜o em par Anedotas
        ca




                               Figure: Fonte: http://va.mu/K9gY


  Mito: Dois programadores produzem mais separados.




        Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto
                                         a                                                                                       ´
                                                            Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei
                                                                                    ca                           ca       a
TDD - Test Driven Development - I




                                       Figure: Diagrama TDD

      Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto
                                       a                                                                                       ´
                                                          Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei
                                                                                  ca                           ca       a
TDD - Test Driven Development - II



  O fluxo de trabalho deve seguir os seguintes passos:
      Escrever um teste.




        Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto
                                         a                                                                                       ´
                                                            Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei
                                                                                    ca                           ca       a
TDD - Test Driven Development - II



  O fluxo de trabalho deve seguir os seguintes passos:
      Escrever um teste.
      Rodar o(s) teste(s) para ver falhar.




        Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto
                                         a                                                                                       ´
                                                            Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei
                                                                                    ca                           ca       a
TDD - Test Driven Development - II



  O fluxo de trabalho deve seguir os seguintes passos:
      Escrever um teste.
      Rodar o(s) teste(s) para ver falhar.
      Escrever o c´digo para passar no teste.
                  o




        Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto
                                         a                                                                                       ´
                                                            Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei
                                                                                    ca                           ca       a
TDD - Test Driven Development - II



  O fluxo de trabalho deve seguir os seguintes passos:
      Escrever um teste.
      Rodar o(s) teste(s) para ver falhar.
      Escrever o c´digo para passar no teste.
                  o
      Rodar o(s) teste(s) para ver se algum falha.




        Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto
                                         a                                                                                       ´
                                                            Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei
                                                                                    ca                           ca       a
TDD - Test Driven Development - II



  O fluxo de trabalho deve seguir os seguintes passos:
      Escrever um teste.
      Rodar o(s) teste(s) para ver falhar.
      Escrever o c´digo para passar no teste.
                  o
      Rodar o(s) teste(s) para ver se algum falha.
      Refatorar.




        Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto
                                         a                                                                                       ´
                                                            Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei
                                                                                    ca                           ca       a
TDD - Test Driven Development - II



  O fluxo de trabalho deve seguir os seguintes passos:
      Escrever um teste.
      Rodar o(s) teste(s) para ver falhar.
      Escrever o c´digo para passar no teste.
                  o
      Rodar o(s) teste(s) para ver se algum falha.
      Refatorar.
      Rodar o(s) teste(s) para ver se algum falha.




        Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto
                                         a                                                                                       ´
                                                            Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei
                                                                                    ca                           ca       a
TDD - Test Driven Development - II



  O fluxo de trabalho deve seguir os seguintes passos:
      Escrever um teste.
      Rodar o(s) teste(s) para ver falhar.
      Escrever o c´digo para passar no teste.
                  o
      Rodar o(s) teste(s) para ver se algum falha.
      Refatorar.
      Rodar o(s) teste(s) para ver se algum falha.
      Repetir tudo.




        Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto
                                         a                                                                                       ´
                                                            Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei
                                                                                    ca                           ca       a
TDD - Test Driven Development - II



  O fluxo de trabalho deve seguir os seguintes passos:
      Escrever um teste.
      Rodar o(s) teste(s) para ver falhar.
      Escrever o c´digo para passar no teste.
                  o
      Rodar o(s) teste(s) para ver se algum falha.
      Refatorar.
      Rodar o(s) teste(s) para ver se algum falha.
      Repetir tudo.




        Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto
                                         a                                                                                       ´
                                                            Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei
                                                                                    ca                           ca       a
Passos de bebe - I




                               Figure: Fonte: http://va.mu/LBOS


  Um pequeno passo de cada vez.

        Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto
                                         a                                                                                       ´
                                                            Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei
                                                                                    ca                           ca       a
Passos de bebe - II




                               Figure: Fonte: http://va.mu/LBO1


  Fazer o poss´ para passar no teste(Verde) sem queimar etapas.
              ıvel


        Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto
                                         a                                                                                       ´
                                                            Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei
                                                                                    ca                           ca       a
Refatora¸˜o - I
        ca




                               Figure: Fonte: http://va.mu/LBQK


  Melhorar o c´digo mantendo o sinal verde(testes passando).
              o

        Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto
                                         a                                                                                       ´
                                                            Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei
                                                                                    ca                           ca       a
Refatora¸˜o - II
        ca




                               Figure: Fonte: http://va.mu/LBQa


  Reorganizar e aprimorar sem quebrar os testes.

        Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto
                                         a                                                                                       ´
                                                            Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei
                                                                                    ca                           ca       a
Apresenta¸˜o do dojo
         ca




  Palestra de 5 a 10 minutos para apresentar o dojo aos iniciantes.



        Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto
                                         a                                                                                       ´
                                                            Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei
                                                                                    ca                           ca       a
Escolha do problema




  Vota¸˜o para escolha da linguagem de programa¸˜o e do desafio.
      ca                                       ca



        Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto
                                         a                                                                                       ´
                                                            Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei
                                                                                    ca                           ca       a
Programa¸˜o
        ca




                                     Figure: Fonte: Kaya Sumire


  Programa¸˜o em par, a cada 5-7 minutos o piloto vai para a plateia, o
            ca
  co-piloto vira piloto e uma pessoa da plateia vira co-piloto.



        Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto
                                         a                                                                                       ´
                                                            Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei
                                                                                    ca                           ca       a
Retrospectiva




  Ao final os participantes escrevem os pontos positivos e negativos em
  post-its n˜o identificados e colam no quadro para discuss˜o.
            a                                              a


        Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto
                                         a                                                                                       ´
                                                            Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei
                                                                                    ca                           ca       a
Descompress˜o
           a




  Ap´s o dojo, normalmente fazemos uma hora extra, um momento para
     o
  descontra¸˜o e bate papo.
           ca


        Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto
                                         a                                                                                       ´
                                                            Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei
                                                                                    ca                           ca       a
Kata




                               Figure: Fonte: http://va.mu/LIIA


  Kata ´ uma sequencia de passos para ser treinada ` exaust˜o.
       e                                           a       a


        Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto
                                         a                                                                                       ´
                                                            Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei
                                                                                    ca                           ca       a
Formato prepared Kata




                               Figure: Fonte: http://va.mu/LBUC


  Dojo preparado para apresentar uma solu¸˜o passo a passo, permite
                                         ca
  interrup¸˜es para tirar d´vidas.
          co               u




        Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto
                                         a                                                                                       ´
                                                            Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei
                                                                                    ca                           ca       a
Formato randori Kata




                               Figure: Fonte: http://va.mu/LBUr


  Desafio resolvido em um computador, a cada 5-7 minutos uma pessoa do
  par volta para a plateia e outra pessoa vai programar(co-piloto), n˜o ´
                                                                     a e
  permitido interromper a dupla.



        Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto
                                         a                                                                                       ´
                                                            Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei
                                                                                    ca                           ca       a
Formato kake Kata




                               Figure: Fonte: http://va.mu/LBU5


  Semelhante ao randori, mas s˜o v´rios desafios, v´rias linguagens e v´rias
                              a a                 a                   a
  duplas ao mesmo tempo, a cada 5-7 minutos uma pessoa do par troca de
  lugar.


        Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto
                                         a                                                                                       ´
                                                            Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei
                                                                                    ca                           ca       a
Primeiro Dojo UTFPR


     Primeiro dojo realizado na UTFPR foi em junho de 2010.




       Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto
                                        a                                                                                       ´
                                                           Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei
                                                                                   ca                           ca       a
Primeiro Dojo UTFPR


     Primeiro dojo realizado na UTFPR foi em junho de 2010.
     Teve cerca de 12 participantes.




       Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto
                                        a                                                                                       ´
                                                           Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei
                                                                                   ca                           ca       a
Primeiro Dojo UTFPR


     Primeiro dojo realizado na UTFPR foi em junho de 2010.
     Teve cerca de 12 participantes.
     O problema foi converter n´meros inteiros para romanos.
                               u




       Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto
                                        a                                                                                       ´
                                                           Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei
                                                                                   ca                           ca       a
Primeiro Dojo UTFPR


     Primeiro dojo realizado na UTFPR foi em junho de 2010.
     Teve cerca de 12 participantes.
     O problema foi converter n´meros inteiros para romanos.
                               u
     A linguagem escolhida foi Ruby.




       Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto
                                        a                                                                                       ´
                                                           Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei
                                                                                   ca                           ca       a
Primeiro Dojo UTFPR


     Primeiro dojo realizado na UTFPR foi em junho de 2010.
     Teve cerca de 12 participantes.
     O problema foi converter n´meros inteiros para romanos.
                               u
     A linguagem escolhida foi Ruby.
     Entre pontos comumente destacados est˜o: a intera¸˜o entre UFPR
                                            a         ca
     e UTFPR; tamanho dos baby steps; a troca de ideias; qualidade da
     solu¸˜o encontrada para o problema; uso de Ruby.
         ca




       Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto
                                        a                                                                                       ´
                                                           Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei
                                                                                   ca                           ca       a
Primeiro Dojo UTFPR


     Primeiro dojo realizado na UTFPR foi em junho de 2010.
     Teve cerca de 12 participantes.
     O problema foi converter n´meros inteiros para romanos.
                               u
     A linguagem escolhida foi Ruby.
     Entre pontos comumente destacados est˜o: a intera¸˜o entre UFPR
                                            a         ca
     e UTFPR; tamanho dos baby steps; a troca de ideias; qualidade da
     solu¸˜o encontrada para o problema; uso de Ruby.
         ca
     Entre os pontos negativos est˜o: a interrup¸˜o para discuss˜o de
                                   a            ca              a
     ideias n˜o diretamente relacionadas ao problema; conversas
             a
     paralelas; prepara¸˜o do laborat´rio.
                       ca            o




       Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto
                                        a                                                                                       ´
                                                           Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei
                                                                                   ca                           ca       a
Primeiro Dojo UTFPR


      Primeiro dojo realizado na UTFPR foi em junho de 2010.
      Teve cerca de 12 participantes.
      O problema foi converter n´meros inteiros para romanos.
                                u
      A linguagem escolhida foi Ruby.
      Entre pontos comumente destacados est˜o: a intera¸˜o entre UFPR
                                             a         ca
      e UTFPR; tamanho dos baby steps; a troca de ideias; qualidade da
      solu¸˜o encontrada para o problema; uso de Ruby.
          ca
      Entre os pontos negativos est˜o: a interrup¸˜o para discuss˜o de
                                    a            ca              a
      ideias n˜o diretamente relacionadas ao problema; conversas
              a
      paralelas; prepara¸˜o do laborat´rio.
                        ca            o
  Ata do dojo [Dojo Paran´(2010)]
                         a




        Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto
                                         a                                                                                       ´
                                                            Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei
                                                                                    ca                           ca       a
Dojo experimental na UTFPR




     Realizado em 23 de fevereiro de 2011.
     [Adolfo Gustavo Serra Seca Neto(2011)]




       Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto
                                        a                                                                                       ´
                                                           Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei
                                                                                   ca                           ca       a
Dojo experimental na UTFPR




     Realizado em 23 de fevereiro de 2011.
     [Adolfo Gustavo Serra Seca Neto(2011)]
     O p´blico era composto na sua maioria por alunos de gradua¸˜o e
         u                                                      ca
     estavam participando pela primeira vez de um dojo de programa¸˜o.
                                                                   ca




       Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto
                                        a                                                                                       ´
                                                           Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei
                                                                                   ca                           ca       a
Dojo experimental na UTFPR




     Realizado em 23 de fevereiro de 2011.
     [Adolfo Gustavo Serra Seca Neto(2011)]
     O p´blico era composto na sua maioria por alunos de gradua¸˜o e
         u                                                      ca
     estavam participando pela primeira vez de um dojo de programa¸˜o.
                                                                   ca
     Teve cerca de 15 participantes.




       Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto
                                        a                                                                                       ´
                                                           Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei
                                                                                   ca                           ca       a
Dojo experimental na UTFPR




     Realizado em 23 de fevereiro de 2011.
     [Adolfo Gustavo Serra Seca Neto(2011)]
     O p´blico era composto na sua maioria por alunos de gradua¸˜o e
         u                                                      ca
     estavam participando pela primeira vez de um dojo de programa¸˜o.
                                                                   ca
     Teve cerca de 15 participantes.
     O problema foi ”A livraria do Harry Poter”. http://va.mu/LRsr




       Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto
                                        a                                                                                       ´
                                                           Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei
                                                                                   ca                           ca       a
Dojo experimental na UTFPR




     Realizado em 23 de fevereiro de 2011.
     [Adolfo Gustavo Serra Seca Neto(2011)]
     O p´blico era composto na sua maioria por alunos de gradua¸˜o e
         u                                                      ca
     estavam participando pela primeira vez de um dojo de programa¸˜o.
                                                                   ca
     Teve cerca de 15 participantes.
     O problema foi ”A livraria do Harry Poter”. http://va.mu/LRsr
     A linguagem escolhida foi Java.




       Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto
                                        a                                                                                       ´
                                                           Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei
                                                                                   ca                           ca       a
Dojo experimental na UTFPR




      Realizado em 23 de fevereiro de 2011.
      [Adolfo Gustavo Serra Seca Neto(2011)]
      O p´blico era composto na sua maioria por alunos de gradua¸˜o e
          u                                                      ca
      estavam participando pela primeira vez de um dojo de programa¸˜o.
                                                                    ca
      Teve cerca de 15 participantes.
      O problema foi ”A livraria do Harry Poter”. http://va.mu/LRsr
      A linguagem escolhida foi Java.
  Ata do dojo [Adolfo Gustavo Serra Seca Neto(2011)]




        Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto
                                         a                                                                                       ´
                                                            Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei
                                                                                    ca                           ca       a
Foto do dojo experimental




                                     Figure: Fonte: Kaya Sumire


  Dupla programando em um dos turnos do dojo.

        Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto
                                         a                                                                                       ´
                                                            Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei
                                                                                    ca                           ca       a
Dojos realizados por alunos




                                (a) Dojo 26 de (b) Dojo     Sem-
                                maio de 2011   ana Eletrˆnica e
                                                          o
                                               Inform´tica.
                                                     a

      Figure: Dojos realizados pelos alunos presentes no dojo experimental.


  Atas dos dojos da UTFPR, 28 de abril de 2011, [Dojo Paran´(2011a)], 26
                                                            a
  de maio de 2011, *ata de 26 de maio est´ faltando, 24 de agosto
                                         a
  [Dojo Paran´(2011b)].
             a

        Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto
                                         a                                                                                       ´
                                                            Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei
                                                                                    ca                           ca       a
Pontos fortes de dojos de programa¸˜o
                                  ca




     Ambiente did´tico, ambiente inclusivo e colaborativo, prop´ para
                  a                                            ıcio
     turmas heterogˆneas, interativo.
                    e




       Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto
                                        a                                                                                       ´
                                                           Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei
                                                                                   ca                           ca       a
Pontos fortes de dojos de programa¸˜o
                                  ca




     Ambiente did´tico, ambiente inclusivo e colaborativo, prop´ para
                  a                                            ıcio
     turmas heterogˆneas, interativo.
                    e
     Favorece a comunica¸˜o.
                        ca




       Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto
                                        a                                                                                       ´
                                                           Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei
                                                                                   ca                           ca       a
Pontos fortes de dojos de programa¸˜o
                                  ca




     Ambiente did´tico, ambiente inclusivo e colaborativo, prop´ para
                  a                                            ıcio
     turmas heterogˆneas, interativo.
                    e
     Favorece a comunica¸˜o.
                         ca
          ca   ´ natural aprender com a imita¸˜o.
     Imita¸˜o. E                             ca




       Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto
                                        a                                                                                       ´
                                                           Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei
                                                                                   ca                           ca       a
Pontos fortes de dojos de programa¸˜o
                                  ca




     Ambiente did´tico, ambiente inclusivo e colaborativo, prop´ para
                  a                                            ıcio
     turmas heterogˆneas, interativo.
                    e
     Favorece a comunica¸˜o.
                         ca
          ca   ´ natural aprender com a imita¸˜o.
     Imita¸˜o. E                             ca
     Pr´tica. A pr´tica ´ a melhor forma de aprender, fixar e aprimorar
       a          a     e
     um conhecimento ou atividade, intelectual ou f´
                                                   ısica.




       Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto
                                        a                                                                                       ´
                                                           Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei
                                                                                   ca                           ca       a
Pontos fortes de dojos de programa¸˜o
                                  ca




     Ambiente did´tico, ambiente inclusivo e colaborativo, prop´ para
                  a                                            ıcio
     turmas heterogˆneas, interativo.
                    e
     Favorece a comunica¸˜o.
                         ca
          ca   ´ natural aprender com a imita¸˜o.
     Imita¸˜o. E                             ca
     Pr´tica. A pr´tica ´ a melhor forma de aprender, fixar e aprimorar
       a          a     e
     um conhecimento ou atividade, intelectual ou f´
                                                   ısica.




       Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto
                                        a                                                                                       ´
                                                           Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei
                                                                                   ca                           ca       a
Problemas - I


     dificuldade em manter o entusiasmo dos participantes;




       Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto
                                        a                                                                                       ´
                                                           Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei
                                                                                   ca                           ca       a
Problemas - I


     dificuldade em manter o entusiasmo dos participantes;
     dificuldade em introduzir uma nova linguagem no ambiente do dojo;




       Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto
                                        a                                                                                       ´
                                                           Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei
                                                                                   ca                           ca       a
Problemas - I


     dificuldade em manter o entusiasmo dos participantes;
     dificuldade em introduzir uma nova linguagem no ambiente do dojo;
     editores de texto muito espec´
                                  ıficos;




       Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto
                                        a                                                                                       ´
                                                           Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei
                                                                                   ca                           ca       a
Problemas - I


     dificuldade em manter o entusiasmo dos participantes;
     dificuldade em introduzir uma nova linguagem no ambiente do dojo;
     editores de texto muito espec´
                                  ıficos;
     configura¸˜es diversas no ambiente de controle de vers˜o;
             co                                           a




       Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto
                                        a                                                                                       ´
                                                           Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei
                                                                                   ca                           ca       a
Problemas - I


     dificuldade em manter o entusiasmo dos participantes;
     dificuldade em introduzir uma nova linguagem no ambiente do dojo;
     editores de texto muito espec´
                                  ıficos;
     configura¸˜es diversas no ambiente de controle de vers˜o;
             co                                           a
     falta ou esquecimento de pap´is adesivos (post-its) para as
                                 e
     anota¸˜es da retrospectiva;
           co




       Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto
                                        a                                                                                       ´
                                                           Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei
                                                                                   ca                           ca       a
Problemas - I


     dificuldade em manter o entusiasmo dos participantes;
     dificuldade em introduzir uma nova linguagem no ambiente do dojo;
     editores de texto muito espec´
                                  ıficos;
     configura¸˜es diversas no ambiente de controle de vers˜o;
             co                                           a
     falta ou esquecimento de pap´is adesivos (post-its) para as
                                 e
     anota¸˜es da retrospectiva;
           co
     teclado do computador (principalmente em notebooks onde as
     teclas, backspace por exemplo, n˜o seguem padr˜o)
                                     a             a




       Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto
                                        a                                                                                       ´
                                                           Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei
                                                                                   ca                           ca       a
Problemas - I


     dificuldade em manter o entusiasmo dos participantes;
     dificuldade em introduzir uma nova linguagem no ambiente do dojo;
     editores de texto muito espec´
                                  ıficos;
     configura¸˜es diversas no ambiente de controle de vers˜o;
             co                                           a
     falta ou esquecimento de pap´is adesivos (post-its) para as
                                 e
     anota¸˜es da retrospectiva;
           co
     teclado do computador (principalmente em notebooks onde as
     teclas, backspace por exemplo, n˜o seguem padr˜o)
                                     a             a
     existˆncia de erros nos plugins utilizados para auxiliar a atividade;
          e




       Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto
                                        a                                                                                       ´
                                                           Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei
                                                                                   ca                           ca       a
Problemas - I


     dificuldade em manter o entusiasmo dos participantes;
     dificuldade em introduzir uma nova linguagem no ambiente do dojo;
     editores de texto muito espec´
                                  ıficos;
     configura¸˜es diversas no ambiente de controle de vers˜o;
             co                                           a
     falta ou esquecimento de pap´is adesivos (post-its) para as
                                 e
     anota¸˜es da retrospectiva;
           co
     teclado do computador (principalmente em notebooks onde as
     teclas, backspace por exemplo, n˜o seguem padr˜o)
                                     a             a
     existˆncia de erros nos plugins utilizados para auxiliar a atividade;
          e
     utiliza¸˜o de sala ou laborat´rio com computadores que, al´m de
            ca                    o                            e
     atrapalhar a vis˜o, s˜o uma fonte de distra¸˜o.
                     a a                        ca




       Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto
                                        a                                                                                       ´
                                                           Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei
                                                                                   ca                           ca       a
Problemas - I


     dificuldade em manter o entusiasmo dos participantes;
     dificuldade em introduzir uma nova linguagem no ambiente do dojo;
     editores de texto muito espec´
                                  ıficos;
     configura¸˜es diversas no ambiente de controle de vers˜o;
             co                                           a
     falta ou esquecimento de pap´is adesivos (post-its) para as
                                 e
     anota¸˜es da retrospectiva;
           co
     teclado do computador (principalmente em notebooks onde as
     teclas, backspace por exemplo, n˜o seguem padr˜o)
                                     a             a
     existˆncia de erros nos plugins utilizados para auxiliar a atividade;
          e
     utiliza¸˜o de sala ou laborat´rio com computadores que, al´m de
            ca                    o                            e
     atrapalhar a vis˜o, s˜o uma fonte de distra¸˜o.
                     a a                        ca




       Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto
                                        a                                                                                       ´
                                                           Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei
                                                                                   ca                           ca       a
Problemas - II


     passos muito grandes, ferindo a recomenda¸˜o de baby steps;
                                              ca




       Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto
                                        a                                                                                       ´
                                                           Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei
                                                                                   ca                           ca       a
Problemas - II


     passos muito grandes, ferindo a recomenda¸˜o de baby steps;
                                              ca
     passos muito pequenos, exagerando a recomenda¸˜o de baby steps;
                                                  ca




       Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto
                                        a                                                                                       ´
                                                           Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei
                                                                                   ca                           ca       a
Problemas - II


     passos muito grandes, ferindo a recomenda¸˜o de baby steps;
                                              ca
     passos muito pequenos, exagerando a recomenda¸˜o de baby steps;
                                                  ca
     falhas na especifica¸˜o dos problemas;
                        ca




       Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto
                                        a                                                                                       ´
                                                           Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei
                                                                                   ca                           ca       a
Problemas - II


     passos muito grandes, ferindo a recomenda¸˜o de baby steps;
                                              ca
     passos muito pequenos, exagerando a recomenda¸˜o de baby steps;
                                                  ca
     falhas na especifica¸˜o dos problemas;
                        ca
     dificuldades em implementar testes antes do c´digo;
                                                 o




       Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto
                                        a                                                                                       ´
                                                           Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei
                                                                                   ca                           ca       a
Problemas - II


     passos muito grandes, ferindo a recomenda¸˜o de baby steps;
                                              ca
     passos muito pequenos, exagerando a recomenda¸˜o de baby steps;
                                                  ca
     falhas na especifica¸˜o dos problemas;
                        ca
     dificuldades em implementar testes antes do c´digo;
                                                 o
     conversas paralelas;




       Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto
                                        a                                                                                       ´
                                                           Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei
                                                                                   ca                           ca       a
Problemas - II


     passos muito grandes, ferindo a recomenda¸˜o de baby steps;
                                              ca
     passos muito pequenos, exagerando a recomenda¸˜o de baby steps;
                                                  ca
     falhas na especifica¸˜o dos problemas;
                        ca
     dificuldades em implementar testes antes do c´digo;
                                                 o
     conversas paralelas;
     falta de familiaridade com a linguagem escolhida;




       Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto
                                        a                                                                                       ´
                                                           Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei
                                                                                   ca                           ca       a
Problemas - II


     passos muito grandes, ferindo a recomenda¸˜o de baby steps;
                                              ca
     passos muito pequenos, exagerando a recomenda¸˜o de baby steps;
                                                  ca
     falhas na especifica¸˜o dos problemas;
                        ca
     dificuldades em implementar testes antes do c´digo;
                                                 o
     conversas paralelas;
     falta de familiaridade com a linguagem escolhida;
     pedidos para apresentar o que ´ dojo de programa¸˜o e Test Driven
                                   e                 ca
     Development;




       Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto
                                        a                                                                                       ´
                                                           Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei
                                                                                   ca                           ca       a
Problemas - II


     passos muito grandes, ferindo a recomenda¸˜o de baby steps;
                                              ca
     passos muito pequenos, exagerando a recomenda¸˜o de baby steps;
                                                  ca
     falhas na especifica¸˜o dos problemas;
                        ca
     dificuldades em implementar testes antes do c´digo;
                                                 o
     conversas paralelas;
     falta de familiaridade com a linguagem escolhida;
     pedidos para apresentar o que ´ dojo de programa¸˜o e Test Driven
                                   e                 ca
     Development;
     falta de varia¸˜o de linguagem;
                   ca




       Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto
                                        a                                                                                       ´
                                                           Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei
                                                                                   ca                           ca       a
Problemas - II


     passos muito grandes, ferindo a recomenda¸˜o de baby steps;
                                              ca
     passos muito pequenos, exagerando a recomenda¸˜o de baby steps;
                                                  ca
     falhas na especifica¸˜o dos problemas;
                        ca
     dificuldades em implementar testes antes do c´digo;
                                                 o
     conversas paralelas;
     falta de familiaridade com a linguagem escolhida;
     pedidos para apresentar o que ´ dojo de programa¸˜o e Test Driven
                                   e                 ca
     Development;
     falta de varia¸˜o de linguagem;
                   ca
     hor´rio de inicio e aproveitamento do tempo;
        a




       Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto
                                        a                                                                                       ´
                                                           Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei
                                                                                   ca                           ca       a
Problemas - II


     passos muito grandes, ferindo a recomenda¸˜o de baby steps;
                                              ca
     passos muito pequenos, exagerando a recomenda¸˜o de baby steps;
                                                  ca
     falhas na especifica¸˜o dos problemas;
                        ca
     dificuldades em implementar testes antes do c´digo;
                                                 o
     conversas paralelas;
     falta de familiaridade com a linguagem escolhida;
     pedidos para apresentar o que ´ dojo de programa¸˜o e Test Driven
                                   e                 ca
     Development;
     falta de varia¸˜o de linguagem;
                   ca
     hor´rio de inicio e aproveitamento do tempo;
        a
     desistˆncias de participantes que confirmaram participa¸˜o.
           e                                               ca




       Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto
                                        a                                                                                       ´
                                                           Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei
                                                                                   ca                           ca       a
Problemas - II


     passos muito grandes, ferindo a recomenda¸˜o de baby steps;
                                              ca
     passos muito pequenos, exagerando a recomenda¸˜o de baby steps;
                                                  ca
     falhas na especifica¸˜o dos problemas;
                        ca
     dificuldades em implementar testes antes do c´digo;
                                                 o
     conversas paralelas;
     falta de familiaridade com a linguagem escolhida;
     pedidos para apresentar o que ´ dojo de programa¸˜o e Test Driven
                                   e                 ca
     Development;
     falta de varia¸˜o de linguagem;
                   ca
     hor´rio de inicio e aproveitamento do tempo;
        a
     desistˆncias de participantes que confirmaram participa¸˜o.
           e                                               ca




       Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto
                                        a                                                                                       ´
                                                           Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei
                                                                                   ca                           ca       a
Conclus˜o
       a




     Alguns dos problemas acontecem apenas nas primeiras reuni˜es.
                                                              o




       Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto
                                        a                                                                                       ´
                                                           Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei
                                                                                   ca                           ca       a
Conclus˜o
       a




     Alguns dos problemas acontecem apenas nas primeiras reuni˜es.
                                                              o
     Alguns pontos positivos para um participante s˜o os pontos
                                                   a
     negativos de outro.




       Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto
                                        a                                                                                       ´
                                                           Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei
                                                                                   ca                           ca       a
Conclus˜o
       a




     Alguns dos problemas acontecem apenas nas primeiras reuni˜es.
                                                              o
     Alguns pontos positivos para um participante s˜o os pontos
                                                   a
     negativos de outro.
     Com o tempo e a pr´tica muitos desses problemas resolvem-se pela
                         a
     pr´pria evolu¸˜o dos participantes.
       o          ca




       Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto
                                        a                                                                                       ´
                                                           Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei
                                                                                   ca                           ca       a
Conclus˜o
       a




     Alguns dos problemas acontecem apenas nas primeiras reuni˜es.
                                                              o
     Alguns pontos positivos para um participante s˜o os pontos
                                                   a
     negativos de outro.
     Com o tempo e a pr´tica muitos desses problemas resolvem-se pela
                         a
     pr´pria evolu¸˜o dos participantes.
       o          ca
     Consideramos a atividade bastante promissora como ferramenta para
     o ensino e dissemina¸˜o de m´todos ´geis.
                         ca      e       a




       Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto
                                        a                                                                                       ´
                                                           Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei
                                                                                   ca                           ca       a
Conclus˜o
       a




     Alguns dos problemas acontecem apenas nas primeiras reuni˜es.
                                                              o
     Alguns pontos positivos para um participante s˜o os pontos
                                                   a
     negativos de outro.
     Com o tempo e a pr´tica muitos desses problemas resolvem-se pela
                         a
     pr´pria evolu¸˜o dos participantes.
       o          ca
     Consideramos a atividade bastante promissora como ferramenta para
     o ensino e dissemina¸˜o de m´todos ´geis.
                         ca      e       a
     Tema de disserta¸˜o de mestrado do primeiro autor.
                     ca




       Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto
                                        a                                                                                       ´
                                                           Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei
                                                                                   ca                           ca       a
Agradecimentos




     Adolfo Gustavo Serra Seca Neto - Orientador




       Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto
                                        a                                                                                       ´
                                                           Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei
                                                                                   ca                           ca       a
Agradecimentos




     Adolfo Gustavo Serra Seca Neto - Orientador
     Robby Russell - foto pair programming.




       Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto
                                        a                                                                                       ´
                                                           Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei
                                                                                   ca                           ca       a
Agradecimentos




     Adolfo Gustavo Serra Seca Neto - Orientador
     Robby Russell - foto pair programming.
     Tatiane Guimar˜es, Matheus Ara´jo, PETECO e PETCOCE,
                    a              u
     organiza¸˜o do dojo UTFPR.
             ca




       Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto
                                        a                                                                                       ´
                                                           Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei
                                                                                   ca                           ca       a
Agradecimentos




     Adolfo Gustavo Serra Seca Neto - Orientador
     Robby Russell - foto pair programming.
     Tatiane Guimar˜es, Matheus Ara´jo, PETECO e PETCOCE,
                    a              u
     organiza¸˜o do dojo UTFPR.
             ca
     Organizadores do SEI - I Semin´rio de Extens˜o e Inova¸˜o da
                                   a             a         ca
     UTFPR.




       Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto
                                        a                                                                                       ´
                                                           Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei
                                                                                   ca                           ca       a
Referencias I


     Adolfo Gustavo Serra Seca Neto.
     adolfont/Dojo-UTFPR - GitHub.
     http://va.mu/LRsc, 24 Feb. 2011.
     URL http://va.mu/LRsc.
     A. Bravo, Mariana and Goldman.
     Reinforcing the Learning of Agile Practices Using Coding Dojos.
     In J. Aalst, Will and Mylopoulos, editor, Agile Processes in Software
     Engineering and Extreme Programming, volume 48 of Lecture Notes
     in Business Information Processing, pages 379–380. Springer Berlin
     Heidelberg, 2010.
     Dojo Paran´.
                a
     Ata do dojo 25 06 2010 - GitHub.
     http://va.mu/LRsS, 25 June 2010.
     URL http://va.mu/LRsS.



       Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto
                                        a                                                                                       ´
                                                           Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei
                                                                                   ca                           ca       a
Referencias II


      Dojo Paran´.
                 a
      Ata do dojo 28 04 2011 - GitHub.
      http://va.mu/LRv5, 28 Apr. 2011a.
      URL http://va.mu/LRv5.
      Dojo Paran´.
                 a
      Ata do dojo 24 08 2011 - GitHub.
      http://va.mu/LRxS, 24 Aug. 2011b.
      URL http://va.mu/LRxS.
      D. Sato, H. Corbucci, and M. Bravo.
      Coding dojo: An environment for learning and sharing agile
      practices.
      In Agile, 2008. AGILE ’08. Conference, pages 459 –464, 2008.
      doi: 10.1109/Agile.2008.11.



        Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto
                                         a                                                                                       ´
                                                            Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei
                                                                                    ca                           ca       a
Referencias III




      D. Thomas.
      CodeKata: code Kata–How it started.
      http://va.mu/LR4T, 2007a.
      URL http://va.mu/LR4T.
      D. Thomas.
      CodeKata: code kata.
      http://va.mu/LR4G, 2007b.
      URL http://va.mu/LR4G.




        Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto
                                         a                                                                                       ´
                                                            Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei
                                                                                    ca                           ca       a

Mais conteúdo relacionado

Destaque

New text document
New text documentNew text document
New text documentManju Gowda
 
Masterpiece by-madonna
Masterpiece by-madonnaMasterpiece by-madonna
Masterpiece by-madonnakathiuska456
 
Macau A Cidade E Suas Atra Es
Macau   A Cidade E Suas Atra  EsMacau   A Cidade E Suas Atra  Es
Macau A Cidade E Suas Atra Esanatalia Emilia
 
LANCAMENTOS IMOBILIARIOS GUARUJA LITORAL
LANCAMENTOS IMOBILIARIOS GUARUJA LITORALLANCAMENTOS IMOBILIARIOS GUARUJA LITORAL
LANCAMENTOS IMOBILIARIOS GUARUJA LITORALguestf6b0e3
 
Veneers new york city
Veneers new york cityVeneers new york city
Veneers new york citymilika86666
 
Mamute
MamuteMamute
Mamutecoreu
 
Porcinos que se xplotan en mexico
Porcinos que se xplotan en mexicoPorcinos que se xplotan en mexico
Porcinos que se xplotan en mexicoPakito Leon Lopez
 
Conferência Turismo e Web 2.0
Conferência Turismo e Web 2.0Conferência Turismo e Web 2.0
Conferência Turismo e Web 2.0Antonio Gil
 
Watch 2015 indycar abc supply wisconsin 250
Watch 2015 indycar abc supply wisconsin 250Watch 2015 indycar abc supply wisconsin 250
Watch 2015 indycar abc supply wisconsin 250cheveyo_hugo
 

Destaque (13)

New text document
New text documentNew text document
New text document
 
Ficha de datos
Ficha de datosFicha de datos
Ficha de datos
 
Masterpiece by-madonna
Masterpiece by-madonnaMasterpiece by-madonna
Masterpiece by-madonna
 
Macau A Cidade E Suas Atra Es
Macau   A Cidade E Suas Atra  EsMacau   A Cidade E Suas Atra  Es
Macau A Cidade E Suas Atra Es
 
LANCAMENTOS IMOBILIARIOS GUARUJA LITORAL
LANCAMENTOS IMOBILIARIOS GUARUJA LITORALLANCAMENTOS IMOBILIARIOS GUARUJA LITORAL
LANCAMENTOS IMOBILIARIOS GUARUJA LITORAL
 
Song im-yours
Song im-yoursSong im-yours
Song im-yours
 
Veneers new york city
Veneers new york cityVeneers new york city
Veneers new york city
 
Jr33
Jr33Jr33
Jr33
 
Mamute
MamuteMamute
Mamute
 
Artículo Proyecto de Grado
Artículo Proyecto de GradoArtículo Proyecto de Grado
Artículo Proyecto de Grado
 
Porcinos que se xplotan en mexico
Porcinos que se xplotan en mexicoPorcinos que se xplotan en mexico
Porcinos que se xplotan en mexico
 
Conferência Turismo e Web 2.0
Conferência Turismo e Web 2.0Conferência Turismo e Web 2.0
Conferência Turismo e Web 2.0
 
Watch 2015 indycar abc supply wisconsin 250
Watch 2015 indycar abc supply wisconsin 250Watch 2015 indycar abc supply wisconsin 250
Watch 2015 indycar abc supply wisconsin 250
 

Semelhante a Usando Dojos para Ensino e Disseminação de Práticas Ágeis

Dojo de Programação
Dojo de ProgramaçãoDojo de Programação
Dojo de ProgramaçãoRamiro Luz
 
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
 
Tecnologia e educação
Tecnologia e educaçãoTecnologia e educação
Tecnologia e educaçãoAna da Costa
 
Como a equipe de Tecnologia Educacional pode apoiar – e muito – os professores
Como a equipe de Tecnologia Educacional pode apoiar – e muito – os professoresComo a equipe de Tecnologia Educacional pode apoiar – e muito – os professores
Como a equipe de Tecnologia Educacional pode apoiar – e muito – os professoresMichele Rodrigues
 
Code week - Introdução à programação no Ensino Básico
Code week - Introdução à programação no Ensino BásicoCode week - Introdução à programação no Ensino Básico
Code week - Introdução à programação no Ensino BásicoFernanda Ledesma
 
SBESEdu2019_Fabio-BDD.pdf
SBESEdu2019_Fabio-BDD.pdfSBESEdu2019_Fabio-BDD.pdf
SBESEdu2019_Fabio-BDD.pdfssuserf131f8
 
Ensino de lógica de programação no ensino fundamental utilizando o Scratch: u...
Ensino de lógica de programação no ensino fundamental utilizando o Scratch: u...Ensino de lógica de programação no ensino fundamental utilizando o Scratch: u...
Ensino de lógica de programação no ensino fundamental utilizando o Scratch: u...Aline Ferreira
 
Apresentação EWFComp
Apresentação EWFCompApresentação EWFComp
Apresentação EWFCompdyegoluz
 
Introdução à educação digital
Introdução à educação digitalIntrodução à educação digital
Introdução à educação digitalliedionisio
 
Sistematizando conceitos
Sistematizando conceitosSistematizando conceitos
Sistematizando conceitosGisele Teixeira
 
Depuração automática de programas baseada em modelos
Depuração automática de programas baseada em modelosDepuração automática de programas baseada em modelos
Depuração automática de programas baseada em modelosWellington Pinheiro
 
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
 
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
 
Diário de bordo da aula do dia 26 de março de 2015
Diário de bordo da aula do dia 26 de março de 2015Diário de bordo da aula do dia 26 de março de 2015
Diário de bordo da aula do dia 26 de março de 2015Cleocimara Fortes de Jesus
 
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
 

Semelhante a Usando Dojos para Ensino e Disseminação de Práticas Ágeis (20)

Dojo de Programação
Dojo de ProgramaçãoDojo de Programação
Dojo de Programação
 
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 ...
 
Tecnologias
TecnologiasTecnologias
Tecnologias
 
Tecnologia e educação
Tecnologia e educaçãoTecnologia e educação
Tecnologia e educação
 
Coding dojo
Coding dojoCoding dojo
Coding dojo
 
Projeto ssu ethe 2011
Projeto ssu   ethe 2011Projeto ssu   ethe 2011
Projeto ssu ethe 2011
 
Como a equipe de Tecnologia Educacional pode apoiar – e muito – os professores
Como a equipe de Tecnologia Educacional pode apoiar – e muito – os professoresComo a equipe de Tecnologia Educacional pode apoiar – e muito – os professores
Como a equipe de Tecnologia Educacional pode apoiar – e muito – os professores
 
Code week - Introdução à programação no Ensino Básico
Code week - Introdução à programação no Ensino BásicoCode week - Introdução à programação no Ensino Básico
Code week - Introdução à programação no Ensino Básico
 
SBESEdu2019_Fabio-BDD.pdf
SBESEdu2019_Fabio-BDD.pdfSBESEdu2019_Fabio-BDD.pdf
SBESEdu2019_Fabio-BDD.pdf
 
Ensino de lógica de programação no ensino fundamental utilizando o Scratch: u...
Ensino de lógica de programação no ensino fundamental utilizando o Scratch: u...Ensino de lógica de programação no ensino fundamental utilizando o Scratch: u...
Ensino de lógica de programação no ensino fundamental utilizando o Scratch: u...
 
EWFComp
EWFCompEWFComp
EWFComp
 
Apresentação EWFComp
Apresentação EWFCompApresentação EWFComp
Apresentação EWFComp
 
Introdução à educação digital
Introdução à educação digitalIntrodução à educação digital
Introdução à educação digital
 
Sistematizando conceitos
Sistematizando conceitosSistematizando conceitos
Sistematizando conceitos
 
Depuração automática de programas baseada em modelos
Depuração automática de programas baseada em modelosDepuração automática de programas baseada em modelos
Depuração automática de programas baseada em modelos
 
Tecnologia na educação vitória
Tecnologia na educação   vitóriaTecnologia na educação   vitória
Tecnologia na educação vitória
 
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
 
Logo e lego02
Logo e lego02Logo e lego02
Logo e lego02
 
Diário de bordo da aula do dia 26 de março de 2015
Diário de bordo da aula do dia 26 de março de 2015Diário de bordo da aula do dia 26 de março de 2015
Diário de bordo da aula do dia 26 de março de 2015
 
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
 

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

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
 

Usando Dojos para Ensino e Disseminação de Práticas Ágeis

  • 1. Usando Dojos de Programa¸˜o para o Ensino e ca ca a ´ Dissemina¸˜o de Pr´ticas Ageis: relato de experiˆncia e SEI - I Semin´rio de Extens˜o e Inova¸˜o da UTFPR a a ca Ramiro Batista Luz1 ,Tatiane Guimar˜es1 , Adolfo Neto1 a DAINF - Departamento Acadˆmico de Inform´tica e a Universidade Tecnol´gica Federal do Paran´ (UTFPR) o a Av. Sete de Setembro, 3165 Curitiba - Paran´ - Brasil - CEP: 80230-901 a ramiroluz@gmail.com, guimaraes.tgg@gmail.com, adolfo@utfpr.edu.br 7 Novembro 2011 Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto a ´ Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei ca ca a
  • 2. Resumo Muitos profissionais e empresas tˆm adotado a atividade Dojo de e Programa¸˜o para o ensino e a dissemina¸˜o de pr´ticas ´geis. Esse ca ca a a artigo apresenta um relato de experiˆncia na realiza¸˜o dessa atividade e ca pelos alunos da Universidade Tecnol´gica Federal do Paran´ (UTFPR). o a Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto a ´ Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei ca ca a
  • 3. Origem Inspirado, Dave Thomas, percebe a necessidade de praticar programa¸˜o sem compromisso ao esperar seu filho na aula de ca karatˆ. Surge a ideia do Code Kata. [Thomas(2007b)] e Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto a ´ Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei ca ca a
  • 4. Origem Inspirado, Dave Thomas, percebe a necessidade de praticar programa¸˜o sem compromisso ao esperar seu filho na aula de ca karatˆ. Surge a ideia do Code Kata. [Thomas(2007b)] e M´sicos, atletas tornam-se excelentes com a pr´tica, programadores u a n˜o praticam, programadores ercebem um treinamento e v˜o direto a a ao projeto. [Thomas(2007a)] Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto a ´ Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei ca ca a
  • 5. Origem Inspirado, Dave Thomas, percebe a necessidade de praticar programa¸˜o sem compromisso ao esperar seu filho na aula de ca karatˆ. Surge a ideia do Code Kata. [Thomas(2007b)] e M´sicos, atletas tornam-se excelentes com a pr´tica, programadores u a n˜o praticam, programadores ercebem um treinamento e v˜o direto a a ao projeto. [Thomas(2007a)] Code Kata ´ uma tentativa de trazer essa a pr´tica para o e a desenvolvimento de software. [Thomas(2007a)] Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto a ´ Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei ca ca a
  • 6. Origem Inspirado, Dave Thomas, percebe a necessidade de praticar programa¸˜o sem compromisso ao esperar seu filho na aula de ca karatˆ. Surge a ideia do Code Kata. [Thomas(2007b)] e M´sicos, atletas tornam-se excelentes com a pr´tica, programadores u a n˜o praticam, programadores ercebem um treinamento e v˜o direto a a ao projeto. [Thomas(2007a)] Code Kata ´ uma tentativa de trazer essa a pr´tica para o e a desenvolvimento de software. [Thomas(2007a)] Laurent Bossavit cria o Coding Dojo in Paris. Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto a ´ Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei ca ca a
  • 7. Origem Inspirado, Dave Thomas, percebe a necessidade de praticar programa¸˜o sem compromisso ao esperar seu filho na aula de ca karatˆ. Surge a ideia do Code Kata. [Thomas(2007b)] e M´sicos, atletas tornam-se excelentes com a pr´tica, programadores u a n˜o praticam, programadores ercebem um treinamento e v˜o direto a a ao projeto. [Thomas(2007a)] Code Kata ´ uma tentativa de trazer essa a pr´tica para o e a desenvolvimento de software. [Thomas(2007a)] Laurent Bossavit cria o Coding Dojo in Paris. Ivan Sanchez funda o dojo Floripa. Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto a ´ Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei ca ca a
  • 8. Origem Inspirado, Dave Thomas, percebe a necessidade de praticar programa¸˜o sem compromisso ao esperar seu filho na aula de ca karatˆ. Surge a ideia do Code Kata. [Thomas(2007b)] e M´sicos, atletas tornam-se excelentes com a pr´tica, programadores u a n˜o praticam, programadores ercebem um treinamento e v˜o direto a a ao projeto. [Thomas(2007a)] Code Kata ´ uma tentativa de trazer essa a pr´tica para o e a desenvolvimento de software. [Thomas(2007a)] Laurent Bossavit cria o Coding Dojo in Paris. Ivan Sanchez funda o dojo Floripa. Danilo Sato funda o dojosp na USP. Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto a ´ Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei ca ca a
  • 9. Dojo de programa¸˜o ca Programadores raramente praticam. Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto a ´ Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei ca ca a
  • 10. Dojo de programa¸˜o ca Programadores raramente praticam. Treinamentos espor´dicos fornecem conhecimento introdut´rio, a o muitas vezes esquecidos no dia a dia. Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto a ´ Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei ca ca a
  • 11. Dojo de programa¸˜o ca Programadores raramente praticam. Treinamentos espor´dicos fornecem conhecimento introdut´rio, a o muitas vezes esquecidos no dia a dia. Atletas e artistas praticam deliberadamente, a pr´tica deliberada a traz excelˆncia [Bravo(2010)]. e Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto a ´ Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei ca ca a
  • 12. Dojo de programa¸˜o ca Programadores raramente praticam. Treinamentos espor´dicos fornecem conhecimento introdut´rio, a o muitas vezes esquecidos no dia a dia. Atletas e artistas praticam deliberadamente, a pr´tica deliberada a traz excelˆncia [Bravo(2010)]. e A inten¸˜o ´ praticar programa¸˜o usando t´cnicas de ca e ca e desenvolvimento ´gil. a Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto a ´ Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei ca ca a
  • 13. Dojo de programa¸˜o ca Programadores raramente praticam. Treinamentos espor´dicos fornecem conhecimento introdut´rio, a o muitas vezes esquecidos no dia a dia. Atletas e artistas praticam deliberadamente, a pr´tica deliberada a traz excelˆncia [Bravo(2010)]. e A inten¸˜o ´ praticar programa¸˜o usando t´cnicas de ca e ca e desenvolvimento ´gil. a Alguns princ´ ıpios s˜o: ambiente seguro, aprendizado cont´ a ınuo, falha e passos de bebˆ. [Sato et al.(2008)Sato, Corbucci, and Bravo] e Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto a ´ Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei ca ca a
  • 14. Dojo de programa¸˜o ca Programadores raramente praticam. Treinamentos espor´dicos fornecem conhecimento introdut´rio, a o muitas vezes esquecidos no dia a dia. Atletas e artistas praticam deliberadamente, a pr´tica deliberada a traz excelˆncia [Bravo(2010)]. e A inten¸˜o ´ praticar programa¸˜o usando t´cnicas de ca e ca e desenvolvimento ´gil. a Alguns princ´ıpios s˜o: ambiente seguro, aprendizado cont´ a ınuo, falha e passos de bebˆ. [Sato et al.(2008)Sato, Corbucci, and Bravo] e ´ Util para introdu¸˜o de m´todos ´geis como Extreme ca e a Programming(Programa¸˜o Extrema). ca Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto a ´ Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei ca ca a
  • 15. Dojo de programa¸˜o ca Programadores raramente praticam. Treinamentos espor´dicos fornecem conhecimento introdut´rio, a o muitas vezes esquecidos no dia a dia. Atletas e artistas praticam deliberadamente, a pr´tica deliberada a traz excelˆncia [Bravo(2010)]. e A inten¸˜o ´ praticar programa¸˜o usando t´cnicas de ca e ca e desenvolvimento ´gil. a Alguns princ´ıpios s˜o: ambiente seguro, aprendizado cont´ a ınuo, falha e passos de bebˆ. [Sato et al.(2008)Sato, Corbucci, and Bravo] e ´ Util para introdu¸˜o de m´todos ´geis como Extreme ca e a Programming(Programa¸˜o Extrema). ca Algumas t´cnicas aprimoradas no dojo de programa¸˜o s˜o: e ca a programa¸˜o em par, TDD, passos de bebˆ. ca e Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto a ´ Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei ca ca a
  • 16. Dojo de programa¸˜o ca Programadores raramente praticam. Treinamentos espor´dicos fornecem conhecimento introdut´rio, a o muitas vezes esquecidos no dia a dia. Atletas e artistas praticam deliberadamente, a pr´tica deliberada a traz excelˆncia [Bravo(2010)]. e A inten¸˜o ´ praticar programa¸˜o usando t´cnicas de ca e ca e desenvolvimento ´gil. a Alguns princ´ıpios s˜o: ambiente seguro, aprendizado cont´ a ınuo, falha e passos de bebˆ. [Sato et al.(2008)Sato, Corbucci, and Bravo] e ´ Util para introdu¸˜o de m´todos ´geis como Extreme ca e a Programming(Programa¸˜o Extrema). ca Algumas t´cnicas aprimoradas no dojo de programa¸˜o s˜o: e ca a programa¸˜o em par, TDD, passos de bebˆ. ca e Existem alguns formatos para a atividade: Prepared Kata, Randori Kata, Kake Kata. Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto a ´ Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei ca ca a
  • 17. Inspira¸˜o ca Figure: Fonte: http://va.mu/LBVO No dojo de artes marciais, ´ formado um c´ e ırculo, dois alunos lutam e aprendem na pr´tica, os outros aprendem observando, ap´s um tempo os a o lutadores v˜o para o circulo e dois outros come¸am a lutar. a c Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto a ´ Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei ca ca a
  • 18. Ambiente n˜o competitivo a Figure: Fonte: http://va.mu/K9Lj Dojo de programa¸˜o n˜o ´ uma competi¸˜o. ca a e ca Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto a ´ Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei ca ca a
  • 19. Colaborativo Figure: Fonte: http://va.mu/K9Mi Fot´grafo: Sreesailam Pasupula o No dojo de programa¸˜o todos aprendem juntos. ca Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto a ´ Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei ca ca a
  • 20. Seguro para experimentar novas ideias Figure: Fonte: http://www.foodsafetynews.com/ O ambiente ´ preparado para permitir tentativas e erros, sem danos e graves. Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto a ´ Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei ca ca a
  • 21. Extreme Programming - I Figure: Fonte: http://va.mu/LBRd Calma, XP n˜o ´ extreme go horse. a e Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto a ´ Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei ca ca a
  • 22. Extreme Programming - II Figure: Fonte: http://va.mu/LBRl Tamb´m n˜o ´ perigoso. e a e Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto a ´ Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei ca ca a
  • 23. Extreme Programming - III Figure: Fonte: http://va.mu/LBRl Participa¸˜o do cliente ´ fundamental. ca e Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto a ´ Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei ca ca a
  • 24. Extreme Programming - IV Figure: Fonte: http://va.mu/K9gm Uso intensivo de programa¸˜o em par. ca Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto a ´ Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei ca ca a
  • 25. Programa¸˜o em par I ca Figure: Fonte: Robby Russell http://va.mu/K9ft Duas cabe¸as pensam melhor do que uma. c Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto a ´ Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei ca ca a
  • 26. Programa¸˜o em par II ca Figure: Fonte: http://va.mu/K9gH Ajuda ´ sempre bem vinda. e Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto a ´ Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei ca ca a
  • 27. Programa¸˜o em par III ca Figure: Fonte: http://va.mu/LBPQ Sem exageros. Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto a ´ Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei ca ca a
  • 28. Programa¸˜o em par Anedotas ca Figure: Fonte: http://va.mu/K9gY Mito: Dois programadores produzem mais separados. Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto a ´ Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei ca ca a
  • 29. TDD - Test Driven Development - I Figure: Diagrama TDD Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto a ´ Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei ca ca a
  • 30. TDD - Test Driven Development - II O fluxo de trabalho deve seguir os seguintes passos: Escrever um teste. Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto a ´ Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei ca ca a
  • 31. TDD - Test Driven Development - II O fluxo de trabalho deve seguir os seguintes passos: Escrever um teste. Rodar o(s) teste(s) para ver falhar. Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto a ´ Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei ca ca a
  • 32. TDD - Test Driven Development - II O fluxo de trabalho deve seguir os seguintes passos: Escrever um teste. Rodar o(s) teste(s) para ver falhar. Escrever o c´digo para passar no teste. o Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto a ´ Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei ca ca a
  • 33. TDD - Test Driven Development - II O fluxo de trabalho deve seguir os seguintes passos: Escrever um teste. Rodar o(s) teste(s) para ver falhar. Escrever o c´digo para passar no teste. o Rodar o(s) teste(s) para ver se algum falha. Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto a ´ Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei ca ca a
  • 34. TDD - Test Driven Development - II O fluxo de trabalho deve seguir os seguintes passos: Escrever um teste. Rodar o(s) teste(s) para ver falhar. Escrever o c´digo para passar no teste. o Rodar o(s) teste(s) para ver se algum falha. Refatorar. Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto a ´ Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei ca ca a
  • 35. TDD - Test Driven Development - II O fluxo de trabalho deve seguir os seguintes passos: Escrever um teste. Rodar o(s) teste(s) para ver falhar. Escrever o c´digo para passar no teste. o Rodar o(s) teste(s) para ver se algum falha. Refatorar. Rodar o(s) teste(s) para ver se algum falha. Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto a ´ Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei ca ca a
  • 36. TDD - Test Driven Development - II O fluxo de trabalho deve seguir os seguintes passos: Escrever um teste. Rodar o(s) teste(s) para ver falhar. Escrever o c´digo para passar no teste. o Rodar o(s) teste(s) para ver se algum falha. Refatorar. Rodar o(s) teste(s) para ver se algum falha. Repetir tudo. Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto a ´ Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei ca ca a
  • 37. TDD - Test Driven Development - II O fluxo de trabalho deve seguir os seguintes passos: Escrever um teste. Rodar o(s) teste(s) para ver falhar. Escrever o c´digo para passar no teste. o Rodar o(s) teste(s) para ver se algum falha. Refatorar. Rodar o(s) teste(s) para ver se algum falha. Repetir tudo. Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto a ´ Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei ca ca a
  • 38. Passos de bebe - I Figure: Fonte: http://va.mu/LBOS Um pequeno passo de cada vez. Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto a ´ Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei ca ca a
  • 39. Passos de bebe - II Figure: Fonte: http://va.mu/LBO1 Fazer o poss´ para passar no teste(Verde) sem queimar etapas. ıvel Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto a ´ Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei ca ca a
  • 40. Refatora¸˜o - I ca Figure: Fonte: http://va.mu/LBQK Melhorar o c´digo mantendo o sinal verde(testes passando). o Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto a ´ Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei ca ca a
  • 41. Refatora¸˜o - II ca Figure: Fonte: http://va.mu/LBQa Reorganizar e aprimorar sem quebrar os testes. Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto a ´ Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei ca ca a
  • 42. Apresenta¸˜o do dojo ca Palestra de 5 a 10 minutos para apresentar o dojo aos iniciantes. Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto a ´ Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei ca ca a
  • 43. Escolha do problema Vota¸˜o para escolha da linguagem de programa¸˜o e do desafio. ca ca Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto a ´ Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei ca ca a
  • 44. Programa¸˜o ca Figure: Fonte: Kaya Sumire Programa¸˜o em par, a cada 5-7 minutos o piloto vai para a plateia, o ca co-piloto vira piloto e uma pessoa da plateia vira co-piloto. Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto a ´ Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei ca ca a
  • 45. Retrospectiva Ao final os participantes escrevem os pontos positivos e negativos em post-its n˜o identificados e colam no quadro para discuss˜o. a a Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto a ´ Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei ca ca a
  • 46. Descompress˜o a Ap´s o dojo, normalmente fazemos uma hora extra, um momento para o descontra¸˜o e bate papo. ca Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto a ´ Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei ca ca a
  • 47. Kata Figure: Fonte: http://va.mu/LIIA Kata ´ uma sequencia de passos para ser treinada ` exaust˜o. e a a Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto a ´ Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei ca ca a
  • 48. Formato prepared Kata Figure: Fonte: http://va.mu/LBUC Dojo preparado para apresentar uma solu¸˜o passo a passo, permite ca interrup¸˜es para tirar d´vidas. co u Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto a ´ Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei ca ca a
  • 49. Formato randori Kata Figure: Fonte: http://va.mu/LBUr Desafio resolvido em um computador, a cada 5-7 minutos uma pessoa do par volta para a plateia e outra pessoa vai programar(co-piloto), n˜o ´ a e permitido interromper a dupla. Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto a ´ Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei ca ca a
  • 50. Formato kake Kata Figure: Fonte: http://va.mu/LBU5 Semelhante ao randori, mas s˜o v´rios desafios, v´rias linguagens e v´rias a a a a duplas ao mesmo tempo, a cada 5-7 minutos uma pessoa do par troca de lugar. Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto a ´ Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei ca ca a
  • 51. Primeiro Dojo UTFPR Primeiro dojo realizado na UTFPR foi em junho de 2010. Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto a ´ Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei ca ca a
  • 52. Primeiro Dojo UTFPR Primeiro dojo realizado na UTFPR foi em junho de 2010. Teve cerca de 12 participantes. Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto a ´ Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei ca ca a
  • 53. Primeiro Dojo UTFPR Primeiro dojo realizado na UTFPR foi em junho de 2010. Teve cerca de 12 participantes. O problema foi converter n´meros inteiros para romanos. u Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto a ´ Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei ca ca a
  • 54. Primeiro Dojo UTFPR Primeiro dojo realizado na UTFPR foi em junho de 2010. Teve cerca de 12 participantes. O problema foi converter n´meros inteiros para romanos. u A linguagem escolhida foi Ruby. Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto a ´ Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei ca ca a
  • 55. Primeiro Dojo UTFPR Primeiro dojo realizado na UTFPR foi em junho de 2010. Teve cerca de 12 participantes. O problema foi converter n´meros inteiros para romanos. u A linguagem escolhida foi Ruby. Entre pontos comumente destacados est˜o: a intera¸˜o entre UFPR a ca e UTFPR; tamanho dos baby steps; a troca de ideias; qualidade da solu¸˜o encontrada para o problema; uso de Ruby. ca Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto a ´ Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei ca ca a
  • 56. Primeiro Dojo UTFPR Primeiro dojo realizado na UTFPR foi em junho de 2010. Teve cerca de 12 participantes. O problema foi converter n´meros inteiros para romanos. u A linguagem escolhida foi Ruby. Entre pontos comumente destacados est˜o: a intera¸˜o entre UFPR a ca e UTFPR; tamanho dos baby steps; a troca de ideias; qualidade da solu¸˜o encontrada para o problema; uso de Ruby. ca Entre os pontos negativos est˜o: a interrup¸˜o para discuss˜o de a ca a ideias n˜o diretamente relacionadas ao problema; conversas a paralelas; prepara¸˜o do laborat´rio. ca o Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto a ´ Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei ca ca a
  • 57. Primeiro Dojo UTFPR Primeiro dojo realizado na UTFPR foi em junho de 2010. Teve cerca de 12 participantes. O problema foi converter n´meros inteiros para romanos. u A linguagem escolhida foi Ruby. Entre pontos comumente destacados est˜o: a intera¸˜o entre UFPR a ca e UTFPR; tamanho dos baby steps; a troca de ideias; qualidade da solu¸˜o encontrada para o problema; uso de Ruby. ca Entre os pontos negativos est˜o: a interrup¸˜o para discuss˜o de a ca a ideias n˜o diretamente relacionadas ao problema; conversas a paralelas; prepara¸˜o do laborat´rio. ca o Ata do dojo [Dojo Paran´(2010)] a Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto a ´ Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei ca ca a
  • 58. Dojo experimental na UTFPR Realizado em 23 de fevereiro de 2011. [Adolfo Gustavo Serra Seca Neto(2011)] Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto a ´ Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei ca ca a
  • 59. Dojo experimental na UTFPR Realizado em 23 de fevereiro de 2011. [Adolfo Gustavo Serra Seca Neto(2011)] O p´blico era composto na sua maioria por alunos de gradua¸˜o e u ca estavam participando pela primeira vez de um dojo de programa¸˜o. ca Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto a ´ Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei ca ca a
  • 60. Dojo experimental na UTFPR Realizado em 23 de fevereiro de 2011. [Adolfo Gustavo Serra Seca Neto(2011)] O p´blico era composto na sua maioria por alunos de gradua¸˜o e u ca estavam participando pela primeira vez de um dojo de programa¸˜o. ca Teve cerca de 15 participantes. Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto a ´ Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei ca ca a
  • 61. Dojo experimental na UTFPR Realizado em 23 de fevereiro de 2011. [Adolfo Gustavo Serra Seca Neto(2011)] O p´blico era composto na sua maioria por alunos de gradua¸˜o e u ca estavam participando pela primeira vez de um dojo de programa¸˜o. ca Teve cerca de 15 participantes. O problema foi ”A livraria do Harry Poter”. http://va.mu/LRsr Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto a ´ Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei ca ca a
  • 62. Dojo experimental na UTFPR Realizado em 23 de fevereiro de 2011. [Adolfo Gustavo Serra Seca Neto(2011)] O p´blico era composto na sua maioria por alunos de gradua¸˜o e u ca estavam participando pela primeira vez de um dojo de programa¸˜o. ca Teve cerca de 15 participantes. O problema foi ”A livraria do Harry Poter”. http://va.mu/LRsr A linguagem escolhida foi Java. Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto a ´ Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei ca ca a
  • 63. Dojo experimental na UTFPR Realizado em 23 de fevereiro de 2011. [Adolfo Gustavo Serra Seca Neto(2011)] O p´blico era composto na sua maioria por alunos de gradua¸˜o e u ca estavam participando pela primeira vez de um dojo de programa¸˜o. ca Teve cerca de 15 participantes. O problema foi ”A livraria do Harry Poter”. http://va.mu/LRsr A linguagem escolhida foi Java. Ata do dojo [Adolfo Gustavo Serra Seca Neto(2011)] Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto a ´ Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei ca ca a
  • 64. Foto do dojo experimental Figure: Fonte: Kaya Sumire Dupla programando em um dos turnos do dojo. Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto a ´ Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei ca ca a
  • 65. Dojos realizados por alunos (a) Dojo 26 de (b) Dojo Sem- maio de 2011 ana Eletrˆnica e o Inform´tica. a Figure: Dojos realizados pelos alunos presentes no dojo experimental. Atas dos dojos da UTFPR, 28 de abril de 2011, [Dojo Paran´(2011a)], 26 a de maio de 2011, *ata de 26 de maio est´ faltando, 24 de agosto a [Dojo Paran´(2011b)]. a Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto a ´ Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei ca ca a
  • 66. Pontos fortes de dojos de programa¸˜o ca Ambiente did´tico, ambiente inclusivo e colaborativo, prop´ para a ıcio turmas heterogˆneas, interativo. e Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto a ´ Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei ca ca a
  • 67. Pontos fortes de dojos de programa¸˜o ca Ambiente did´tico, ambiente inclusivo e colaborativo, prop´ para a ıcio turmas heterogˆneas, interativo. e Favorece a comunica¸˜o. ca Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto a ´ Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei ca ca a
  • 68. Pontos fortes de dojos de programa¸˜o ca Ambiente did´tico, ambiente inclusivo e colaborativo, prop´ para a ıcio turmas heterogˆneas, interativo. e Favorece a comunica¸˜o. ca ca ´ natural aprender com a imita¸˜o. Imita¸˜o. E ca Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto a ´ Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei ca ca a
  • 69. Pontos fortes de dojos de programa¸˜o ca Ambiente did´tico, ambiente inclusivo e colaborativo, prop´ para a ıcio turmas heterogˆneas, interativo. e Favorece a comunica¸˜o. ca ca ´ natural aprender com a imita¸˜o. Imita¸˜o. E ca Pr´tica. A pr´tica ´ a melhor forma de aprender, fixar e aprimorar a a e um conhecimento ou atividade, intelectual ou f´ ısica. Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto a ´ Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei ca ca a
  • 70. Pontos fortes de dojos de programa¸˜o ca Ambiente did´tico, ambiente inclusivo e colaborativo, prop´ para a ıcio turmas heterogˆneas, interativo. e Favorece a comunica¸˜o. ca ca ´ natural aprender com a imita¸˜o. Imita¸˜o. E ca Pr´tica. A pr´tica ´ a melhor forma de aprender, fixar e aprimorar a a e um conhecimento ou atividade, intelectual ou f´ ısica. Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto a ´ Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei ca ca a
  • 71. Problemas - I dificuldade em manter o entusiasmo dos participantes; Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto a ´ Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei ca ca a
  • 72. Problemas - I dificuldade em manter o entusiasmo dos participantes; dificuldade em introduzir uma nova linguagem no ambiente do dojo; Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto a ´ Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei ca ca a
  • 73. Problemas - I dificuldade em manter o entusiasmo dos participantes; dificuldade em introduzir uma nova linguagem no ambiente do dojo; editores de texto muito espec´ ıficos; Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto a ´ Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei ca ca a
  • 74. Problemas - I dificuldade em manter o entusiasmo dos participantes; dificuldade em introduzir uma nova linguagem no ambiente do dojo; editores de texto muito espec´ ıficos; configura¸˜es diversas no ambiente de controle de vers˜o; co a Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto a ´ Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei ca ca a
  • 75. Problemas - I dificuldade em manter o entusiasmo dos participantes; dificuldade em introduzir uma nova linguagem no ambiente do dojo; editores de texto muito espec´ ıficos; configura¸˜es diversas no ambiente de controle de vers˜o; co a falta ou esquecimento de pap´is adesivos (post-its) para as e anota¸˜es da retrospectiva; co Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto a ´ Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei ca ca a
  • 76. Problemas - I dificuldade em manter o entusiasmo dos participantes; dificuldade em introduzir uma nova linguagem no ambiente do dojo; editores de texto muito espec´ ıficos; configura¸˜es diversas no ambiente de controle de vers˜o; co a falta ou esquecimento de pap´is adesivos (post-its) para as e anota¸˜es da retrospectiva; co teclado do computador (principalmente em notebooks onde as teclas, backspace por exemplo, n˜o seguem padr˜o) a a Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto a ´ Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei ca ca a
  • 77. Problemas - I dificuldade em manter o entusiasmo dos participantes; dificuldade em introduzir uma nova linguagem no ambiente do dojo; editores de texto muito espec´ ıficos; configura¸˜es diversas no ambiente de controle de vers˜o; co a falta ou esquecimento de pap´is adesivos (post-its) para as e anota¸˜es da retrospectiva; co teclado do computador (principalmente em notebooks onde as teclas, backspace por exemplo, n˜o seguem padr˜o) a a existˆncia de erros nos plugins utilizados para auxiliar a atividade; e Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto a ´ Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei ca ca a
  • 78. Problemas - I dificuldade em manter o entusiasmo dos participantes; dificuldade em introduzir uma nova linguagem no ambiente do dojo; editores de texto muito espec´ ıficos; configura¸˜es diversas no ambiente de controle de vers˜o; co a falta ou esquecimento de pap´is adesivos (post-its) para as e anota¸˜es da retrospectiva; co teclado do computador (principalmente em notebooks onde as teclas, backspace por exemplo, n˜o seguem padr˜o) a a existˆncia de erros nos plugins utilizados para auxiliar a atividade; e utiliza¸˜o de sala ou laborat´rio com computadores que, al´m de ca o e atrapalhar a vis˜o, s˜o uma fonte de distra¸˜o. a a ca Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto a ´ Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei ca ca a
  • 79. Problemas - I dificuldade em manter o entusiasmo dos participantes; dificuldade em introduzir uma nova linguagem no ambiente do dojo; editores de texto muito espec´ ıficos; configura¸˜es diversas no ambiente de controle de vers˜o; co a falta ou esquecimento de pap´is adesivos (post-its) para as e anota¸˜es da retrospectiva; co teclado do computador (principalmente em notebooks onde as teclas, backspace por exemplo, n˜o seguem padr˜o) a a existˆncia de erros nos plugins utilizados para auxiliar a atividade; e utiliza¸˜o de sala ou laborat´rio com computadores que, al´m de ca o e atrapalhar a vis˜o, s˜o uma fonte de distra¸˜o. a a ca Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto a ´ Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei ca ca a
  • 80. Problemas - II passos muito grandes, ferindo a recomenda¸˜o de baby steps; ca Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto a ´ Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei ca ca a
  • 81. Problemas - II passos muito grandes, ferindo a recomenda¸˜o de baby steps; ca passos muito pequenos, exagerando a recomenda¸˜o de baby steps; ca Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto a ´ Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei ca ca a
  • 82. Problemas - II passos muito grandes, ferindo a recomenda¸˜o de baby steps; ca passos muito pequenos, exagerando a recomenda¸˜o de baby steps; ca falhas na especifica¸˜o dos problemas; ca Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto a ´ Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei ca ca a
  • 83. Problemas - II passos muito grandes, ferindo a recomenda¸˜o de baby steps; ca passos muito pequenos, exagerando a recomenda¸˜o de baby steps; ca falhas na especifica¸˜o dos problemas; ca dificuldades em implementar testes antes do c´digo; o Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto a ´ Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei ca ca a
  • 84. Problemas - II passos muito grandes, ferindo a recomenda¸˜o de baby steps; ca passos muito pequenos, exagerando a recomenda¸˜o de baby steps; ca falhas na especifica¸˜o dos problemas; ca dificuldades em implementar testes antes do c´digo; o conversas paralelas; Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto a ´ Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei ca ca a
  • 85. Problemas - II passos muito grandes, ferindo a recomenda¸˜o de baby steps; ca passos muito pequenos, exagerando a recomenda¸˜o de baby steps; ca falhas na especifica¸˜o dos problemas; ca dificuldades em implementar testes antes do c´digo; o conversas paralelas; falta de familiaridade com a linguagem escolhida; Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto a ´ Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei ca ca a
  • 86. Problemas - II passos muito grandes, ferindo a recomenda¸˜o de baby steps; ca passos muito pequenos, exagerando a recomenda¸˜o de baby steps; ca falhas na especifica¸˜o dos problemas; ca dificuldades em implementar testes antes do c´digo; o conversas paralelas; falta de familiaridade com a linguagem escolhida; pedidos para apresentar o que ´ dojo de programa¸˜o e Test Driven e ca Development; Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto a ´ Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei ca ca a
  • 87. Problemas - II passos muito grandes, ferindo a recomenda¸˜o de baby steps; ca passos muito pequenos, exagerando a recomenda¸˜o de baby steps; ca falhas na especifica¸˜o dos problemas; ca dificuldades em implementar testes antes do c´digo; o conversas paralelas; falta de familiaridade com a linguagem escolhida; pedidos para apresentar o que ´ dojo de programa¸˜o e Test Driven e ca Development; falta de varia¸˜o de linguagem; ca Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto a ´ Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei ca ca a
  • 88. Problemas - II passos muito grandes, ferindo a recomenda¸˜o de baby steps; ca passos muito pequenos, exagerando a recomenda¸˜o de baby steps; ca falhas na especifica¸˜o dos problemas; ca dificuldades em implementar testes antes do c´digo; o conversas paralelas; falta de familiaridade com a linguagem escolhida; pedidos para apresentar o que ´ dojo de programa¸˜o e Test Driven e ca Development; falta de varia¸˜o de linguagem; ca hor´rio de inicio e aproveitamento do tempo; a Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto a ´ Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei ca ca a
  • 89. Problemas - II passos muito grandes, ferindo a recomenda¸˜o de baby steps; ca passos muito pequenos, exagerando a recomenda¸˜o de baby steps; ca falhas na especifica¸˜o dos problemas; ca dificuldades em implementar testes antes do c´digo; o conversas paralelas; falta de familiaridade com a linguagem escolhida; pedidos para apresentar o que ´ dojo de programa¸˜o e Test Driven e ca Development; falta de varia¸˜o de linguagem; ca hor´rio de inicio e aproveitamento do tempo; a desistˆncias de participantes que confirmaram participa¸˜o. e ca Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto a ´ Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei ca ca a
  • 90. Problemas - II passos muito grandes, ferindo a recomenda¸˜o de baby steps; ca passos muito pequenos, exagerando a recomenda¸˜o de baby steps; ca falhas na especifica¸˜o dos problemas; ca dificuldades em implementar testes antes do c´digo; o conversas paralelas; falta de familiaridade com a linguagem escolhida; pedidos para apresentar o que ´ dojo de programa¸˜o e Test Driven e ca Development; falta de varia¸˜o de linguagem; ca hor´rio de inicio e aproveitamento do tempo; a desistˆncias de participantes que confirmaram participa¸˜o. e ca Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto a ´ Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei ca ca a
  • 91. Conclus˜o a Alguns dos problemas acontecem apenas nas primeiras reuni˜es. o Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto a ´ Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei ca ca a
  • 92. Conclus˜o a Alguns dos problemas acontecem apenas nas primeiras reuni˜es. o Alguns pontos positivos para um participante s˜o os pontos a negativos de outro. Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto a ´ Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei ca ca a
  • 93. Conclus˜o a Alguns dos problemas acontecem apenas nas primeiras reuni˜es. o Alguns pontos positivos para um participante s˜o os pontos a negativos de outro. Com o tempo e a pr´tica muitos desses problemas resolvem-se pela a pr´pria evolu¸˜o dos participantes. o ca Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto a ´ Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei ca ca a
  • 94. Conclus˜o a Alguns dos problemas acontecem apenas nas primeiras reuni˜es. o Alguns pontos positivos para um participante s˜o os pontos a negativos de outro. Com o tempo e a pr´tica muitos desses problemas resolvem-se pela a pr´pria evolu¸˜o dos participantes. o ca Consideramos a atividade bastante promissora como ferramenta para o ensino e dissemina¸˜o de m´todos ´geis. ca e a Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto a ´ Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei ca ca a
  • 95. Conclus˜o a Alguns dos problemas acontecem apenas nas primeiras reuni˜es. o Alguns pontos positivos para um participante s˜o os pontos a negativos de outro. Com o tempo e a pr´tica muitos desses problemas resolvem-se pela a pr´pria evolu¸˜o dos participantes. o ca Consideramos a atividade bastante promissora como ferramenta para o ensino e dissemina¸˜o de m´todos ´geis. ca e a Tema de disserta¸˜o de mestrado do primeiro autor. ca Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto a ´ Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei ca ca a
  • 96. Agradecimentos Adolfo Gustavo Serra Seca Neto - Orientador Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto a ´ Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei ca ca a
  • 97. Agradecimentos Adolfo Gustavo Serra Seca Neto - Orientador Robby Russell - foto pair programming. Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto a ´ Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei ca ca a
  • 98. Agradecimentos Adolfo Gustavo Serra Seca Neto - Orientador Robby Russell - foto pair programming. Tatiane Guimar˜es, Matheus Ara´jo, PETECO e PETCOCE, a u organiza¸˜o do dojo UTFPR. ca Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto a ´ Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei ca ca a
  • 99. Agradecimentos Adolfo Gustavo Serra Seca Neto - Orientador Robby Russell - foto pair programming. Tatiane Guimar˜es, Matheus Ara´jo, PETECO e PETCOCE, a u organiza¸˜o do dojo UTFPR. ca Organizadores do SEI - I Semin´rio de Extens˜o e Inova¸˜o da a a ca UTFPR. Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto a ´ Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei ca ca a
  • 100. Referencias I Adolfo Gustavo Serra Seca Neto. adolfont/Dojo-UTFPR - GitHub. http://va.mu/LRsc, 24 Feb. 2011. URL http://va.mu/LRsc. A. Bravo, Mariana and Goldman. Reinforcing the Learning of Agile Practices Using Coding Dojos. In J. Aalst, Will and Mylopoulos, editor, Agile Processes in Software Engineering and Extreme Programming, volume 48 of Lecture Notes in Business Information Processing, pages 379–380. Springer Berlin Heidelberg, 2010. Dojo Paran´. a Ata do dojo 25 06 2010 - GitHub. http://va.mu/LRsS, 25 June 2010. URL http://va.mu/LRsS. Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto a ´ Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei ca ca a
  • 101. Referencias II Dojo Paran´. a Ata do dojo 28 04 2011 - GitHub. http://va.mu/LRv5, 28 Apr. 2011a. URL http://va.mu/LRv5. Dojo Paran´. a Ata do dojo 24 08 2011 - GitHub. http://va.mu/LRxS, 24 Aug. 2011b. URL http://va.mu/LRxS. D. Sato, H. Corbucci, and M. Bravo. Coding dojo: An environment for learning and sharing agile practices. In Agile, 2008. AGILE ’08. Conference, pages 459 –464, 2008. doi: 10.1109/Agile.2008.11. Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto a ´ Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei ca ca a
  • 102. Referencias III D. Thomas. CodeKata: code Kata–How it started. http://va.mu/LR4T, 2007a. URL http://va.mu/LR4T. D. Thomas. CodeKata: code kata. http://va.mu/LR4G, 2007b. URL http://va.mu/LR4G. Ramiro Batista Luz,Tatiane Guimar˜es, Adolfo Neto a ´ Usando Dojos de Programa¸˜o para o Ensino e Dissemina¸˜o de Pr´ticas Agei ca ca a