SlideShare uma empresa Scribd logo
1 de 51
Dar Caos à Ordem
"processo só tem 'valor' para gerentes." - @anselmoalves
Milfont Consulting 2006 - 2008 Desenvolvimento – Treinamento - Mentoring Resgate de Projetos - Code Review
Benjamin Tucker
O que é agilidade? Estamos descobrindo maneiras melhores de desenvolver software fazendo-o nós mesmos e ajudando outros a fazê-lo.
Milfont Consulting é uma comunidade comercial com o  propósito de descobrir as melhores formas de desenvolver software e ajudar os outros a fazerem.
O que é agilidade?
Pierre Joseph Proudhon
2 tipos de empresas
Cowboy
Gigantes Bocós
Gigantes Bocós tem cowboys
Herbert Spencer
A maioria absoluta das empresas tem menos de 2 horas produtivas por dia
EM QUALQUER SEGMENTO
Código com boa cobertura de testes unitários/integração com baixo acomplamento/alta coesão e que não volta para conserto
http://www.milfont.org/tech/2011/05/12/trabalho-energizado-2/ http://epocanegocios.globo.com/Revista/Common/0,,EMI223450-16363,00-FALTA+GLOBALIZAR+O+RH.html
Lidando com Cowboys
Dar Ordem ao Caos Trabalho Energizado
Lysander Spooner
Informative Worspace Sit Together Pair Programming Whole Team Energized Work Move People Around Stories Share Code O que é difícil? Single Code Base
Pair Programming “ Não é adequado para  trabalhos repetitivos” “ Não é adequado a todo momento”
Pair Programming “ Não é adequado para  trabalhos repetitivos ” “ Não é adequado a todo momento”
Deploy Create, Insert... Commit Push Development - 2 horas produtivas por dia, - R$
Deploy Create, Insert... Commit Push Development Trabalhos repetitivos, aonde?
Deploy Trabalhos repetitivos, aonde? Create, Insert... Commit Push Development Merge from Hell i h8 SQL U need tests Feedback
cap deploy rake db:seed Hack, Sink, ship rake rcov:all 2 Features por dia, 40 por mês, + R$
Pair Programming “ Não é adequado para trabalhos repetitivos ” “ Não  é adequado a todo momento” Trabalho Energizado
Retrabalho não é refactoring http://www.milfont.org/tech/2009/01/08/retrabalho-e-prejuizo/
Dar Caos à  Ordem Respeito ao indivíduo
Processo é bullshit! "Informação não é conhecimento, Conhecimento não é sabedoria,  Sabedoria não é a verdade, Verdade não é beleza, Beleza não é amor, Amor não é música... Música é o melhor." Frank Zappa
Taylor era um charlatão
Max Stirner
PMBOK de Jeans Rup / XP / Scrum / Whatever PMBOK CMMi
PMBOK de Jeans Rup / XP / Scrum / Whatever PMBOK CMMi Rup / XP / Scrum / Whatever
Não ponha o time para fazer seu trabalho # language: pt Funcionalidade:  Selecionar curriculo Como um  empregador Eu quero  selecionar um curriculo Para  que eu possa organizar e listar os currículos recebidos que preferi  Contexto: Dado  um curriculo enviado de  "Christiano Milfont" Cenário:  Selecionar currículos Dado  que eu estou logado como empregador E  eu clicar em  "Vagas abertas" E  eu clicar em  "Programador Rails" E  eu clicar em  "Currículos encaminhados" Quando  eu selecionar o curriculo de  "Christiano Milfont" Então  o curriculo de  "Christiano Milfont"  deve estar na lista de selecionados
php Java Ruby Arquitetura de referência
Php Drupal Plugins/temas Java Jasper Solr Ruby Rails Sunspot Site com artigos, busca textual e relatórios
Php Drupal Plugins/temas Java Jasper Solr Ruby Rails Sunspot Site com artigos, busca textual e relatórios É possivel? + +
Pípôu
 
“ Ele só finge melhor porque tem cadeira confortável”  by #estagiário Gerente é disperdício http://www.youtube.com/watch?v=VdIhejX6imc 5:38
Hashtag-psy-ScrumMaster http://www.youtube.com/watch?v=wh170xZlh6Q
Hashtag-psy-ScrumMaster http://www.youtube.com/watch?v=wh170xZlh6Q Robões
 
Diversidade
Disparidade
Programador Bill Turner http://www.jera.com.br/meme/programador-bill-turner/
Rei Julien
 
 

Mais conteúdo relacionado

Destaque (8)

Sistemas, caos e complexidade
Sistemas, caos e complexidadeSistemas, caos e complexidade
Sistemas, caos e complexidade
 
Palestra sobre Franquias - 1 Convenção da Parada Ibiraçu
Palestra sobre Franquias - 1 Convenção da Parada IbiraçuPalestra sobre Franquias - 1 Convenção da Parada Ibiraçu
Palestra sobre Franquias - 1 Convenção da Parada Ibiraçu
 
Empregabilidade
Empregabilidade Empregabilidade
Empregabilidade
 
Empregabilidade
EmpregabilidadeEmpregabilidade
Empregabilidade
 
Empregabilidade pdf
Empregabilidade pdfEmpregabilidade pdf
Empregabilidade pdf
 
Aula 13 empregabilidade mercado de trabalho (1)
Aula 13 empregabilidade mercado de trabalho (1)Aula 13 empregabilidade mercado de trabalho (1)
Aula 13 empregabilidade mercado de trabalho (1)
 
Como Garantir a Empregabilidade em Épocas de Crise
Como Garantir a Empregabilidade em Épocas de CriseComo Garantir a Empregabilidade em Épocas de Crise
Como Garantir a Empregabilidade em Épocas de Crise
 
Mercado de trabalho desafios e oportunidades
Mercado de trabalho desafios e oportunidadesMercado de trabalho desafios e oportunidades
Mercado de trabalho desafios e oportunidades
 

Semelhante a Dar caos à ordem

Case Giran - Os desafios no uso de XP e SCRUM no dia-a-dia
Case Giran - Os desafios no uso de XP e SCRUM no dia-a-diaCase Giran - Os desafios no uso de XP e SCRUM no dia-a-dia
Case Giran - Os desafios no uso de XP e SCRUM no dia-a-diaPaulo César M Jeveaux
 
Bootstraped Startups - Javaneiros
Bootstraped Startups - JavaneirosBootstraped Startups - Javaneiros
Bootstraped Startups - JavaneirosJoaquim Torres
 
iMasters DevCommerce 2016 - A difícil tarefa de ser TI numa empresa de varejo...
iMasters DevCommerce 2016 - A difícil tarefa de ser TI numa empresa de varejo...iMasters DevCommerce 2016 - A difícil tarefa de ser TI numa empresa de varejo...
iMasters DevCommerce 2016 - A difícil tarefa de ser TI numa empresa de varejo...Leonardo "Hackin" Freire
 
Bootstraped Startups - QCon SP 2012
Bootstraped Startups - QCon SP 2012Bootstraped Startups - QCon SP 2012
Bootstraped Startups - QCon SP 2012Joaquim Torres
 
Criando empresas que as pessoas adoram: O papel da UX em uma startup
Criando empresas que as pessoas adoram: O papel da UX em uma startupCriando empresas que as pessoas adoram: O papel da UX em uma startup
Criando empresas que as pessoas adoram: O papel da UX em uma startupNeue Labs
 
Governança e Gestão - 2ª Aula
Governança e Gestão - 2ª AulaGovernança e Gestão - 2ª Aula
Governança e Gestão - 2ª AulaAlessandro Almeida
 
Meetup: UX Research – Ladies That UX Florianópolis
Meetup: UX Research – Ladies That UX FlorianópolisMeetup: UX Research – Ladies That UX Florianópolis
Meetup: UX Research – Ladies That UX FlorianópolisLadies That UX Florianópolis
 
Agile br2011 lucabastos-prog10x-noiteagilcaelum
Agile br2011 lucabastos-prog10x-noiteagilcaelumAgile br2011 lucabastos-prog10x-noiteagilcaelum
Agile br2011 lucabastos-prog10x-noiteagilcaelumLuca Bastos
 
Empreendedorismo com Ruby + Rails
Empreendedorismo com Ruby + RailsEmpreendedorismo com Ruby + Rails
Empreendedorismo com Ruby + RailsHugo Borges
 
Mercado, carreiras e escolhas no mercado de T.I
Mercado, carreiras e escolhas no mercado de T.IMercado, carreiras e escolhas no mercado de T.I
Mercado, carreiras e escolhas no mercado de T.IDaniel Marcos
 
Desenvolvendo mvp com python
Desenvolvendo mvp com pythonDesenvolvendo mvp com python
Desenvolvendo mvp com pythonBruno Rocha
 
Desenvolvimento Ágil com Scrum - Palestra Digitalks
Desenvolvimento Ágil com Scrum - Palestra DigitalksDesenvolvimento Ágil com Scrum - Palestra Digitalks
Desenvolvimento Ágil com Scrum - Palestra DigitalksRômulo Gomes
 
Carreira e CV: construa-os!
Carreira e CV: construa-os!Carreira e CV: construa-os!
Carreira e CV: construa-os!Eloi Júnior
 

Semelhante a Dar caos à ordem (20)

Case Giran - Os desafios no uso de XP e SCRUM no dia-a-dia
Case Giran - Os desafios no uso de XP e SCRUM no dia-a-diaCase Giran - Os desafios no uso de XP e SCRUM no dia-a-dia
Case Giran - Os desafios no uso de XP e SCRUM no dia-a-dia
 
Virei CTO, e agora?
Virei CTO, e agora?Virei CTO, e agora?
Virei CTO, e agora?
 
Bootstraped Startups - Javaneiros
Bootstraped Startups - JavaneirosBootstraped Startups - Javaneiros
Bootstraped Startups - Javaneiros
 
iMasters DevCommerce 2016 - A difícil tarefa de ser TI numa empresa de varejo...
iMasters DevCommerce 2016 - A difícil tarefa de ser TI numa empresa de varejo...iMasters DevCommerce 2016 - A difícil tarefa de ser TI numa empresa de varejo...
iMasters DevCommerce 2016 - A difícil tarefa de ser TI numa empresa de varejo...
 
Treinamento - Scrum.pptx
Treinamento - Scrum.pptxTreinamento - Scrum.pptx
Treinamento - Scrum.pptx
 
Bootstraped Startups - QCon SP 2012
Bootstraped Startups - QCon SP 2012Bootstraped Startups - QCon SP 2012
Bootstraped Startups - QCon SP 2012
 
Developer 0.0 - Tiago Pascoal
Developer 0.0 - Tiago PascoalDeveloper 0.0 - Tiago Pascoal
Developer 0.0 - Tiago Pascoal
 
Não São Apenas Sapatos
Não São Apenas SapatosNão São Apenas Sapatos
Não São Apenas Sapatos
 
Extreme programming
Extreme programmingExtreme programming
Extreme programming
 
Criando empresas que as pessoas adoram: O papel da UX em uma startup
Criando empresas que as pessoas adoram: O papel da UX em uma startupCriando empresas que as pessoas adoram: O papel da UX em uma startup
Criando empresas que as pessoas adoram: O papel da UX em uma startup
 
Governança e Gestão - 2ª Aula
Governança e Gestão - 2ª AulaGovernança e Gestão - 2ª Aula
Governança e Gestão - 2ª Aula
 
Meetup: UX Research – Ladies That UX Florianópolis
Meetup: UX Research – Ladies That UX FlorianópolisMeetup: UX Research – Ladies That UX Florianópolis
Meetup: UX Research – Ladies That UX Florianópolis
 
Agile br2011 lucabastos-prog10x-noiteagilcaelum
Agile br2011 lucabastos-prog10x-noiteagilcaelumAgile br2011 lucabastos-prog10x-noiteagilcaelum
Agile br2011 lucabastos-prog10x-noiteagilcaelum
 
Empreendedorismo com Ruby + Rails
Empreendedorismo com Ruby + RailsEmpreendedorismo com Ruby + Rails
Empreendedorismo com Ruby + Rails
 
Mercado, carreiras e escolhas no mercado de T.I
Mercado, carreiras e escolhas no mercado de T.IMercado, carreiras e escolhas no mercado de T.I
Mercado, carreiras e escolhas no mercado de T.I
 
Desenvolvendo mvp com python
Desenvolvendo mvp com pythonDesenvolvendo mvp com python
Desenvolvendo mvp com python
 
Palestra Testes De Unidade Com JUnit
Palestra Testes De Unidade Com JUnitPalestra Testes De Unidade Com JUnit
Palestra Testes De Unidade Com JUnit
 
Filtro de SPAM
Filtro de SPAMFiltro de SPAM
Filtro de SPAM
 
Desenvolvimento Ágil com Scrum - Palestra Digitalks
Desenvolvimento Ágil com Scrum - Palestra DigitalksDesenvolvimento Ágil com Scrum - Palestra Digitalks
Desenvolvimento Ágil com Scrum - Palestra Digitalks
 
Carreira e CV: construa-os!
Carreira e CV: construa-os!Carreira e CV: construa-os!
Carreira e CV: construa-os!
 

Mais de Milfont Consulting

Continuous integration e continuous delivery para salvar o seu projeto!
Continuous integration e continuous delivery para salvar o seu projeto!Continuous integration e continuous delivery para salvar o seu projeto!
Continuous integration e continuous delivery para salvar o seu projeto!Milfont Consulting
 
Equipes sem Líderes formais e realmente autogeridas
Equipes sem Líderes formais e realmente autogeridasEquipes sem Líderes formais e realmente autogeridas
Equipes sem Líderes formais e realmente autogeridasMilfont Consulting
 
Combinando OO e Funcional em javascript de forma prática
Combinando OO e Funcional em javascript de forma práticaCombinando OO e Funcional em javascript de forma prática
Combinando OO e Funcional em javascript de forma práticaMilfont Consulting
 
Engine de template em Javascript com HTML Sprites
Engine de template em Javascript com HTML SpritesEngine de template em Javascript com HTML Sprites
Engine de template em Javascript com HTML SpritesMilfont Consulting
 
I TDD my jQuery code without Browser
I TDD my jQuery code without BrowserI TDD my jQuery code without Browser
I TDD my jQuery code without BrowserMilfont Consulting
 
Construindo WebApps ricas com Rails e Sencha
Construindo WebApps ricas com Rails e SenchaConstruindo WebApps ricas com Rails e Sencha
Construindo WebApps ricas com Rails e SenchaMilfont Consulting
 
BDD com Cucumber, Selenium e Rails
BDD com Cucumber, Selenium e RailsBDD com Cucumber, Selenium e Rails
BDD com Cucumber, Selenium e RailsMilfont Consulting
 
Apresentando Extreme Programming
Apresentando Extreme ProgrammingApresentando Extreme Programming
Apresentando Extreme ProgrammingMilfont Consulting
 

Mais de Milfont Consulting (20)

Continuous integration e continuous delivery para salvar o seu projeto!
Continuous integration e continuous delivery para salvar o seu projeto!Continuous integration e continuous delivery para salvar o seu projeto!
Continuous integration e continuous delivery para salvar o seu projeto!
 
Equipes sem Líderes formais e realmente autogeridas
Equipes sem Líderes formais e realmente autogeridasEquipes sem Líderes formais e realmente autogeridas
Equipes sem Líderes formais e realmente autogeridas
 
Mvc sem Controller
Mvc sem ControllerMvc sem Controller
Mvc sem Controller
 
Beagajs
BeagajsBeagajs
Beagajs
 
Combinando OO e Funcional em javascript de forma prática
Combinando OO e Funcional em javascript de forma práticaCombinando OO e Funcional em javascript de forma prática
Combinando OO e Funcional em javascript de forma prática
 
Engine de template em Javascript com HTML Sprites
Engine de template em Javascript com HTML SpritesEngine de template em Javascript com HTML Sprites
Engine de template em Javascript com HTML Sprites
 
MVC Model 3
MVC Model 3MVC Model 3
MVC Model 3
 
I TDD my jQuery code without Browser
I TDD my jQuery code without BrowserI TDD my jQuery code without Browser
I TDD my jQuery code without Browser
 
Oxente BDD
Oxente BDDOxente BDD
Oxente BDD
 
Construindo WebApps ricas com Rails e Sencha
Construindo WebApps ricas com Rails e SenchaConstruindo WebApps ricas com Rails e Sencha
Construindo WebApps ricas com Rails e Sencha
 
Dar Ordem ao Caos
Dar Ordem ao CaosDar Ordem ao Caos
Dar Ordem ao Caos
 
Domain driven design
Domain driven designDomain driven design
Domain driven design
 
BDD com Cucumber, Selenium e Rails
BDD com Cucumber, Selenium e RailsBDD com Cucumber, Selenium e Rails
BDD com Cucumber, Selenium e Rails
 
Mare de Agilidade - BDD e TDD
Mare de Agilidade - BDD e TDDMare de Agilidade - BDD e TDD
Mare de Agilidade - BDD e TDD
 
Apresentando Extreme Programming
Apresentando Extreme ProgrammingApresentando Extreme Programming
Apresentando Extreme Programming
 
Test Driven Development
Test Driven DevelopmentTest Driven Development
Test Driven Development
 
Behaviour Driven Development
Behaviour Driven DevelopmentBehaviour Driven Development
Behaviour Driven Development
 
Primeiro Dia Livre Opensocial
Primeiro Dia Livre OpensocialPrimeiro Dia Livre Opensocial
Primeiro Dia Livre Opensocial
 
Tw Dwr 2007 Ap01
Tw Dwr 2007 Ap01Tw Dwr 2007 Ap01
Tw Dwr 2007 Ap01
 
Course Hibernate 2008
Course Hibernate 2008Course Hibernate 2008
Course Hibernate 2008
 

Dar caos à ordem