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

Palestra sobre Coding Dojo

  • 1.
    Coding dojo Como astécnicas de treino japonesas podem ajudar a evoluir um time tecnicamente
  • 2.
    Oi! Eu sou GabrielGrahl - Desenvolvedor na HBSIS - Graduado em tomar cerveja - Pós-graduado em Minecraft
  • 3.
    “Sempre quis botaruma 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 ▫ É propostoum 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
  • 10.
  • 11.
  • 12.
    Grande desafio Introduzir a culturade testes automatizados no time
  • 16.
    Mas o queisto tem a ver com agilidade?
  • 17.
    O que istotem 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