usando dojos de programação para o ensino e disseminação de práticas Ágeis: relato de...

102
Usando Dojos de Programa¸c˜ ao para o Ensino e Dissemina¸c˜ ao de Pr´ aticas ´ Ageis: relato de experiˆ encia SEI - I Semin´ ario de Extens˜ ao e Inova¸c˜ ao da UTFPR Ramiro Batista Luz 1 ,Tatiane Guimar˜ aes 1 , Adolfo Neto 1 DAINF - Departamento Acadˆ emico de Inform´ atica Universidade Tecnol´ ogica Federal do Paran´ a (UTFPR) Av. Sete de Setembro, 3165 Curitiba - Paran´ a - Brasil - CEP: 80230-901 [email protected], [email protected], [email protected] 7 Novembro 2011 Ramiro Batista Luz,Tatiane Guimar˜ aes, Adolfo Neto Usando Dojos de Programa¸c˜ ao para o Ensino e Dissemina¸c˜ ao de Pr´ aticas ´ Agei

Upload: ramiro-batista-da-luz

Post on 18-Dec-2014

1.390 views

Category:

Documents


1 download

DESCRIPTION

Apresentação da palestra no I Seminário de Extensão e Inovação da Universidade Tecnológica Federal do Paraná.

TRANSCRIPT

Page 1: Usando Dojos de Programação para o Ensino e Disseminação de Práticas Ágeis: relato de experiência

Usando Dojos de Programacao para o Ensino eDisseminacao de Praticas Ageis: relato de

experienciaSEI - I Seminario de Extensao e Inovacao da UTFPR

Ramiro Batista Luz1,Tatiane Guimaraes1, Adolfo Neto1

DAINF - Departamento Academico de InformaticaUniversidade Tecnologica Federal do Parana (UTFPR)

Av. Sete de Setembro, 3165Curitiba - Parana - Brasil - CEP: 80230-901

[email protected], [email protected], [email protected]

7 Novembro 2011

Ramiro Batista Luz,Tatiane Guimaraes, Adolfo Neto Usando Dojos de Programacao para o Ensino e Disseminacao de Praticas Ageis: relato de experiencia

Page 2: Usando Dojos de Programação para o Ensino e Disseminação de Práticas Ágeis: relato de experiência

Resumo

Muitos profissionais e empresas tem adotado a atividade Dojo deProgramacao para o ensino e a disseminacao de praticas ageis. Esseartigo apresenta um relato de experiencia na realizacao dessa atividadepelos alunos da Universidade Tecnologica Federal do Parana (UTFPR).

Ramiro Batista Luz,Tatiane Guimaraes, Adolfo Neto Usando Dojos de Programacao para o Ensino e Disseminacao de Praticas Ageis: relato de experiencia

Page 3: Usando Dojos de Programação para o Ensino e Disseminação de Práticas Ágeis: relato de experiência

Origem

Inspirado, Dave Thomas, percebe a necessidade de praticarprogramacao sem compromisso ao esperar seu filho na aula dekarate. Surge a ideia do Code Kata. [Thomas(2007b)]

Musicos, atletas tornam-se excelentes com a pratica, programadoresnao praticam, programadores ercebem um treinamento e vao diretoao projeto. [Thomas(2007a)]

Code Kata e uma tentativa de trazer essa a pratica para odesenvolvimento 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 Guimaraes, Adolfo Neto Usando Dojos de Programacao para o Ensino e Disseminacao de Praticas Ageis: relato de experiencia

Page 4: Usando Dojos de Programação para o Ensino e Disseminação de Práticas Ágeis: relato de experiência

Origem

Inspirado, Dave Thomas, percebe a necessidade de praticarprogramacao sem compromisso ao esperar seu filho na aula dekarate. Surge a ideia do Code Kata. [Thomas(2007b)]

Musicos, atletas tornam-se excelentes com a pratica, programadoresnao praticam, programadores ercebem um treinamento e vao diretoao projeto. [Thomas(2007a)]

Code Kata e uma tentativa de trazer essa a pratica para odesenvolvimento 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 Guimaraes, Adolfo Neto Usando Dojos de Programacao para o Ensino e Disseminacao de Praticas Ageis: relato de experiencia

Page 5: Usando Dojos de Programação para o Ensino e Disseminação de Práticas Ágeis: relato de experiência

Origem

Inspirado, Dave Thomas, percebe a necessidade de praticarprogramacao sem compromisso ao esperar seu filho na aula dekarate. Surge a ideia do Code Kata. [Thomas(2007b)]

Musicos, atletas tornam-se excelentes com a pratica, programadoresnao praticam, programadores ercebem um treinamento e vao diretoao projeto. [Thomas(2007a)]

Code Kata e uma tentativa de trazer essa a pratica para odesenvolvimento 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 Guimaraes, Adolfo Neto Usando Dojos de Programacao para o Ensino e Disseminacao de Praticas Ageis: relato de experiencia

Page 6: Usando Dojos de Programação para o Ensino e Disseminação de Práticas Ágeis: relato de experiência

Origem

Inspirado, Dave Thomas, percebe a necessidade de praticarprogramacao sem compromisso ao esperar seu filho na aula dekarate. Surge a ideia do Code Kata. [Thomas(2007b)]

Musicos, atletas tornam-se excelentes com a pratica, programadoresnao praticam, programadores ercebem um treinamento e vao diretoao projeto. [Thomas(2007a)]

Code Kata e uma tentativa de trazer essa a pratica para odesenvolvimento 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 Guimaraes, Adolfo Neto Usando Dojos de Programacao para o Ensino e Disseminacao de Praticas Ageis: relato de experiencia

Page 7: Usando Dojos de Programação para o Ensino e Disseminação de Práticas Ágeis: relato de experiência

Origem

Inspirado, Dave Thomas, percebe a necessidade de praticarprogramacao sem compromisso ao esperar seu filho na aula dekarate. Surge a ideia do Code Kata. [Thomas(2007b)]

Musicos, atletas tornam-se excelentes com a pratica, programadoresnao praticam, programadores ercebem um treinamento e vao diretoao projeto. [Thomas(2007a)]

Code Kata e uma tentativa de trazer essa a pratica para odesenvolvimento 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 Guimaraes, Adolfo Neto Usando Dojos de Programacao para o Ensino e Disseminacao de Praticas Ageis: relato de experiencia

Page 8: Usando Dojos de Programação para o Ensino e Disseminação de Práticas Ágeis: relato de experiência

Origem

Inspirado, Dave Thomas, percebe a necessidade de praticarprogramacao sem compromisso ao esperar seu filho na aula dekarate. Surge a ideia do Code Kata. [Thomas(2007b)]

Musicos, atletas tornam-se excelentes com a pratica, programadoresnao praticam, programadores ercebem um treinamento e vao diretoao projeto. [Thomas(2007a)]

Code Kata e uma tentativa de trazer essa a pratica para odesenvolvimento 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 Guimaraes, Adolfo Neto Usando Dojos de Programacao para o Ensino e Disseminacao de Praticas Ageis: relato de experiencia

Page 9: Usando Dojos de Programação para o Ensino e Disseminação de Práticas Ágeis: relato de experiência

Dojo de programacao

Programadores raramente praticam.

Treinamentos esporadicos fornecem conhecimento introdutorio,muitas vezes esquecidos no dia a dia.

Atletas e artistas praticam deliberadamente, a pratica deliberadatraz excelencia [Bravo(2010)].

A intencao e praticar programacao usando tecnicas dedesenvolvimento agil.

Alguns princıpios sao: ambiente seguro, aprendizado contınuo, falhae passos de bebe. [Sato et al.(2008)Sato, Corbucci, and Bravo]

Util para introducao de metodos ageis como ExtremeProgramming(Programacao Extrema).

Algumas tecnicas aprimoradas no dojo de programacao sao:programacao em par, TDD, passos de bebe.

Existem alguns formatos para a atividade: Prepared Kata, RandoriKata, Kake Kata.

Ramiro Batista Luz,Tatiane Guimaraes, Adolfo Neto Usando Dojos de Programacao para o Ensino e Disseminacao de Praticas Ageis: relato de experiencia

Page 10: Usando Dojos de Programação para o Ensino e Disseminação de Práticas Ágeis: relato de experiência

Dojo de programacao

Programadores raramente praticam.

Treinamentos esporadicos fornecem conhecimento introdutorio,muitas vezes esquecidos no dia a dia.

Atletas e artistas praticam deliberadamente, a pratica deliberadatraz excelencia [Bravo(2010)].

A intencao e praticar programacao usando tecnicas dedesenvolvimento agil.

Alguns princıpios sao: ambiente seguro, aprendizado contınuo, falhae passos de bebe. [Sato et al.(2008)Sato, Corbucci, and Bravo]

Util para introducao de metodos ageis como ExtremeProgramming(Programacao Extrema).

Algumas tecnicas aprimoradas no dojo de programacao sao:programacao em par, TDD, passos de bebe.

Existem alguns formatos para a atividade: Prepared Kata, RandoriKata, Kake Kata.

Ramiro Batista Luz,Tatiane Guimaraes, Adolfo Neto Usando Dojos de Programacao para o Ensino e Disseminacao de Praticas Ageis: relato de experiencia

Page 11: Usando Dojos de Programação para o Ensino e Disseminação de Práticas Ágeis: relato de experiência

Dojo de programacao

Programadores raramente praticam.

Treinamentos esporadicos fornecem conhecimento introdutorio,muitas vezes esquecidos no dia a dia.

Atletas e artistas praticam deliberadamente, a pratica deliberadatraz excelencia [Bravo(2010)].

A intencao e praticar programacao usando tecnicas dedesenvolvimento agil.

Alguns princıpios sao: ambiente seguro, aprendizado contınuo, falhae passos de bebe. [Sato et al.(2008)Sato, Corbucci, and Bravo]

Util para introducao de metodos ageis como ExtremeProgramming(Programacao Extrema).

Algumas tecnicas aprimoradas no dojo de programacao sao:programacao em par, TDD, passos de bebe.

Existem alguns formatos para a atividade: Prepared Kata, RandoriKata, Kake Kata.

Ramiro Batista Luz,Tatiane Guimaraes, Adolfo Neto Usando Dojos de Programacao para o Ensino e Disseminacao de Praticas Ageis: relato de experiencia

Page 12: Usando Dojos de Programação para o Ensino e Disseminação de Práticas Ágeis: relato de experiência

Dojo de programacao

Programadores raramente praticam.

Treinamentos esporadicos fornecem conhecimento introdutorio,muitas vezes esquecidos no dia a dia.

Atletas e artistas praticam deliberadamente, a pratica deliberadatraz excelencia [Bravo(2010)].

A intencao e praticar programacao usando tecnicas dedesenvolvimento agil.

Alguns princıpios sao: ambiente seguro, aprendizado contınuo, falhae passos de bebe. [Sato et al.(2008)Sato, Corbucci, and Bravo]

Util para introducao de metodos ageis como ExtremeProgramming(Programacao Extrema).

Algumas tecnicas aprimoradas no dojo de programacao sao:programacao em par, TDD, passos de bebe.

Existem alguns formatos para a atividade: Prepared Kata, RandoriKata, Kake Kata.

Ramiro Batista Luz,Tatiane Guimaraes, Adolfo Neto Usando Dojos de Programacao para o Ensino e Disseminacao de Praticas Ageis: relato de experiencia

Page 13: Usando Dojos de Programação para o Ensino e Disseminação de Práticas Ágeis: relato de experiência

Dojo de programacao

Programadores raramente praticam.

Treinamentos esporadicos fornecem conhecimento introdutorio,muitas vezes esquecidos no dia a dia.

Atletas e artistas praticam deliberadamente, a pratica deliberadatraz excelencia [Bravo(2010)].

A intencao e praticar programacao usando tecnicas dedesenvolvimento agil.

Alguns princıpios sao: ambiente seguro, aprendizado contınuo, falhae passos de bebe. [Sato et al.(2008)Sato, Corbucci, and Bravo]

Util para introducao de metodos ageis como ExtremeProgramming(Programacao Extrema).

Algumas tecnicas aprimoradas no dojo de programacao sao:programacao em par, TDD, passos de bebe.

Existem alguns formatos para a atividade: Prepared Kata, RandoriKata, Kake Kata.

Ramiro Batista Luz,Tatiane Guimaraes, Adolfo Neto Usando Dojos de Programacao para o Ensino e Disseminacao de Praticas Ageis: relato de experiencia

Page 14: Usando Dojos de Programação para o Ensino e Disseminação de Práticas Ágeis: relato de experiência

Dojo de programacao

Programadores raramente praticam.

Treinamentos esporadicos fornecem conhecimento introdutorio,muitas vezes esquecidos no dia a dia.

Atletas e artistas praticam deliberadamente, a pratica deliberadatraz excelencia [Bravo(2010)].

A intencao e praticar programacao usando tecnicas dedesenvolvimento agil.

Alguns princıpios sao: ambiente seguro, aprendizado contınuo, falhae passos de bebe. [Sato et al.(2008)Sato, Corbucci, and Bravo]

Util para introducao de metodos ageis como ExtremeProgramming(Programacao Extrema).

Algumas tecnicas aprimoradas no dojo de programacao sao:programacao em par, TDD, passos de bebe.

Existem alguns formatos para a atividade: Prepared Kata, RandoriKata, Kake Kata.

Ramiro Batista Luz,Tatiane Guimaraes, Adolfo Neto Usando Dojos de Programacao para o Ensino e Disseminacao de Praticas Ageis: relato de experiencia

Page 15: Usando Dojos de Programação para o Ensino e Disseminação de Práticas Ágeis: relato de experiência

Dojo de programacao

Programadores raramente praticam.

Treinamentos esporadicos fornecem conhecimento introdutorio,muitas vezes esquecidos no dia a dia.

Atletas e artistas praticam deliberadamente, a pratica deliberadatraz excelencia [Bravo(2010)].

A intencao e praticar programacao usando tecnicas dedesenvolvimento agil.

Alguns princıpios sao: ambiente seguro, aprendizado contınuo, falhae passos de bebe. [Sato et al.(2008)Sato, Corbucci, and Bravo]

Util para introducao de metodos ageis como ExtremeProgramming(Programacao Extrema).

Algumas tecnicas aprimoradas no dojo de programacao sao:programacao em par, TDD, passos de bebe.

Existem alguns formatos para a atividade: Prepared Kata, RandoriKata, Kake Kata.

Ramiro Batista Luz,Tatiane Guimaraes, Adolfo Neto Usando Dojos de Programacao para o Ensino e Disseminacao de Praticas Ageis: relato de experiencia

Page 16: Usando Dojos de Programação para o Ensino e Disseminação de Práticas Ágeis: relato de experiência

Dojo de programacao

Programadores raramente praticam.

Treinamentos esporadicos fornecem conhecimento introdutorio,muitas vezes esquecidos no dia a dia.

Atletas e artistas praticam deliberadamente, a pratica deliberadatraz excelencia [Bravo(2010)].

A intencao e praticar programacao usando tecnicas dedesenvolvimento agil.

Alguns princıpios sao: ambiente seguro, aprendizado contınuo, falhae passos de bebe. [Sato et al.(2008)Sato, Corbucci, and Bravo]

Util para introducao de metodos ageis como ExtremeProgramming(Programacao Extrema).

Algumas tecnicas aprimoradas no dojo de programacao sao:programacao em par, TDD, passos de bebe.

Existem alguns formatos para a atividade: Prepared Kata, RandoriKata, Kake Kata.

Ramiro Batista Luz,Tatiane Guimaraes, Adolfo Neto Usando Dojos de Programacao para o Ensino e Disseminacao de Praticas Ageis: relato de experiencia

Page 17: Usando Dojos de Programação para o Ensino e Disseminação de Práticas Ágeis: relato de experiência

Inspiracao

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

No dojo de artes marciais, e formado um cırculo, dois alunos lutam eaprendem na pratica, os outros aprendem observando, apos um tempo oslutadores vao para o circulo e dois outros comecam a lutar.

Ramiro Batista Luz,Tatiane Guimaraes, Adolfo Neto Usando Dojos de Programacao para o Ensino e Disseminacao de Praticas Ageis: relato de experiencia

Page 18: Usando Dojos de Programação para o Ensino e Disseminação de Práticas Ágeis: relato de experiência

Ambiente nao competitivo

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

Dojo de programacao nao e uma competicao.

Ramiro Batista Luz,Tatiane Guimaraes, Adolfo Neto Usando Dojos de Programacao para o Ensino e Disseminacao de Praticas Ageis: relato de experiencia

Page 19: Usando Dojos de Programação para o Ensino e Disseminação de Práticas Ágeis: relato de experiência

Colaborativo

Figure: Fonte: http://va.mu/K9Mi Fotografo: Sreesailam Pasupula

No dojo de programacao todos aprendem juntos.

Ramiro Batista Luz,Tatiane Guimaraes, Adolfo Neto Usando Dojos de Programacao para o Ensino e Disseminacao de Praticas Ageis: relato de experiencia

Page 20: Usando Dojos de Programação para o Ensino e Disseminação de Práticas Ágeis: relato de experiência

Seguro para experimentar novas ideias

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

O ambiente e preparado para permitir tentativas e erros, sem danosgraves.

Ramiro Batista Luz,Tatiane Guimaraes, Adolfo Neto Usando Dojos de Programacao para o Ensino e Disseminacao de Praticas Ageis: relato de experiencia

Page 21: Usando Dojos de Programação para o Ensino e Disseminação de Práticas Ágeis: relato de experiência

Extreme Programming - I

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

Calma, XP nao e extreme go horse.

Ramiro Batista Luz,Tatiane Guimaraes, Adolfo Neto Usando Dojos de Programacao para o Ensino e Disseminacao de Praticas Ageis: relato de experiencia

Page 22: Usando Dojos de Programação para o Ensino e Disseminação de Práticas Ágeis: relato de experiência

Extreme Programming - II

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

Tambem nao e perigoso.

Ramiro Batista Luz,Tatiane Guimaraes, Adolfo Neto Usando Dojos de Programacao para o Ensino e Disseminacao de Praticas Ageis: relato de experiencia

Page 23: Usando Dojos de Programação para o Ensino e Disseminação de Práticas Ágeis: relato de experiência

Extreme Programming - III

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

Participacao do cliente e fundamental.

Ramiro Batista Luz,Tatiane Guimaraes, Adolfo Neto Usando Dojos de Programacao para o Ensino e Disseminacao de Praticas Ageis: relato de experiencia

Page 24: Usando Dojos de Programação para o Ensino e Disseminação de Práticas Ágeis: relato de experiência

Extreme Programming - IV

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

Uso intensivo de programacao em par.

Ramiro Batista Luz,Tatiane Guimaraes, Adolfo Neto Usando Dojos de Programacao para o Ensino e Disseminacao de Praticas Ageis: relato de experiencia

Page 25: Usando Dojos de Programação para o Ensino e Disseminação de Práticas Ágeis: relato de experiência

Programacao em par I

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

Duas cabecas pensam melhor do que uma.

Ramiro Batista Luz,Tatiane Guimaraes, Adolfo Neto Usando Dojos de Programacao para o Ensino e Disseminacao de Praticas Ageis: relato de experiencia

Page 26: Usando Dojos de Programação para o Ensino e Disseminação de Práticas Ágeis: relato de experiência

Programacao em par II

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

Ajuda e sempre bem vinda.

Ramiro Batista Luz,Tatiane Guimaraes, Adolfo Neto Usando Dojos de Programacao para o Ensino e Disseminacao de Praticas Ageis: relato de experiencia

Page 27: Usando Dojos de Programação para o Ensino e Disseminação de Práticas Ágeis: relato de experiência

Programacao em par III

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

Sem exageros.

Ramiro Batista Luz,Tatiane Guimaraes, Adolfo Neto Usando Dojos de Programacao para o Ensino e Disseminacao de Praticas Ageis: relato de experiencia

Page 28: Usando Dojos de Programação para o Ensino e Disseminação de Práticas Ágeis: relato de experiência

Programacao em par Anedotas

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

Mito: Dois programadores produzem mais separados.

Ramiro Batista Luz,Tatiane Guimaraes, Adolfo Neto Usando Dojos de Programacao para o Ensino e Disseminacao de Praticas Ageis: relato de experiencia

Page 29: Usando Dojos de Programação para o Ensino e Disseminação de Práticas Ágeis: relato de experiência

TDD - Test Driven Development - I

Figure: Diagrama TDD

Ramiro Batista Luz,Tatiane Guimaraes, Adolfo Neto Usando Dojos de Programacao para o Ensino e Disseminacao de Praticas Ageis: relato de experiencia

Page 30: Usando Dojos de Programação para o Ensino e Disseminação de Práticas Ágeis: relato de experiência

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 codigo para passar no teste.

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 Guimaraes, Adolfo Neto Usando Dojos de Programacao para o Ensino e Disseminacao de Praticas Ageis: relato de experiencia

Page 31: Usando Dojos de Programação para o Ensino e Disseminação de Práticas Ágeis: relato de experiência

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 codigo para passar no teste.

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 Guimaraes, Adolfo Neto Usando Dojos de Programacao para o Ensino e Disseminacao de Praticas Ageis: relato de experiencia

Page 32: Usando Dojos de Programação para o Ensino e Disseminação de Práticas Ágeis: relato de experiência

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 codigo para passar no teste.

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 Guimaraes, Adolfo Neto Usando Dojos de Programacao para o Ensino e Disseminacao de Praticas Ageis: relato de experiencia

Page 33: Usando Dojos de Programação para o Ensino e Disseminação de Práticas Ágeis: relato de experiência

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 codigo para passar no teste.

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 Guimaraes, Adolfo Neto Usando Dojos de Programacao para o Ensino e Disseminacao de Praticas Ageis: relato de experiencia

Page 34: Usando Dojos de Programação para o Ensino e Disseminação de Práticas Ágeis: relato de experiência

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 codigo para passar no teste.

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 Guimaraes, Adolfo Neto Usando Dojos de Programacao para o Ensino e Disseminacao de Praticas Ageis: relato de experiencia

Page 35: Usando Dojos de Programação para o Ensino e Disseminação de Práticas Ágeis: relato de experiência

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 codigo para passar no teste.

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 Guimaraes, Adolfo Neto Usando Dojos de Programacao para o Ensino e Disseminacao de Praticas Ageis: relato de experiencia

Page 36: Usando Dojos de Programação para o Ensino e Disseminação de Práticas Ágeis: relato de experiência

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 codigo para passar no teste.

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 Guimaraes, Adolfo Neto Usando Dojos de Programacao para o Ensino e Disseminacao de Praticas Ageis: relato de experiencia

Page 37: Usando Dojos de Programação para o Ensino e Disseminação de Práticas Ágeis: relato de experiência

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 codigo para passar no teste.

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 Guimaraes, Adolfo Neto Usando Dojos de Programacao para o Ensino e Disseminacao de Praticas Ageis: relato de experiencia

Page 38: Usando Dojos de Programação para o Ensino e Disseminação de Práticas Ágeis: relato de experiência

Passos de bebe - I

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

Um pequeno passo de cada vez.

Ramiro Batista Luz,Tatiane Guimaraes, Adolfo Neto Usando Dojos de Programacao para o Ensino e Disseminacao de Praticas Ageis: relato de experiencia

Page 39: Usando Dojos de Programação para o Ensino e Disseminação de Práticas Ágeis: relato de experiência

Passos de bebe - II

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

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

Ramiro Batista Luz,Tatiane Guimaraes, Adolfo Neto Usando Dojos de Programacao para o Ensino e Disseminacao de Praticas Ageis: relato de experiencia

Page 40: Usando Dojos de Programação para o Ensino e Disseminação de Práticas Ágeis: relato de experiência

Refatoracao - I

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

Melhorar o codigo mantendo o sinal verde(testes passando).

Ramiro Batista Luz,Tatiane Guimaraes, Adolfo Neto Usando Dojos de Programacao para o Ensino e Disseminacao de Praticas Ageis: relato de experiencia

Page 41: Usando Dojos de Programação para o Ensino e Disseminação de Práticas Ágeis: relato de experiência

Refatoracao - II

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

Reorganizar e aprimorar sem quebrar os testes.

Ramiro Batista Luz,Tatiane Guimaraes, Adolfo Neto Usando Dojos de Programacao para o Ensino e Disseminacao de Praticas Ageis: relato de experiencia

Page 42: Usando Dojos de Programação para o Ensino e Disseminação de Práticas Ágeis: relato de experiência

Apresentacao do dojo

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

Ramiro Batista Luz,Tatiane Guimaraes, Adolfo Neto Usando Dojos de Programacao para o Ensino e Disseminacao de Praticas Ageis: relato de experiencia

Page 43: Usando Dojos de Programação para o Ensino e Disseminação de Práticas Ágeis: relato de experiência

Escolha do problema

Votacao para escolha da linguagem de programacao e do desafio.

Ramiro Batista Luz,Tatiane Guimaraes, Adolfo Neto Usando Dojos de Programacao para o Ensino e Disseminacao de Praticas Ageis: relato de experiencia

Page 44: Usando Dojos de Programação para o Ensino e Disseminação de Práticas Ágeis: relato de experiência

Programacao

Figure: Fonte: Kaya Sumire

Programacao em par, a cada 5-7 minutos o piloto vai para a plateia, oco-piloto vira piloto e uma pessoa da plateia vira co-piloto.

Ramiro Batista Luz,Tatiane Guimaraes, Adolfo Neto Usando Dojos de Programacao para o Ensino e Disseminacao de Praticas Ageis: relato de experiencia

Page 45: Usando Dojos de Programação para o Ensino e Disseminação de Práticas Ágeis: relato de experiência

Retrospectiva

Ao final os participantes escrevem os pontos positivos e negativos empost-its nao identificados e colam no quadro para discussao.

Ramiro Batista Luz,Tatiane Guimaraes, Adolfo Neto Usando Dojos de Programacao para o Ensino e Disseminacao de Praticas Ageis: relato de experiencia

Page 46: Usando Dojos de Programação para o Ensino e Disseminação de Práticas Ágeis: relato de experiência

Descompressao

Apos o dojo, normalmente fazemos uma hora extra, um momento paradescontracao e bate papo.

Ramiro Batista Luz,Tatiane Guimaraes, Adolfo Neto Usando Dojos de Programacao para o Ensino e Disseminacao de Praticas Ageis: relato de experiencia

Page 47: Usando Dojos de Programação para o Ensino e Disseminação de Práticas Ágeis: relato de experiência

Kata

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

Kata e uma sequencia de passos para ser treinada a exaustao.

Ramiro Batista Luz,Tatiane Guimaraes, Adolfo Neto Usando Dojos de Programacao para o Ensino e Disseminacao de Praticas Ageis: relato de experiencia

Page 48: Usando Dojos de Programação para o Ensino e Disseminação de Práticas Ágeis: relato de experiência

Formato prepared Kata

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

Dojo preparado para apresentar uma solucao passo a passo, permiteinterrupcoes para tirar duvidas.

Ramiro Batista Luz,Tatiane Guimaraes, Adolfo Neto Usando Dojos de Programacao para o Ensino e Disseminacao de Praticas Ageis: relato de experiencia

Page 49: Usando Dojos de Programação para o Ensino e Disseminação de Práticas Ágeis: relato de experiência

Formato randori Kata

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

Desafio resolvido em um computador, a cada 5-7 minutos uma pessoa dopar volta para a plateia e outra pessoa vai programar(co-piloto), nao epermitido interromper a dupla.

Ramiro Batista Luz,Tatiane Guimaraes, Adolfo Neto Usando Dojos de Programacao para o Ensino e Disseminacao de Praticas Ageis: relato de experiencia

Page 50: Usando Dojos de Programação para o Ensino e Disseminação de Práticas Ágeis: relato de experiência

Formato kake Kata

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

Semelhante ao randori, mas sao varios desafios, varias linguagens e variasduplas ao mesmo tempo, a cada 5-7 minutos uma pessoa do par troca delugar.

Ramiro Batista Luz,Tatiane Guimaraes, Adolfo Neto Usando Dojos de Programacao para o Ensino e Disseminacao de Praticas Ageis: relato de experiencia

Page 51: Usando Dojos de Programação para o Ensino e Disseminação de Práticas Ágeis: relato de experiência

Primeiro Dojo UTFPR

Primeiro dojo realizado na UTFPR foi em junho de 2010.

Teve cerca de 12 participantes.

O problema foi converter numeros inteiros para romanos.

A linguagem escolhida foi Ruby.

Entre pontos comumente destacados estao: a interacao entre UFPRe UTFPR; tamanho dos baby steps; a troca de ideias; qualidade dasolucao encontrada para o problema; uso de Ruby.

Entre os pontos negativos estao: a interrupcao para discussao deideias nao diretamente relacionadas ao problema; conversasparalelas; preparacao do laboratorio.

Ata do dojo [Dojo Parana(2010)]

Ramiro Batista Luz,Tatiane Guimaraes, Adolfo Neto Usando Dojos de Programacao para o Ensino e Disseminacao de Praticas Ageis: relato de experiencia

Page 52: Usando Dojos de Programação para o Ensino e Disseminação de Práticas Ágeis: relato de experiência

Primeiro Dojo UTFPR

Primeiro dojo realizado na UTFPR foi em junho de 2010.

Teve cerca de 12 participantes.

O problema foi converter numeros inteiros para romanos.

A linguagem escolhida foi Ruby.

Entre pontos comumente destacados estao: a interacao entre UFPRe UTFPR; tamanho dos baby steps; a troca de ideias; qualidade dasolucao encontrada para o problema; uso de Ruby.

Entre os pontos negativos estao: a interrupcao para discussao deideias nao diretamente relacionadas ao problema; conversasparalelas; preparacao do laboratorio.

Ata do dojo [Dojo Parana(2010)]

Ramiro Batista Luz,Tatiane Guimaraes, Adolfo Neto Usando Dojos de Programacao para o Ensino e Disseminacao de Praticas Ageis: relato de experiencia

Page 53: Usando Dojos de Programação para o Ensino e Disseminação de Práticas Ágeis: relato de experiência

Primeiro Dojo UTFPR

Primeiro dojo realizado na UTFPR foi em junho de 2010.

Teve cerca de 12 participantes.

O problema foi converter numeros inteiros para romanos.

A linguagem escolhida foi Ruby.

Entre pontos comumente destacados estao: a interacao entre UFPRe UTFPR; tamanho dos baby steps; a troca de ideias; qualidade dasolucao encontrada para o problema; uso de Ruby.

Entre os pontos negativos estao: a interrupcao para discussao deideias nao diretamente relacionadas ao problema; conversasparalelas; preparacao do laboratorio.

Ata do dojo [Dojo Parana(2010)]

Ramiro Batista Luz,Tatiane Guimaraes, Adolfo Neto Usando Dojos de Programacao para o Ensino e Disseminacao de Praticas Ageis: relato de experiencia

Page 54: Usando Dojos de Programação para o Ensino e Disseminação de Práticas Ágeis: relato de experiência

Primeiro Dojo UTFPR

Primeiro dojo realizado na UTFPR foi em junho de 2010.

Teve cerca de 12 participantes.

O problema foi converter numeros inteiros para romanos.

A linguagem escolhida foi Ruby.

Entre pontos comumente destacados estao: a interacao entre UFPRe UTFPR; tamanho dos baby steps; a troca de ideias; qualidade dasolucao encontrada para o problema; uso de Ruby.

Entre os pontos negativos estao: a interrupcao para discussao deideias nao diretamente relacionadas ao problema; conversasparalelas; preparacao do laboratorio.

Ata do dojo [Dojo Parana(2010)]

Ramiro Batista Luz,Tatiane Guimaraes, Adolfo Neto Usando Dojos de Programacao para o Ensino e Disseminacao de Praticas Ageis: relato de experiencia

Page 55: Usando Dojos de Programação para o Ensino e Disseminação de Práticas Ágeis: relato de experiência

Primeiro Dojo UTFPR

Primeiro dojo realizado na UTFPR foi em junho de 2010.

Teve cerca de 12 participantes.

O problema foi converter numeros inteiros para romanos.

A linguagem escolhida foi Ruby.

Entre pontos comumente destacados estao: a interacao entre UFPRe UTFPR; tamanho dos baby steps; a troca de ideias; qualidade dasolucao encontrada para o problema; uso de Ruby.

Entre os pontos negativos estao: a interrupcao para discussao deideias nao diretamente relacionadas ao problema; conversasparalelas; preparacao do laboratorio.

Ata do dojo [Dojo Parana(2010)]

Ramiro Batista Luz,Tatiane Guimaraes, Adolfo Neto Usando Dojos de Programacao para o Ensino e Disseminacao de Praticas Ageis: relato de experiencia

Page 56: Usando Dojos de Programação para o Ensino e Disseminação de Práticas Ágeis: relato de experiência

Primeiro Dojo UTFPR

Primeiro dojo realizado na UTFPR foi em junho de 2010.

Teve cerca de 12 participantes.

O problema foi converter numeros inteiros para romanos.

A linguagem escolhida foi Ruby.

Entre pontos comumente destacados estao: a interacao entre UFPRe UTFPR; tamanho dos baby steps; a troca de ideias; qualidade dasolucao encontrada para o problema; uso de Ruby.

Entre os pontos negativos estao: a interrupcao para discussao deideias nao diretamente relacionadas ao problema; conversasparalelas; preparacao do laboratorio.

Ata do dojo [Dojo Parana(2010)]

Ramiro Batista Luz,Tatiane Guimaraes, Adolfo Neto Usando Dojos de Programacao para o Ensino e Disseminacao de Praticas Ageis: relato de experiencia

Page 57: Usando Dojos de Programação para o Ensino e Disseminação de Práticas Ágeis: relato de experiência

Primeiro Dojo UTFPR

Primeiro dojo realizado na UTFPR foi em junho de 2010.

Teve cerca de 12 participantes.

O problema foi converter numeros inteiros para romanos.

A linguagem escolhida foi Ruby.

Entre pontos comumente destacados estao: a interacao entre UFPRe UTFPR; tamanho dos baby steps; a troca de ideias; qualidade dasolucao encontrada para o problema; uso de Ruby.

Entre os pontos negativos estao: a interrupcao para discussao deideias nao diretamente relacionadas ao problema; conversasparalelas; preparacao do laboratorio.

Ata do dojo [Dojo Parana(2010)]

Ramiro Batista Luz,Tatiane Guimaraes, Adolfo Neto Usando Dojos de Programacao para o Ensino e Disseminacao de Praticas Ageis: relato de experiencia

Page 58: Usando Dojos de Programação para o Ensino e Disseminação de Práticas Ágeis: relato de experiência

Dojo experimental na UTFPR

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

O publico era composto na sua maioria por alunos de graduacao eestavam participando pela primeira vez de um dojo de programacao.

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 Guimaraes, Adolfo Neto Usando Dojos de Programacao para o Ensino e Disseminacao de Praticas Ageis: relato de experiencia

Page 59: Usando Dojos de Programação para o Ensino e Disseminação de Práticas Ágeis: relato de experiência

Dojo experimental na UTFPR

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

O publico era composto na sua maioria por alunos de graduacao eestavam participando pela primeira vez de um dojo de programacao.

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 Guimaraes, Adolfo Neto Usando Dojos de Programacao para o Ensino e Disseminacao de Praticas Ageis: relato de experiencia

Page 60: Usando Dojos de Programação para o Ensino e Disseminação de Práticas Ágeis: relato de experiência

Dojo experimental na UTFPR

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

O publico era composto na sua maioria por alunos de graduacao eestavam participando pela primeira vez de um dojo de programacao.

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 Guimaraes, Adolfo Neto Usando Dojos de Programacao para o Ensino e Disseminacao de Praticas Ageis: relato de experiencia

Page 61: Usando Dojos de Programação para o Ensino e Disseminação de Práticas Ágeis: relato de experiência

Dojo experimental na UTFPR

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

O publico era composto na sua maioria por alunos de graduacao eestavam participando pela primeira vez de um dojo de programacao.

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 Guimaraes, Adolfo Neto Usando Dojos de Programacao para o Ensino e Disseminacao de Praticas Ageis: relato de experiencia

Page 62: Usando Dojos de Programação para o Ensino e Disseminação de Práticas Ágeis: relato de experiência

Dojo experimental na UTFPR

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

O publico era composto na sua maioria por alunos de graduacao eestavam participando pela primeira vez de um dojo de programacao.

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 Guimaraes, Adolfo Neto Usando Dojos de Programacao para o Ensino e Disseminacao de Praticas Ageis: relato de experiencia

Page 63: Usando Dojos de Programação para o Ensino e Disseminação de Práticas Ágeis: relato de experiência

Dojo experimental na UTFPR

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

O publico era composto na sua maioria por alunos de graduacao eestavam participando pela primeira vez de um dojo de programacao.

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 Guimaraes, Adolfo Neto Usando Dojos de Programacao para o Ensino e Disseminacao de Praticas Ageis: relato de experiencia

Page 64: Usando Dojos de Programação para o Ensino e Disseminação de Práticas Ágeis: relato de experiência

Foto do dojo experimental

Figure: Fonte: Kaya Sumire

Dupla programando em um dos turnos do dojo.

Ramiro Batista Luz,Tatiane Guimaraes, Adolfo Neto Usando Dojos de Programacao para o Ensino e Disseminacao de Praticas Ageis: relato de experiencia

Page 65: Usando Dojos de Programação para o Ensino e Disseminação de Práticas Ágeis: relato de experiência

Dojos realizados por alunos

(a) Dojo 26 demaio de 2011

(b) Dojo Sem-ana Eletronica eInformatica.

Figure: Dojos realizados pelos alunos presentes no dojo experimental.

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

Ramiro Batista Luz,Tatiane Guimaraes, Adolfo Neto Usando Dojos de Programacao para o Ensino e Disseminacao de Praticas Ageis: relato de experiencia

Page 66: Usando Dojos de Programação para o Ensino e Disseminação de Práticas Ágeis: relato de experiência

Pontos fortes de dojos de programacao

Ambiente didatico, ambiente inclusivo e colaborativo, propıcio paraturmas heterogeneas, interativo.

Favorece a comunicacao.

Imitacao. E natural aprender com a imitacao.

Pratica. A pratica e a melhor forma de aprender, fixar e aprimorarum conhecimento ou atividade, intelectual ou fısica.

Ramiro Batista Luz,Tatiane Guimaraes, Adolfo Neto Usando Dojos de Programacao para o Ensino e Disseminacao de Praticas Ageis: relato de experiencia

Page 67: Usando Dojos de Programação para o Ensino e Disseminação de Práticas Ágeis: relato de experiência

Pontos fortes de dojos de programacao

Ambiente didatico, ambiente inclusivo e colaborativo, propıcio paraturmas heterogeneas, interativo.

Favorece a comunicacao.

Imitacao. E natural aprender com a imitacao.

Pratica. A pratica e a melhor forma de aprender, fixar e aprimorarum conhecimento ou atividade, intelectual ou fısica.

Ramiro Batista Luz,Tatiane Guimaraes, Adolfo Neto Usando Dojos de Programacao para o Ensino e Disseminacao de Praticas Ageis: relato de experiencia

Page 68: Usando Dojos de Programação para o Ensino e Disseminação de Práticas Ágeis: relato de experiência

Pontos fortes de dojos de programacao

Ambiente didatico, ambiente inclusivo e colaborativo, propıcio paraturmas heterogeneas, interativo.

Favorece a comunicacao.

Imitacao. E natural aprender com a imitacao.

Pratica. A pratica e a melhor forma de aprender, fixar e aprimorarum conhecimento ou atividade, intelectual ou fısica.

Ramiro Batista Luz,Tatiane Guimaraes, Adolfo Neto Usando Dojos de Programacao para o Ensino e Disseminacao de Praticas Ageis: relato de experiencia

Page 69: Usando Dojos de Programação para o Ensino e Disseminação de Práticas Ágeis: relato de experiência

Pontos fortes de dojos de programacao

Ambiente didatico, ambiente inclusivo e colaborativo, propıcio paraturmas heterogeneas, interativo.

Favorece a comunicacao.

Imitacao. E natural aprender com a imitacao.

Pratica. A pratica e a melhor forma de aprender, fixar e aprimorarum conhecimento ou atividade, intelectual ou fısica.

Ramiro Batista Luz,Tatiane Guimaraes, Adolfo Neto Usando Dojos de Programacao para o Ensino e Disseminacao de Praticas Ageis: relato de experiencia

Page 70: Usando Dojos de Programação para o Ensino e Disseminação de Práticas Ágeis: relato de experiência

Pontos fortes de dojos de programacao

Ambiente didatico, ambiente inclusivo e colaborativo, propıcio paraturmas heterogeneas, interativo.

Favorece a comunicacao.

Imitacao. E natural aprender com a imitacao.

Pratica. A pratica e a melhor forma de aprender, fixar e aprimorarum conhecimento ou atividade, intelectual ou fısica.

Ramiro Batista Luz,Tatiane Guimaraes, Adolfo Neto Usando Dojos de Programacao para o Ensino e Disseminacao de Praticas Ageis: relato de experiencia

Page 71: Usando Dojos de Programação para o Ensino e Disseminação de Práticas Ágeis: relato de experiência

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;

configuracoes diversas no ambiente de controle de versao;

falta ou esquecimento de papeis adesivos (post-its) para asanotacoes da retrospectiva;

teclado do computador (principalmente em notebooks onde asteclas, backspace por exemplo, nao seguem padrao)

existencia de erros nos plugins utilizados para auxiliar a atividade;

utilizacao de sala ou laboratorio com computadores que, alem deatrapalhar a visao, sao uma fonte de distracao.

Ramiro Batista Luz,Tatiane Guimaraes, Adolfo Neto Usando Dojos de Programacao para o Ensino e Disseminacao de Praticas Ageis: relato de experiencia

Page 72: Usando Dojos de Programação para o Ensino e Disseminação de Práticas Ágeis: relato de experiência

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;

configuracoes diversas no ambiente de controle de versao;

falta ou esquecimento de papeis adesivos (post-its) para asanotacoes da retrospectiva;

teclado do computador (principalmente em notebooks onde asteclas, backspace por exemplo, nao seguem padrao)

existencia de erros nos plugins utilizados para auxiliar a atividade;

utilizacao de sala ou laboratorio com computadores que, alem deatrapalhar a visao, sao uma fonte de distracao.

Ramiro Batista Luz,Tatiane Guimaraes, Adolfo Neto Usando Dojos de Programacao para o Ensino e Disseminacao de Praticas Ageis: relato de experiencia

Page 73: Usando Dojos de Programação para o Ensino e Disseminação de Práticas Ágeis: relato de experiência

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;

configuracoes diversas no ambiente de controle de versao;

falta ou esquecimento de papeis adesivos (post-its) para asanotacoes da retrospectiva;

teclado do computador (principalmente em notebooks onde asteclas, backspace por exemplo, nao seguem padrao)

existencia de erros nos plugins utilizados para auxiliar a atividade;

utilizacao de sala ou laboratorio com computadores que, alem deatrapalhar a visao, sao uma fonte de distracao.

Ramiro Batista Luz,Tatiane Guimaraes, Adolfo Neto Usando Dojos de Programacao para o Ensino e Disseminacao de Praticas Ageis: relato de experiencia

Page 74: Usando Dojos de Programação para o Ensino e Disseminação de Práticas Ágeis: relato de experiência

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;

configuracoes diversas no ambiente de controle de versao;

falta ou esquecimento de papeis adesivos (post-its) para asanotacoes da retrospectiva;

teclado do computador (principalmente em notebooks onde asteclas, backspace por exemplo, nao seguem padrao)

existencia de erros nos plugins utilizados para auxiliar a atividade;

utilizacao de sala ou laboratorio com computadores que, alem deatrapalhar a visao, sao uma fonte de distracao.

Ramiro Batista Luz,Tatiane Guimaraes, Adolfo Neto Usando Dojos de Programacao para o Ensino e Disseminacao de Praticas Ageis: relato de experiencia

Page 75: Usando Dojos de Programação para o Ensino e Disseminação de Práticas Ágeis: relato de experiência

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;

configuracoes diversas no ambiente de controle de versao;

falta ou esquecimento de papeis adesivos (post-its) para asanotacoes da retrospectiva;

teclado do computador (principalmente em notebooks onde asteclas, backspace por exemplo, nao seguem padrao)

existencia de erros nos plugins utilizados para auxiliar a atividade;

utilizacao de sala ou laboratorio com computadores que, alem deatrapalhar a visao, sao uma fonte de distracao.

Ramiro Batista Luz,Tatiane Guimaraes, Adolfo Neto Usando Dojos de Programacao para o Ensino e Disseminacao de Praticas Ageis: relato de experiencia

Page 76: Usando Dojos de Programação para o Ensino e Disseminação de Práticas Ágeis: relato de experiência

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;

configuracoes diversas no ambiente de controle de versao;

falta ou esquecimento de papeis adesivos (post-its) para asanotacoes da retrospectiva;

teclado do computador (principalmente em notebooks onde asteclas, backspace por exemplo, nao seguem padrao)

existencia de erros nos plugins utilizados para auxiliar a atividade;

utilizacao de sala ou laboratorio com computadores que, alem deatrapalhar a visao, sao uma fonte de distracao.

Ramiro Batista Luz,Tatiane Guimaraes, Adolfo Neto Usando Dojos de Programacao para o Ensino e Disseminacao de Praticas Ageis: relato de experiencia

Page 77: Usando Dojos de Programação para o Ensino e Disseminação de Práticas Ágeis: relato de experiência

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;

configuracoes diversas no ambiente de controle de versao;

falta ou esquecimento de papeis adesivos (post-its) para asanotacoes da retrospectiva;

teclado do computador (principalmente em notebooks onde asteclas, backspace por exemplo, nao seguem padrao)

existencia de erros nos plugins utilizados para auxiliar a atividade;

utilizacao de sala ou laboratorio com computadores que, alem deatrapalhar a visao, sao uma fonte de distracao.

Ramiro Batista Luz,Tatiane Guimaraes, Adolfo Neto Usando Dojos de Programacao para o Ensino e Disseminacao de Praticas Ageis: relato de experiencia

Page 78: Usando Dojos de Programação para o Ensino e Disseminação de Práticas Ágeis: relato de experiência

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;

configuracoes diversas no ambiente de controle de versao;

falta ou esquecimento de papeis adesivos (post-its) para asanotacoes da retrospectiva;

teclado do computador (principalmente em notebooks onde asteclas, backspace por exemplo, nao seguem padrao)

existencia de erros nos plugins utilizados para auxiliar a atividade;

utilizacao de sala ou laboratorio com computadores que, alem deatrapalhar a visao, sao uma fonte de distracao.

Ramiro Batista Luz,Tatiane Guimaraes, Adolfo Neto Usando Dojos de Programacao para o Ensino e Disseminacao de Praticas Ageis: relato de experiencia

Page 79: Usando Dojos de Programação para o Ensino e Disseminação de Práticas Ágeis: relato de experiência

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;

configuracoes diversas no ambiente de controle de versao;

falta ou esquecimento de papeis adesivos (post-its) para asanotacoes da retrospectiva;

teclado do computador (principalmente em notebooks onde asteclas, backspace por exemplo, nao seguem padrao)

existencia de erros nos plugins utilizados para auxiliar a atividade;

utilizacao de sala ou laboratorio com computadores que, alem deatrapalhar a visao, sao uma fonte de distracao.

Ramiro Batista Luz,Tatiane Guimaraes, Adolfo Neto Usando Dojos de Programacao para o Ensino e Disseminacao de Praticas Ageis: relato de experiencia

Page 80: Usando Dojos de Programação para o Ensino e Disseminação de Práticas Ágeis: relato de experiência

Problemas - II

passos muito grandes, ferindo a recomendacao de baby steps;

passos muito pequenos, exagerando a recomendacao de baby steps;

falhas na especificacao dos problemas;

dificuldades em implementar testes antes do codigo;

conversas paralelas;

falta de familiaridade com a linguagem escolhida;

pedidos para apresentar o que e dojo de programacao e Test DrivenDevelopment;

falta de variacao de linguagem;

horario de inicio e aproveitamento do tempo;

desistencias de participantes que confirmaram participacao.

Ramiro Batista Luz,Tatiane Guimaraes, Adolfo Neto Usando Dojos de Programacao para o Ensino e Disseminacao de Praticas Ageis: relato de experiencia

Page 81: Usando Dojos de Programação para o Ensino e Disseminação de Práticas Ágeis: relato de experiência

Problemas - II

passos muito grandes, ferindo a recomendacao de baby steps;

passos muito pequenos, exagerando a recomendacao de baby steps;

falhas na especificacao dos problemas;

dificuldades em implementar testes antes do codigo;

conversas paralelas;

falta de familiaridade com a linguagem escolhida;

pedidos para apresentar o que e dojo de programacao e Test DrivenDevelopment;

falta de variacao de linguagem;

horario de inicio e aproveitamento do tempo;

desistencias de participantes que confirmaram participacao.

Ramiro Batista Luz,Tatiane Guimaraes, Adolfo Neto Usando Dojos de Programacao para o Ensino e Disseminacao de Praticas Ageis: relato de experiencia

Page 82: Usando Dojos de Programação para o Ensino e Disseminação de Práticas Ágeis: relato de experiência

Problemas - II

passos muito grandes, ferindo a recomendacao de baby steps;

passos muito pequenos, exagerando a recomendacao de baby steps;

falhas na especificacao dos problemas;

dificuldades em implementar testes antes do codigo;

conversas paralelas;

falta de familiaridade com a linguagem escolhida;

pedidos para apresentar o que e dojo de programacao e Test DrivenDevelopment;

falta de variacao de linguagem;

horario de inicio e aproveitamento do tempo;

desistencias de participantes que confirmaram participacao.

Ramiro Batista Luz,Tatiane Guimaraes, Adolfo Neto Usando Dojos de Programacao para o Ensino e Disseminacao de Praticas Ageis: relato de experiencia

Page 83: Usando Dojos de Programação para o Ensino e Disseminação de Práticas Ágeis: relato de experiência

Problemas - II

passos muito grandes, ferindo a recomendacao de baby steps;

passos muito pequenos, exagerando a recomendacao de baby steps;

falhas na especificacao dos problemas;

dificuldades em implementar testes antes do codigo;

conversas paralelas;

falta de familiaridade com a linguagem escolhida;

pedidos para apresentar o que e dojo de programacao e Test DrivenDevelopment;

falta de variacao de linguagem;

horario de inicio e aproveitamento do tempo;

desistencias de participantes que confirmaram participacao.

Ramiro Batista Luz,Tatiane Guimaraes, Adolfo Neto Usando Dojos de Programacao para o Ensino e Disseminacao de Praticas Ageis: relato de experiencia

Page 84: Usando Dojos de Programação para o Ensino e Disseminação de Práticas Ágeis: relato de experiência

Problemas - II

passos muito grandes, ferindo a recomendacao de baby steps;

passos muito pequenos, exagerando a recomendacao de baby steps;

falhas na especificacao dos problemas;

dificuldades em implementar testes antes do codigo;

conversas paralelas;

falta de familiaridade com a linguagem escolhida;

pedidos para apresentar o que e dojo de programacao e Test DrivenDevelopment;

falta de variacao de linguagem;

horario de inicio e aproveitamento do tempo;

desistencias de participantes que confirmaram participacao.

Ramiro Batista Luz,Tatiane Guimaraes, Adolfo Neto Usando Dojos de Programacao para o Ensino e Disseminacao de Praticas Ageis: relato de experiencia

Page 85: Usando Dojos de Programação para o Ensino e Disseminação de Práticas Ágeis: relato de experiência

Problemas - II

passos muito grandes, ferindo a recomendacao de baby steps;

passos muito pequenos, exagerando a recomendacao de baby steps;

falhas na especificacao dos problemas;

dificuldades em implementar testes antes do codigo;

conversas paralelas;

falta de familiaridade com a linguagem escolhida;

pedidos para apresentar o que e dojo de programacao e Test DrivenDevelopment;

falta de variacao de linguagem;

horario de inicio e aproveitamento do tempo;

desistencias de participantes que confirmaram participacao.

Ramiro Batista Luz,Tatiane Guimaraes, Adolfo Neto Usando Dojos de Programacao para o Ensino e Disseminacao de Praticas Ageis: relato de experiencia

Page 86: Usando Dojos de Programação para o Ensino e Disseminação de Práticas Ágeis: relato de experiência

Problemas - II

passos muito grandes, ferindo a recomendacao de baby steps;

passos muito pequenos, exagerando a recomendacao de baby steps;

falhas na especificacao dos problemas;

dificuldades em implementar testes antes do codigo;

conversas paralelas;

falta de familiaridade com a linguagem escolhida;

pedidos para apresentar o que e dojo de programacao e Test DrivenDevelopment;

falta de variacao de linguagem;

horario de inicio e aproveitamento do tempo;

desistencias de participantes que confirmaram participacao.

Ramiro Batista Luz,Tatiane Guimaraes, Adolfo Neto Usando Dojos de Programacao para o Ensino e Disseminacao de Praticas Ageis: relato de experiencia

Page 87: Usando Dojos de Programação para o Ensino e Disseminação de Práticas Ágeis: relato de experiência

Problemas - II

passos muito grandes, ferindo a recomendacao de baby steps;

passos muito pequenos, exagerando a recomendacao de baby steps;

falhas na especificacao dos problemas;

dificuldades em implementar testes antes do codigo;

conversas paralelas;

falta de familiaridade com a linguagem escolhida;

pedidos para apresentar o que e dojo de programacao e Test DrivenDevelopment;

falta de variacao de linguagem;

horario de inicio e aproveitamento do tempo;

desistencias de participantes que confirmaram participacao.

Ramiro Batista Luz,Tatiane Guimaraes, Adolfo Neto Usando Dojos de Programacao para o Ensino e Disseminacao de Praticas Ageis: relato de experiencia

Page 88: Usando Dojos de Programação para o Ensino e Disseminação de Práticas Ágeis: relato de experiência

Problemas - II

passos muito grandes, ferindo a recomendacao de baby steps;

passos muito pequenos, exagerando a recomendacao de baby steps;

falhas na especificacao dos problemas;

dificuldades em implementar testes antes do codigo;

conversas paralelas;

falta de familiaridade com a linguagem escolhida;

pedidos para apresentar o que e dojo de programacao e Test DrivenDevelopment;

falta de variacao de linguagem;

horario de inicio e aproveitamento do tempo;

desistencias de participantes que confirmaram participacao.

Ramiro Batista Luz,Tatiane Guimaraes, Adolfo Neto Usando Dojos de Programacao para o Ensino e Disseminacao de Praticas Ageis: relato de experiencia

Page 89: Usando Dojos de Programação para o Ensino e Disseminação de Práticas Ágeis: relato de experiência

Problemas - II

passos muito grandes, ferindo a recomendacao de baby steps;

passos muito pequenos, exagerando a recomendacao de baby steps;

falhas na especificacao dos problemas;

dificuldades em implementar testes antes do codigo;

conversas paralelas;

falta de familiaridade com a linguagem escolhida;

pedidos para apresentar o que e dojo de programacao e Test DrivenDevelopment;

falta de variacao de linguagem;

horario de inicio e aproveitamento do tempo;

desistencias de participantes que confirmaram participacao.

Ramiro Batista Luz,Tatiane Guimaraes, Adolfo Neto Usando Dojos de Programacao para o Ensino e Disseminacao de Praticas Ageis: relato de experiencia

Page 90: Usando Dojos de Programação para o Ensino e Disseminação de Práticas Ágeis: relato de experiência

Problemas - II

passos muito grandes, ferindo a recomendacao de baby steps;

passos muito pequenos, exagerando a recomendacao de baby steps;

falhas na especificacao dos problemas;

dificuldades em implementar testes antes do codigo;

conversas paralelas;

falta de familiaridade com a linguagem escolhida;

pedidos para apresentar o que e dojo de programacao e Test DrivenDevelopment;

falta de variacao de linguagem;

horario de inicio e aproveitamento do tempo;

desistencias de participantes que confirmaram participacao.

Ramiro Batista Luz,Tatiane Guimaraes, Adolfo Neto Usando Dojos de Programacao para o Ensino e Disseminacao de Praticas Ageis: relato de experiencia

Page 91: Usando Dojos de Programação para o Ensino e Disseminação de Práticas Ágeis: relato de experiência

Conclusao

Alguns dos problemas acontecem apenas nas primeiras reunioes.

Alguns pontos positivos para um participante sao os pontosnegativos de outro.

Com o tempo e a pratica muitos desses problemas resolvem-se pelapropria evolucao dos participantes.

Consideramos a atividade bastante promissora como ferramenta parao ensino e disseminacao de metodos ageis.

Tema de dissertacao de mestrado do primeiro autor.

Ramiro Batista Luz,Tatiane Guimaraes, Adolfo Neto Usando Dojos de Programacao para o Ensino e Disseminacao de Praticas Ageis: relato de experiencia

Page 92: Usando Dojos de Programação para o Ensino e Disseminação de Práticas Ágeis: relato de experiência

Conclusao

Alguns dos problemas acontecem apenas nas primeiras reunioes.

Alguns pontos positivos para um participante sao os pontosnegativos de outro.

Com o tempo e a pratica muitos desses problemas resolvem-se pelapropria evolucao dos participantes.

Consideramos a atividade bastante promissora como ferramenta parao ensino e disseminacao de metodos ageis.

Tema de dissertacao de mestrado do primeiro autor.

Ramiro Batista Luz,Tatiane Guimaraes, Adolfo Neto Usando Dojos de Programacao para o Ensino e Disseminacao de Praticas Ageis: relato de experiencia

Page 93: Usando Dojos de Programação para o Ensino e Disseminação de Práticas Ágeis: relato de experiência

Conclusao

Alguns dos problemas acontecem apenas nas primeiras reunioes.

Alguns pontos positivos para um participante sao os pontosnegativos de outro.

Com o tempo e a pratica muitos desses problemas resolvem-se pelapropria evolucao dos participantes.

Consideramos a atividade bastante promissora como ferramenta parao ensino e disseminacao de metodos ageis.

Tema de dissertacao de mestrado do primeiro autor.

Ramiro Batista Luz,Tatiane Guimaraes, Adolfo Neto Usando Dojos de Programacao para o Ensino e Disseminacao de Praticas Ageis: relato de experiencia

Page 94: Usando Dojos de Programação para o Ensino e Disseminação de Práticas Ágeis: relato de experiência

Conclusao

Alguns dos problemas acontecem apenas nas primeiras reunioes.

Alguns pontos positivos para um participante sao os pontosnegativos de outro.

Com o tempo e a pratica muitos desses problemas resolvem-se pelapropria evolucao dos participantes.

Consideramos a atividade bastante promissora como ferramenta parao ensino e disseminacao de metodos ageis.

Tema de dissertacao de mestrado do primeiro autor.

Ramiro Batista Luz,Tatiane Guimaraes, Adolfo Neto Usando Dojos de Programacao para o Ensino e Disseminacao de Praticas Ageis: relato de experiencia

Page 95: Usando Dojos de Programação para o Ensino e Disseminação de Práticas Ágeis: relato de experiência

Conclusao

Alguns dos problemas acontecem apenas nas primeiras reunioes.

Alguns pontos positivos para um participante sao os pontosnegativos de outro.

Com o tempo e a pratica muitos desses problemas resolvem-se pelapropria evolucao dos participantes.

Consideramos a atividade bastante promissora como ferramenta parao ensino e disseminacao de metodos ageis.

Tema de dissertacao de mestrado do primeiro autor.

Ramiro Batista Luz,Tatiane Guimaraes, Adolfo Neto Usando Dojos de Programacao para o Ensino e Disseminacao de Praticas Ageis: relato de experiencia

Page 96: Usando Dojos de Programação para o Ensino e Disseminação de Práticas Ágeis: relato de experiência

Agradecimentos

Adolfo Gustavo Serra Seca Neto - Orientador

Robby Russell - foto pair programming.

Tatiane Guimaraes, Matheus Araujo, PETECO e PETCOCE,organizacao do dojo UTFPR.

Organizadores do SEI - I Seminario de Extensao e Inovacao daUTFPR.

Ramiro Batista Luz,Tatiane Guimaraes, Adolfo Neto Usando Dojos de Programacao para o Ensino e Disseminacao de Praticas Ageis: relato de experiencia

Page 97: Usando Dojos de Programação para o Ensino e Disseminação de Práticas Ágeis: relato de experiência

Agradecimentos

Adolfo Gustavo Serra Seca Neto - Orientador

Robby Russell - foto pair programming.

Tatiane Guimaraes, Matheus Araujo, PETECO e PETCOCE,organizacao do dojo UTFPR.

Organizadores do SEI - I Seminario de Extensao e Inovacao daUTFPR.

Ramiro Batista Luz,Tatiane Guimaraes, Adolfo Neto Usando Dojos de Programacao para o Ensino e Disseminacao de Praticas Ageis: relato de experiencia

Page 98: Usando Dojos de Programação para o Ensino e Disseminação de Práticas Ágeis: relato de experiência

Agradecimentos

Adolfo Gustavo Serra Seca Neto - Orientador

Robby Russell - foto pair programming.

Tatiane Guimaraes, Matheus Araujo, PETECO e PETCOCE,organizacao do dojo UTFPR.

Organizadores do SEI - I Seminario de Extensao e Inovacao daUTFPR.

Ramiro Batista Luz,Tatiane Guimaraes, Adolfo Neto Usando Dojos de Programacao para o Ensino e Disseminacao de Praticas Ageis: relato de experiencia

Page 99: Usando Dojos de Programação para o Ensino e Disseminação de Práticas Ágeis: relato de experiência

Agradecimentos

Adolfo Gustavo Serra Seca Neto - Orientador

Robby Russell - foto pair programming.

Tatiane Guimaraes, Matheus Araujo, PETECO e PETCOCE,organizacao do dojo UTFPR.

Organizadores do SEI - I Seminario de Extensao e Inovacao daUTFPR.

Ramiro Batista Luz,Tatiane Guimaraes, Adolfo Neto Usando Dojos de Programacao para o Ensino e Disseminacao de Praticas Ageis: relato de experiencia

Page 100: Usando Dojos de Programação para o Ensino e Disseminação de Práticas Ágeis: relato de experiência

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 SoftwareEngineering and Extreme Programming, volume 48 of Lecture Notesin Business Information Processing, pages 379–380. Springer BerlinHeidelberg, 2010.

Dojo Parana.Ata do dojo 25 06 2010 - GitHub.http://va.mu/LRsS, 25 June 2010.URL http://va.mu/LRsS.

Ramiro Batista Luz,Tatiane Guimaraes, Adolfo Neto Usando Dojos de Programacao para o Ensino e Disseminacao de Praticas Ageis: relato de experiencia

Page 101: Usando Dojos de Programação para o Ensino e Disseminação de Práticas Ágeis: relato de experiência

Referencias II

Dojo Parana.Ata do dojo 28 04 2011 - GitHub.http://va.mu/LRv5, 28 Apr. 2011a.URL http://va.mu/LRv5.

Dojo Parana.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 agilepractices.In Agile, 2008. AGILE ’08. Conference, pages 459 –464, 2008.doi: 10.1109/Agile.2008.11.

Ramiro Batista Luz,Tatiane Guimaraes, Adolfo Neto Usando Dojos de Programacao para o Ensino e Disseminacao de Praticas Ageis: relato de experiencia

Page 102: Usando Dojos de Programação para o Ensino e Disseminação de Práticas Ágeis: relato de experiência

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 Guimaraes, Adolfo Neto Usando Dojos de Programacao para o Ensino e Disseminacao de Praticas Ageis: relato de experiencia