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

Post on 18-Dec-2014

1.390 Views

Category:

Documents

1 Downloads

Preview:

Click to see full reader

DESCRIPTION

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

TRANSCRIPT

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

ramiroluz@gmail.com, guimaraes.tgg@gmail.com, adolfo@utfpr.edu.br

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

top related