Em resumo um coding
dojo é um ambiente de treinamento de programação cooperativo, facultativo e
informal onde os participantes trocam experiências.
É baseado nos
seguintes pilares:
Colaboração
Há apenas uma equipe tentando resolver um único problema. Ser bem
sucedido é um objetivo de todos e todos vão colocar a mão na massa.
Ambiente informal
Não pode ter o clima de trabalho ou sala de aula. Todos têm que estar
ali por interesse próprio e não por obrigação.
Diversos níveis de habilidade
Novatos são mais do que bem vindos! Novatos ganham com troca de
experiências entre os veteranos. Os veteranos ganham com uma visão não viciada
do problema por parte dos novatos e terão que exercitar conceitos básicos
quando for preciso explicar algo.
Experimentação
O processo é na base da tentativa e erro. Explorar muito o "E
se...?" sem se preocupar com produção.
Desenvolvimento orientado a testes
Metodologia que força a criar os testes primeiro e só depois o software
mais simples que faça o teste passar.
Passos de bebê
Atacar a solução passo a passo, com um novo teste de cada vez. Por mais
simples que a funcionalidade seja. O progresso é contínuo.
Programação em pares
Apenas uma dupla se alterna na programação, enquanto os demais
participantes ficam assistindo sem falar nada. Um piloto fica no teclado e um copiloto
ajuda com comentários. Em tempo regulares, troca-se copiloto e piloto e alguém
da plateia vira um novo copiloto.
Nenhum comentário:
Postar um comentário