SlideShare uma empresa Scribd logo
Coding DojoAplicandoPrincípiosÁgeisLorivalSmolskiChapuisMCP, MCTS ASP.NET, MCPD ASP.NEThttp://blog.lorival.com / lorival@chapuis.com.brXII Semana da ComputaçãoUniversidade do Estado de Santa Catarina – UDESC 2010
Considerações iniciais2The Curious Case of the CHAOS Report 2009 – Standish Grouphttp://www.projectsmart.co.uk/the-curious-case-of-the-chaos-report-2009.html
Porque treinar?Dojo?O que é um CodingDojoPrincípios ágeis:Pair ProgrammingTDD e RefactoryBaby StepsComo funciona um CodingDojoJoinville DojoConsiderações finaisDúvidasAgenda3
	O Brasil teria conseguido chegar a penta campeão do mundo sem treino?	O dia-a-dia de um desenvolvedor  são os campeonatos. Quando são os treinos?	Um campeonato serve como treino?Por que treinar?4
A expressão treinamento refere-se à aquisição de conhecimento, habilidades e competências como resultado de formação profissional ou do ensino de habilidades práticas relacionadas à competências úteis específicas.Fonte: WikipediaDefinição de treinamento5
O dojo ou dojô (pronuncia-se DÔ-JÔ) é o local onde se treinam artes marciais, especialmente as nipônicas. Muito mais do que uma simples área, o dojo deve ser respeitado como se fosse a casa dos praticantes. Por isso, é comum ver o praticante fazendo uma reverência antes de adentrar, tal como se faz nos lares japoneses.	Artes marciais que utilizam dojo:		Judô, Jiu-Jitsu, Ninjutsu, Karatê e Taekwondo.Dojo6
Dojo7
CodingDojoUm Coding Dojo é uma reunião presencial para estudar e praticardesenvolvimento de software. Seus praticantes estão lá para se divertir e para participar em prática expontânea de forma a melhorar suas habilidades.Em um ambiente não competivivo e colaborativo, todos os participantes possuem um objetivo em comum: resolver o problema que foi proposto no início da sessão. Para tanto, é utilizado algumas práticas ágeis como Pair Programming, Test Driven Development (TDD), Refactoring e Baby Steps.
Pair programmingProgramação em par é uma das práticas mais conhecidas e mais polêmicas utilizadas pelos que adotam o Extreme Programming. Ela sugere que todo e qualquer código produzido no projeto seja sempre implementado por duaspessoasjuntas, diante do mesmo computador, revezando-se no teclado.
Pair programmingSerá que funciona?Já imaginou um avião apenas com o piloto sem um co-piloto? Você jamais voaria em um avião assim. Mesmo que você não se preocupe com isso a companhia aérea se preocupa e muito.Piloto e co-piloto possuem visões  diferentes.
Pair programmingEm 1971, em um livro chamado The Psychology of Computer Programming (Gerald Weinberg) mostrou que o olho humano tem uma incrível capacidade de só enxergar aquilo que deseja e, naturalmente, ignorar aquilo que não quer ver“Programadores, se deixados por conta própria, ignoram os erros mais gritantes, os quais qualquer pessoa seria capaz de detectar instantaneamente“Princípio da dissonância cognitiva.
Pair programmingDesenvolvedores rendemmais em duplas.Disseminação de conhecimento é uma das importantes características da programação em par.Eleva a capacidade técnica dos desenvolvedores.Aumenta a confiança do desenvolvedor e no software.
Pair programming    Programar em par exige que as pessoas envolvidas sejam receptivas, compreensivas umas com as outras, engajadas e, sobretudo, humildes. É necessário aceitar que somos falíveis para que possamos programar em par. Weinberg criou o termo egoless programming, ou seja, programação sem ego.
TestDrivenDevelopmentDesenvolvimento Guiado por Testes, ou simplesmente TDD.Consiste numa técnica de desenvolvimento de software onde primeiro são criados os testes e somente depois é escrito o código necessário para passar por eles.
Fonte: http://www.joinvilledojo.com.br
EntradaSaídaVerificaçãoFonte: http://www.joinvilledojo.com.br
Feedback InstantâneoFonte: http://www.joinvilledojo.com.br
Fonte: http://www.joinvilledojo.com.br
SegurançaFonte: http://www.joinvilledojo.com.br
Cenário comum
Diversasiteraçõesparaumaúnicafuncionalidade.Cenário com TDD
Coding Dojo - Aplicando Princípios Ágeis
RefactoringRevisão, simplificação e evolução do código.A história do apartamento sujo...
Baby StepsTrabalhe em passos e pense simples.Escreva códigos simplificados que atuem e resolvam apenas o seu respectivo teste.Não crie 10 testes e saia codificando. Crie um teste e faça a codificação para que ele funcione.Não crie testes gigantes e codificações de mesma proporção.
Requisitos para o CodingDojoNo mínimo 5 participantesUma salaUm computador com projetor (apenas um)Um problemaUm contador de tempo
Requisitos dos participantesDesejo de aprender e compartilhar conhecimentoRespeito ao próximoMente sempre abertaDisciplinaComprometimento
Como funciona um encontroPassado (30 min), Presente (10 min) e Futuro (2 min)
Retrospectiva
Define o Kata (problema)
Define data do próximo encontro
Sessão (90 min – intervalo de 10 min)
PreparedKata ou RandoriKataExemplo grupo ParisDojo. Fonte: http://codingdojo.org
Como funciona um encontroPiloto: Escreve o código
Co-piloto: Explica o que o Piloto está fazendo e o ajuda
Rodada:
Dura 7 minutos
Piloto se une ao grupo, Co-piloto vira piloto e alguêm do grupo vira Co-piloto.

Mais conteúdo relacionado

PDF
Coding Dojo - Aprendendo a programar programando
PDF
Coding Dojo e TDD
ODP
Coding Dojo em 5 Minutos
PPTX
PDF
Coding Dojos para Aprendizagem de TDD - Há Evidências Científicas? - Ignite T...
PDF
Formando Desenvolvedores Efetivos
ODP
Solisc 2009 - Ensinando pela Web com Software Livre
PDF
Coding Dojo #GuruPI
Coding Dojo - Aprendendo a programar programando
Coding Dojo e TDD
Coding Dojo em 5 Minutos
Coding Dojos para Aprendizagem de TDD - Há Evidências Científicas? - Ignite T...
Formando Desenvolvedores Efetivos
Solisc 2009 - Ensinando pela Web com Software Livre
Coding Dojo #GuruPI

Mais procurados (20)

PDF
Código limpo php
PPTX
DojoTuba: Coding Dojo - Tubarão, SC
PDF
Coding dojo
PDF
Demoiselle Paraguay Dojo 18/01/2012
PPTX
Coding Dojo em 10 Minutos!
PDF
TDC2016SP - Evoluindo aplicações mobile com o Google VR SDK
ODP
Coding Dojo
PDF
TDC2017 | São Paulo - Trilha UX Design Coaching I How we figured out we had a...
PPTX
O que é Desenvolvimento de Aplicações
PDF
Codding dojos
PPTX
Desmistificando Design Patterns
PPTX
Introdução a Modelagem
PPTX
Coding Dojo
PDF
A integração contínua pode te dar metricas de graca - SGRIO 2014
ODP
Coding Dojo - Apresentação / Instruções
PDF
Coding dojo
ODP
Coding dojo
PDF
TDC2013 - Trilha de Testes - Iterasys - José Correia - Uso de Storyboards e K...
PPT
Arquitetura Limpa em .NET Core
PDF
Palestra: Desafios do desenvolvedor no mercado de trabalho
Código limpo php
DojoTuba: Coding Dojo - Tubarão, SC
Coding dojo
Demoiselle Paraguay Dojo 18/01/2012
Coding Dojo em 10 Minutos!
TDC2016SP - Evoluindo aplicações mobile com o Google VR SDK
Coding Dojo
TDC2017 | São Paulo - Trilha UX Design Coaching I How we figured out we had a...
O que é Desenvolvimento de Aplicações
Codding dojos
Desmistificando Design Patterns
Introdução a Modelagem
Coding Dojo
A integração contínua pode te dar metricas de graca - SGRIO 2014
Coding Dojo - Apresentação / Instruções
Coding dojo
Coding dojo
TDC2013 - Trilha de Testes - Iterasys - José Correia - Uso de Storyboards e K...
Arquitetura Limpa em .NET Core
Palestra: Desafios do desenvolvedor no mercado de trabalho
Anúncio

Semelhante a Coding Dojo - Aplicando Princípios Ágeis (20)

PDF
Apresentação do Workshop BDD (Desenvolvimento Guiado por Comportamento) com V...
PDF
TDD: A Essência do Mantra
PPTX
XP - Extreme Programming
PPTX
Coding dojo
PPTX
TDD (Test Driven Development)
PPTX
Coding dojo C# com NUnit
PDF
Introdução a DevOps e Continuous delivery agileday
PDF
Profissao-programador-praticas-para-melhoria-continua-unimonte-outubro-2013
PDF
Lidando com Equipes de Desenvolvimento
PDF
Test First, TDD e outros Bichos
PPTX
Coding Dojo Aplicado ao Ambiente Organizacional
PPT
Minicurso de TDD
KEY
Desenvolvimento de software de forma rápida e sem bugs - Introdução a TDD e S...
PDF
Agile br2011 lucabastos-prog10x-noiteagilcaelum
ODP
Coding Dojo - Unreal Engine
PPT
Xp Metodologias Ageis Para Desenvolvimento De Software
PPT
Xp Metodologias Ageis Para Desenvolvimento De Software
PPTX
São Paulo MuleSoft Meetups - DevOps
PDF
Pesquisa em Métodos Ágeis para o Desenvolvimento de Software
PPTX
Especificação por meio de exemplos (BDD, testes de aceitação, ...)
Apresentação do Workshop BDD (Desenvolvimento Guiado por Comportamento) com V...
TDD: A Essência do Mantra
XP - Extreme Programming
Coding dojo
TDD (Test Driven Development)
Coding dojo C# com NUnit
Introdução a DevOps e Continuous delivery agileday
Profissao-programador-praticas-para-melhoria-continua-unimonte-outubro-2013
Lidando com Equipes de Desenvolvimento
Test First, TDD e outros Bichos
Coding Dojo Aplicado ao Ambiente Organizacional
Minicurso de TDD
Desenvolvimento de software de forma rápida e sem bugs - Introdução a TDD e S...
Agile br2011 lucabastos-prog10x-noiteagilcaelum
Coding Dojo - Unreal Engine
Xp Metodologias Ageis Para Desenvolvimento De Software
Xp Metodologias Ageis Para Desenvolvimento De Software
São Paulo MuleSoft Meetups - DevOps
Pesquisa em Métodos Ágeis para o Desenvolvimento de Software
Especificação por meio de exemplos (BDD, testes de aceitação, ...)
Anúncio

Mais de Lorival Smolski Chapuis (9)

PDF
Uso de uma rede neural artificial para previsão do volume de lodo gerado em e...
PPTX
Joinville Dojo 2010
PPTX
Domain driven design - Visão Geral
PPTX
DotNet Framework e Orientação a Objetos 1 - Introdução
PPTX
Aula inaugural da GeraçãoTec - Softville/Joinville
PDF
Tutorial realidade aumentada - Sociesc 2011
PPTX
Realidade Aumentada - Sociesc 2011
PDF
Algoritmos de ordenação
PDF
Iadis Conference Flood Forecasting
Uso de uma rede neural artificial para previsão do volume de lodo gerado em e...
Joinville Dojo 2010
Domain driven design - Visão Geral
DotNet Framework e Orientação a Objetos 1 - Introdução
Aula inaugural da GeraçãoTec - Softville/Joinville
Tutorial realidade aumentada - Sociesc 2011
Realidade Aumentada - Sociesc 2011
Algoritmos de ordenação
Iadis Conference Flood Forecasting

Último (20)

PPTX
INDÚSTRIA_ Histórico da industrialização.pptx
PPTX
ACIDOS NUCLEICOS - REPLICAÇÃO DO DNA - E.M.
PDF
aulademeiodetransporteemlibras-120304202807-phpapp01_removed.pdf
PPTX
Slides Lição 7, CPAD, Uma Igreja Que Não Teme A Perseguição, 3Tr25.pptx
PDF
Cantores.pdf-Deslandes, Tinoco e Zambujo
PPTX
biossegurança e segurança no trabalho (6).pptx
PPTX
Noções de Saúde e Segurança do Trabalho.pptx
PDF
50 anos Hoje - Volume V - 1973 - Manaus Amazonas
PDF
CARTÕES DIA DOS ESTUDANTES MORANGO DO AMOR.pdf
PPTX
Filosofia Ocidental Antiga 2025 - versão atualizada
PPTX
Ciências da Natureza e suas áreas de desenvolvimento
PPTX
disciplulado curso preparatorio para novos
PDF
Organizador Curricular da Educação em Tempo Integral.pdf
PPTX
A História da Europa na Baixa Idade Média.pptx
PPTX
Biologia celular: citologia, é o estudo da célula, a unidade básica da vida.
PPTX
GUERRAFRIA.pptdddddddddddddddddddddddddx
PPTX
435434725-A-Mineracao-No-Brasil-Colonial.pptx
PDF
A provisão de jojuador (ramadã) islamismo
PPTX
16. MODERNISMO - PRIMEIRA GERAÇÃO - EDIÇÃO 2021 (1).pptx
PPT
aula de envelecimento.ppt saúde do idoso
INDÚSTRIA_ Histórico da industrialização.pptx
ACIDOS NUCLEICOS - REPLICAÇÃO DO DNA - E.M.
aulademeiodetransporteemlibras-120304202807-phpapp01_removed.pdf
Slides Lição 7, CPAD, Uma Igreja Que Não Teme A Perseguição, 3Tr25.pptx
Cantores.pdf-Deslandes, Tinoco e Zambujo
biossegurança e segurança no trabalho (6).pptx
Noções de Saúde e Segurança do Trabalho.pptx
50 anos Hoje - Volume V - 1973 - Manaus Amazonas
CARTÕES DIA DOS ESTUDANTES MORANGO DO AMOR.pdf
Filosofia Ocidental Antiga 2025 - versão atualizada
Ciências da Natureza e suas áreas de desenvolvimento
disciplulado curso preparatorio para novos
Organizador Curricular da Educação em Tempo Integral.pdf
A História da Europa na Baixa Idade Média.pptx
Biologia celular: citologia, é o estudo da célula, a unidade básica da vida.
GUERRAFRIA.pptdddddddddddddddddddddddddx
435434725-A-Mineracao-No-Brasil-Colonial.pptx
A provisão de jojuador (ramadã) islamismo
16. MODERNISMO - PRIMEIRA GERAÇÃO - EDIÇÃO 2021 (1).pptx
aula de envelecimento.ppt saúde do idoso

Coding Dojo - Aplicando Princípios Ágeis