SlideShare uma empresa Scribd logo
1 de 18
Coding dojo
Como as técnicas de treino japonesas podem
ajudar a evoluir um time tecnicamente
Oi!
Eu sou Gabriel Grahl
- Desenvolvedor na HBSIS
- Graduado em tomar cerveja
- Pós-graduado em Minecraft
“Sempre quis botar uma frase inspiradora numa palestra”
– Gabriel Grahl
O que é um dojo?
O que é um
dojo?
▫ A palavra dojo, traduzida literalmente
do japonês, significa “lugar do
caminho”
▫ “Lugar onde se estuda a vida”
▫ “Espaço de meditação para monges
budistas”
▫ “Não há abordagem competitiva”
O que é um
dojo de
programação?
▫ Resolução de um desafio em um
ambiente seguro e não competitivo
▫ Discussões sobre projeto de software,
testes, refatoração e escolha de melhores
ferramentas
▫ Pessoas podem demonstrar quão bem
produzem códigos, assim como dar dicas
e conselhos aos demais
▫ Randori, Kata e Kake
Randori
▫ É proposto um desafio de programação
simples
▫ Duas pessoas no teclado por vez (um
piloto e um navegador)
▫ Exercício de “pensar alto”, ou seja, dizer
aos que estão assistindo as ações que
estão sendo executadas
▫ Rotação de pessoas após o fim do timebox
Prepared Kata
▫ É utilizado um computador onde o
desafio já foi resolvido (utilizando TDD)
▫ É apresentada a solução do desafio para
a platéia
▫ É permitido perguntas/sugestões durante
qualquer momento da apresentação
▫ Ao final, todos os participantes devem
estar aptos para reproduzir as etapas da
solução do problema
Kake
▫ Vários computadores, com problemas
diferentes e linguagens diferentes
▫ Rotações dentro das duplas e entre
duplas
▫ Não existe plateia
Um pouco de
estatística
Um pouco de
estatística
Grande
desafio
Introduzir a cultura de
testes automatizados
no time
Mas o que isto tem a ver
com agilidade?
O que isto tem a
ver com
agilidade?
▫ Time multidisciplinar
▫ Redução do “Bus factor”
▫ Melhoria contínua
Obrigado!
Perguntas?
▫ @gabriel_grahl
▫ gabrielgrahl@gmail.com
▫ https://github.com/gabrielgrahl/RomanNumeralsKata

Mais conteúdo relacionado

Semelhante a Palestra sobre Coding Dojo

Coding Dojo - Aplicando Princípios Ágeis
Coding Dojo - Aplicando Princípios ÁgeisCoding Dojo - Aplicando Princípios Ágeis
Coding Dojo - Aplicando Princípios ÁgeisLorival Smolski Chapuis
 
Desenvolvimento em projetos distribuídos e offshore
Desenvolvimento em projetos distribuídos e offshoreDesenvolvimento em projetos distribuídos e offshore
Desenvolvimento em projetos distribuídos e offshoreDiego Pacheco
 
Codding dojo - Apresentação
Codding dojo - ApresentaçãoCodding dojo - Apresentação
Codding dojo - ApresentaçãoMarcus Costa
 
APOSTILA - DESIGN THINKING.pdf
APOSTILA - DESIGN THINKING.pdfAPOSTILA - DESIGN THINKING.pdf
APOSTILA - DESIGN THINKING.pdfCeununes2
 
APOSTILA - DESIGN THINKING (2).pdf
APOSTILA - DESIGN THINKING (2).pdfAPOSTILA - DESIGN THINKING (2).pdf
APOSTILA - DESIGN THINKING (2).pdfJaneNi5
 
Pós Ruy - 2 e 3 Camadas - Coding Dojo
Pós Ruy - 2 e 3 Camadas - Coding DojoPós Ruy - 2 e 3 Camadas - Coding Dojo
Pós Ruy - 2 e 3 Camadas - Coding DojoCleverson Sacramento
 
Teoria e técnicas de jogos aplicados para criação de uma visão ágil de produto
Teoria e técnicas de jogos aplicados para criação de uma visão ágil de produtoTeoria e técnicas de jogos aplicados para criação de uma visão ágil de produto
Teoria e técnicas de jogos aplicados para criação de uma visão ágil de produtoagileembassy
 

Semelhante a Palestra sobre Coding Dojo (20)

Coding Dojo - Aplicando Princípios Ágeis
Coding Dojo - Aplicando Princípios ÁgeisCoding Dojo - Aplicando Princípios Ágeis
Coding Dojo - Aplicando Princípios Ágeis
 
Desenvolvimento em projetos distribuídos e offshore
Desenvolvimento em projetos distribuídos e offshoreDesenvolvimento em projetos distribuídos e offshore
Desenvolvimento em projetos distribuídos e offshore
 
Coding Dojo #GuruPI
Coding Dojo #GuruPICoding Dojo #GuruPI
Coding Dojo #GuruPI
 
Coding Dojo
Coding DojoCoding Dojo
Coding Dojo
 
Codding dojo - Apresentação
Codding dojo - ApresentaçãoCodding dojo - Apresentação
Codding dojo - Apresentação
 
Coding Dojo Aplicado ao Ambiente Organizacional
Coding Dojo Aplicado ao Ambiente OrganizacionalCoding Dojo Aplicado ao Ambiente Organizacional
Coding Dojo Aplicado ao Ambiente Organizacional
 
Dojo abril
Dojo abrilDojo abril
Dojo abril
 
#safaDojo com Android
#safaDojo com Android#safaDojo com Android
#safaDojo com Android
 
#safaDojo com Android
#safaDojo com Android#safaDojo com Android
#safaDojo com Android
 
O que é "Coding Dojo"?
O que é "Coding Dojo"?O que é "Coding Dojo"?
O que é "Coding Dojo"?
 
Coding Dojo
Coding DojoCoding Dojo
Coding Dojo
 
APOSTILA - DESIGN THINKING.pdf
APOSTILA - DESIGN THINKING.pdfAPOSTILA - DESIGN THINKING.pdf
APOSTILA - DESIGN THINKING.pdf
 
APOSTILA - DESIGN THINKING.pdf
APOSTILA - DESIGN THINKING.pdfAPOSTILA - DESIGN THINKING.pdf
APOSTILA - DESIGN THINKING.pdf
 
APOSTILA - DESIGN THINKING (2).pdf
APOSTILA - DESIGN THINKING (2).pdfAPOSTILA - DESIGN THINKING (2).pdf
APOSTILA - DESIGN THINKING (2).pdf
 
Coding dojo
Coding dojo Coding dojo
Coding dojo
 
Pós Ruy - 2 e 3 Camadas - Coding Dojo
Pós Ruy - 2 e 3 Camadas - Coding DojoPós Ruy - 2 e 3 Camadas - Coding Dojo
Pós Ruy - 2 e 3 Camadas - Coding Dojo
 
Coding Dojo em 10 Minutos!
Coding Dojo em 10 Minutos!Coding Dojo em 10 Minutos!
Coding Dojo em 10 Minutos!
 
Teoria e técnicas de jogos aplicados para criação de uma visão ágil de produto
Teoria e técnicas de jogos aplicados para criação de uma visão ágil de produtoTeoria e técnicas de jogos aplicados para criação de uma visão ágil de produto
Teoria e técnicas de jogos aplicados para criação de uma visão ágil de produto
 
Condingdojo
CondingdojoCondingdojo
Condingdojo
 
Dojo #5
Dojo #5Dojo #5
Dojo #5
 

Último

Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsDanilo Pinotti
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx2m Assessoria
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx2m Assessoria
 
Assessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfAssessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfNatalia Granato
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx2m Assessoria
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploDanilo Pinotti
 

Último (6)

Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
Assessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfAssessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdf
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 

Palestra sobre Coding Dojo

  • 1. Coding dojo Como as técnicas de treino japonesas podem ajudar a evoluir um time tecnicamente
  • 2. Oi! Eu sou Gabriel Grahl - Desenvolvedor na HBSIS - Graduado em tomar cerveja - Pós-graduado em Minecraft
  • 3. “Sempre quis botar uma frase inspiradora numa palestra” – Gabriel Grahl
  • 4. O que é um dojo?
  • 5. O que é um dojo? ▫ A palavra dojo, traduzida literalmente do japonês, significa “lugar do caminho” ▫ “Lugar onde se estuda a vida” ▫ “Espaço de meditação para monges budistas” ▫ “Não há abordagem competitiva”
  • 6. O que é um dojo de programação? ▫ Resolução de um desafio em um ambiente seguro e não competitivo ▫ Discussões sobre projeto de software, testes, refatoração e escolha de melhores ferramentas ▫ Pessoas podem demonstrar quão bem produzem códigos, assim como dar dicas e conselhos aos demais ▫ Randori, Kata e Kake
  • 7. Randori ▫ É proposto um desafio de programação simples ▫ Duas pessoas no teclado por vez (um piloto e um navegador) ▫ Exercício de “pensar alto”, ou seja, dizer aos que estão assistindo as ações que estão sendo executadas ▫ Rotação de pessoas após o fim do timebox
  • 8. Prepared Kata ▫ É utilizado um computador onde o desafio já foi resolvido (utilizando TDD) ▫ É apresentada a solução do desafio para a platéia ▫ É permitido perguntas/sugestões durante qualquer momento da apresentação ▫ Ao final, todos os participantes devem estar aptos para reproduzir as etapas da solução do problema
  • 9. Kake ▫ Vários computadores, com problemas diferentes e linguagens diferentes ▫ Rotações dentro das duplas e entre duplas ▫ Não existe plateia
  • 12. Grande desafio Introduzir a cultura de testes automatizados no time
  • 13.
  • 14.
  • 15.
  • 16. Mas o que isto tem a ver com agilidade?
  • 17. O que isto tem a ver com agilidade? ▫ Time multidisciplinar ▫ Redução do “Bus factor” ▫ Melhoria contínua
  • 18. Obrigado! Perguntas? ▫ @gabriel_grahl ▫ gabrielgrahl@gmail.com ▫ https://github.com/gabrielgrahl/RomanNumeralsKata