SlideShare ist ein Scribd-Unternehmen logo
1 von 27
Downloaden Sie, um offline zu lesen
Continuous Practices
       Hábitos que vieram para ficar




                                    Guilherme Elias
                                    @guilhermelias
                        https://github.com/gelias
                    http://codingbyexample.org
       http://br.linkedin.com/in/guilhermeeilas
Agilidade …

•  Você	
  faz	
  parte	
  de	
  um	
  0me	
  ágil,	
  certo?	
  
Agilidade …

•  Então	
  responda.	
  Quão	
  ágil	
  seu	
  0me	
  é?	
  
Principios e Valores OVER Qualquer coisa
Medir para aprender, não para repreender!


•  Iniciar medindo o cenário atual;

     • Tempo de entrega de nova
       funcionalidade …
     • Pronto == Em produção;
     • No menor tempo possível;
     • Qualidade indiscutível/inegociável;

     http://www.infoq.com/br/articles/not-destroy-team-metrics
Forming,      Storming, Norming, Performing …

•  Gargalos	
  …	
  

    – Nas	
  Pessoas;	
  
    – Em	
  Processos	
  de	
  validação	
  
    – Testes	
  manuais;	
  
Forming,       Storming, Norming, Performing …

•  Barreiras	
  …	
  	
  
    – Adequação	
  de	
  ferramentas;	
  
    – Ajustar	
  o	
  ciclo	
  de	
  desenvolvimento;	
  
    – Repensar	
  a	
  engenharia	
  …	
  a	
  forma	
  de	
  fazer;	
  
Forming,   Storming, Norming, Performing …

•  Humildade … 
  – Reconhecer erros;
  – Aceitar feedbacks/opiniões;


•  Coragem (Principio básico do XP)
  – Mudanças
  – Coragem != Heroísmo
  – Coragem == Responsabilidade
Forming, Storming,   Norming, Performing …

•  Planeje suas entregas;

  – Sim! O time deve planejar o deploy;

  – Procure entregar de pouco em pouco, mas
    sempre;

    •  Não acumule riscos em suas entregas
    •  Nova funcionalidade => Novo Deploy => Nova versão
Forming, Storming,      Norming, Performing …

•  Elimine restrições(ToC)

  – Que tal promover o integrador de cógido?
  – Cultura DevOps;

  – Estude boas práticas ao versionar software:
     •  Trunk Base Development;
     •  Feature Toogles (http://goo.gl/CieG);
     •  Branch By Abstraction (http://goo.gl/LMfP2)
Forming, Storming,   Norming, Performing …
•  Garanta a cada commit um novo deploy

  –  O quanto dói realizar um deploy?

  –  Integração Contínua (Continuous Deployment):

     •  Antecipe feedbacks;
     •  Validação constante (suite de testes unitários)
     •  Build automatizado (ant, Maven, Nant, Rake etc …)


             “… mantenha-se releasable”
                                                 http://goo.gl/YeE0B
Forming, Storming,   Norming, Performing …

•  Automação é a carta de alforria …




                                     hLp://goo.gl/twg87	
  
Mas e a Qualidade?

•  Como visualizar qualidade em software?



  •  Qualidade de código
  •  Métricas
Mas e a Qualidade?

•  Auxilio de ferramentas!
Mas e a Qualidade?

•  Auxilio de ferramentas!

  •  Build – Ant … Maven … NAnt … Rake
Mas e a Qualidade?

•  Auxilio de ferramentas!

  •  Suite de testes Unitários – Junit
Mas e a Qualidade?

•  Auxilio	
  de	
  ferramentas!	
  

   •  Serviço	
  de	
  Integração	
  ConWnua	
  
Mas e a Qualidade?

•  Auxilio de ferramentas!

  •  Cobertura de código
Mas e a Qualidade?

•  Auxilio de ferramentas!

  •  Métricas de código

    •  Nível de abstração;
    •  Coesão;
    •  Acoplamento;
    •  Saúde OO;
Analyst4J	
  


           Metrics	
  
hLp://www.sonarsource.org	
  
E cuidade com o débito técnico …
Continuous Practices
       Hábitos que vieram para ficar




                                    Guilherme Elias
                                    @guilhermelias
                        https://github.com/gelias
                    http://codingbyexample.org
       http://br.linkedin.com/in/guilhermeeilas

Weitere ähnliche Inhalte

Was ist angesagt?

O testador esta morto!
O testador esta morto!O testador esta morto!
O testador esta morto!Elias Nogueira
 
Agilidade não é para desenvolvedores - Agile Curitiba Conference 2018
Agilidade não é para desenvolvedores - Agile Curitiba Conference 2018Agilidade não é para desenvolvedores - Agile Curitiba Conference 2018
Agilidade não é para desenvolvedores - Agile Curitiba Conference 2018Agile_Curitiba
 
Agile tester 3.0 uai test
Agile tester 3.0 uai testAgile tester 3.0 uai test
Agile tester 3.0 uai testDaniel Amorim
 
Testes exploratórios não são sinônimo de bagunça! (TDC 2016 SP)
Testes exploratórios não são sinônimo de bagunça! (TDC 2016 SP)Testes exploratórios não são sinônimo de bagunça! (TDC 2016 SP)
Testes exploratórios não são sinônimo de bagunça! (TDC 2016 SP)Igor Abade
 
Engenharia de software
Engenharia de softwareEngenharia de software
Engenharia de softwareLaura_ifpe
 
Desenvolvimento de software: Mundo ideal x Mundo real
Desenvolvimento de software: Mundo ideal x Mundo realDesenvolvimento de software: Mundo ideal x Mundo real
Desenvolvimento de software: Mundo ideal x Mundo realHenrique Schmidt
 
Desenvolvimento de software mundo ideal x mundo real
Desenvolvimento de software  mundo ideal x mundo realDesenvolvimento de software  mundo ideal x mundo real
Desenvolvimento de software mundo ideal x mundo realWilly Salazar
 
Testes em todos os niveis de planejamento
Testes em todos os niveis de planejamentoTestes em todos os niveis de planejamento
Testes em todos os niveis de planejamentoElias Nogueira
 
[Agile brazil 2016] Kanban no fluxo de projetos da Taller: um estudo de caso
[Agile brazil 2016] Kanban no fluxo de projetos da Taller: um estudo de caso[Agile brazil 2016] Kanban no fluxo de projetos da Taller: um estudo de caso
[Agile brazil 2016] Kanban no fluxo de projetos da Taller: um estudo de casoAldo Daquino
 
Acelerando o feedback e deploy com Automação de Testes!
Acelerando o feedback e deploy com Automação de Testes! Acelerando o feedback e deploy com Automação de Testes!
Acelerando o feedback e deploy com Automação de Testes! Elias Nogueira
 
Melhorando a Qualidade do Desenvolvimento de Software com Scrum, XP e Lean
Melhorando a Qualidade do Desenvolvimento de Software com Scrum, XP e LeanMelhorando a Qualidade do Desenvolvimento de Software com Scrum, XP e Lean
Melhorando a Qualidade do Desenvolvimento de Software com Scrum, XP e LeanVitor Massari
 
Testes de Performance na Nuvem com JMeter e Blazemeter
Testes de Performance na Nuvem com JMeter e BlazemeterTestes de Performance na Nuvem com JMeter e Blazemeter
Testes de Performance na Nuvem com JMeter e BlazemeterElias Nogueira
 
Palestra LPI w3c
Palestra LPI w3cPalestra LPI w3c
Palestra LPI w3cRankest
 
Kanban: O Método preferido para Desenvolvedores de Alta Performance
Kanban: O Método preferido para Desenvolvedores de Alta PerformanceKanban: O Método preferido para Desenvolvedores de Alta Performance
Kanban: O Método preferido para Desenvolvedores de Alta PerformanceRodrigo Yoshima
 
Agile Tester – a importância da automação dos testes no DevOps - Sidnei Eiji ...
Agile Tester – a importância da automação dos testes no DevOps - Sidnei Eiji ...Agile Tester – a importância da automação dos testes no DevOps - Sidnei Eiji ...
Agile Tester – a importância da automação dos testes no DevOps - Sidnei Eiji ...Agile Trends
 
Gerenciamento Ágil de Projetos Seguindo as Boas Práticas do PMI
Gerenciamento Ágil de Projetos Seguindo as Boas Práticas do PMIGerenciamento Ágil de Projetos Seguindo as Boas Práticas do PMI
Gerenciamento Ágil de Projetos Seguindo as Boas Práticas do PMIVitor Massari
 

Was ist angesagt? (20)

O testador esta morto!
O testador esta morto!O testador esta morto!
O testador esta morto!
 
O que Continuous delivery significa para QA
O que Continuous delivery significa para QAO que Continuous delivery significa para QA
O que Continuous delivery significa para QA
 
Agilidade não é para desenvolvedores - Agile Curitiba Conference 2018
Agilidade não é para desenvolvedores - Agile Curitiba Conference 2018Agilidade não é para desenvolvedores - Agile Curitiba Conference 2018
Agilidade não é para desenvolvedores - Agile Curitiba Conference 2018
 
Carreira de QA
Carreira de QA Carreira de QA
Carreira de QA
 
Agile tester 3.0 uai test
Agile tester 3.0 uai testAgile tester 3.0 uai test
Agile tester 3.0 uai test
 
Testes exploratórios não são sinônimo de bagunça! (TDC 2016 SP)
Testes exploratórios não são sinônimo de bagunça! (TDC 2016 SP)Testes exploratórios não são sinônimo de bagunça! (TDC 2016 SP)
Testes exploratórios não são sinônimo de bagunça! (TDC 2016 SP)
 
Engenharia de software
Engenharia de softwareEngenharia de software
Engenharia de software
 
Desenvolvimento de software: Mundo ideal x Mundo real
Desenvolvimento de software: Mundo ideal x Mundo realDesenvolvimento de software: Mundo ideal x Mundo real
Desenvolvimento de software: Mundo ideal x Mundo real
 
Desenvolvimento de software mundo ideal x mundo real
Desenvolvimento de software  mundo ideal x mundo realDesenvolvimento de software  mundo ideal x mundo real
Desenvolvimento de software mundo ideal x mundo real
 
Testes em todos os niveis de planejamento
Testes em todos os niveis de planejamentoTestes em todos os niveis de planejamento
Testes em todos os niveis de planejamento
 
[Agile brazil 2016] Kanban no fluxo de projetos da Taller: um estudo de caso
[Agile brazil 2016] Kanban no fluxo de projetos da Taller: um estudo de caso[Agile brazil 2016] Kanban no fluxo de projetos da Taller: um estudo de caso
[Agile brazil 2016] Kanban no fluxo de projetos da Taller: um estudo de caso
 
Acelerando o feedback e deploy com Automação de Testes!
Acelerando o feedback e deploy com Automação de Testes! Acelerando o feedback e deploy com Automação de Testes!
Acelerando o feedback e deploy com Automação de Testes!
 
Melhorando a Qualidade do Desenvolvimento de Software com Scrum, XP e Lean
Melhorando a Qualidade do Desenvolvimento de Software com Scrum, XP e LeanMelhorando a Qualidade do Desenvolvimento de Software com Scrum, XP e Lean
Melhorando a Qualidade do Desenvolvimento de Software com Scrum, XP e Lean
 
Workshop ietec Devops Testing
Workshop ietec Devops TestingWorkshop ietec Devops Testing
Workshop ietec Devops Testing
 
Testes de Performance na Nuvem com JMeter e Blazemeter
Testes de Performance na Nuvem com JMeter e BlazemeterTestes de Performance na Nuvem com JMeter e Blazemeter
Testes de Performance na Nuvem com JMeter e Blazemeter
 
Palestra LPI w3c
Palestra LPI w3cPalestra LPI w3c
Palestra LPI w3c
 
Kanban: O Método preferido para Desenvolvedores de Alta Performance
Kanban: O Método preferido para Desenvolvedores de Alta PerformanceKanban: O Método preferido para Desenvolvedores de Alta Performance
Kanban: O Método preferido para Desenvolvedores de Alta Performance
 
Agile Tester – a importância da automação dos testes no DevOps - Sidnei Eiji ...
Agile Tester – a importância da automação dos testes no DevOps - Sidnei Eiji ...Agile Tester – a importância da automação dos testes no DevOps - Sidnei Eiji ...
Agile Tester – a importância da automação dos testes no DevOps - Sidnei Eiji ...
 
Gerenciamento Ágil de Projetos Seguindo as Boas Práticas do PMI
Gerenciamento Ágil de Projetos Seguindo as Boas Práticas do PMIGerenciamento Ágil de Projetos Seguindo as Boas Práticas do PMI
Gerenciamento Ágil de Projetos Seguindo as Boas Práticas do PMI
 
Qaladies apresentacao
Qaladies apresentacaoQaladies apresentacao
Qaladies apresentacao
 

Ähnlich wie Agile official

Estratégias e Técnicas de Testes - Parte1
Estratégias e Técnicas de Testes - Parte1Estratégias e Técnicas de Testes - Parte1
Estratégias e Técnicas de Testes - Parte1Lorena Caldas
 
Metodologias Ágeis: Uma breve introdução
Metodologias Ágeis: Uma breve introduçãoMetodologias Ágeis: Uma breve introdução
Metodologias Ágeis: Uma breve introduçãoAchiles Camilo
 
A Carreira de Desenvolvedor: do Jr ao Sênior
A Carreira de Desenvolvedor: do Jr ao SêniorA Carreira de Desenvolvedor: do Jr ao Sênior
A Carreira de Desenvolvedor: do Jr ao SêniorMarcos Pereira
 
Testes em métodos ágeis
Testes em métodos ágeisTestes em métodos ágeis
Testes em métodos ágeisQualister
 
Delphi Conference 2012 - Qualidade no Código
Delphi Conference 2012 - Qualidade no CódigoDelphi Conference 2012 - Qualidade no Código
Delphi Conference 2012 - Qualidade no CódigoJosé Araújo
 
Menos teste e mais qualidade - como equilibrar essa equação?
Menos teste e mais qualidade - como equilibrar essa equação?Menos teste e mais qualidade - como equilibrar essa equação?
Menos teste e mais qualidade - como equilibrar essa equação?Igor Abade
 
TDC 2016 SP - Desmistificando cobertura de código como métrica de qualidade
TDC 2016 SP - Desmistificando cobertura de código como métrica de qualidadeTDC 2016 SP - Desmistificando cobertura de código como métrica de qualidade
TDC 2016 SP - Desmistificando cobertura de código como métrica de qualidadeStefan Teixeira
 
Quebrando barreiras entre desenvolvimento e operação de software com DevOps
Quebrando barreiras entre desenvolvimento e operação de software com DevOpsQuebrando barreiras entre desenvolvimento e operação de software com DevOps
Quebrando barreiras entre desenvolvimento e operação de software com DevOpsJosé Alexandre Macedo
 
Mini curso testes ágeis
Mini curso testes ágeisMini curso testes ágeis
Mini curso testes ágeisQualister
 
Não deixe seu projeto só nas mãos do framework
Não deixe seu projeto só nas mãos do frameworkNão deixe seu projeto só nas mãos do framework
Não deixe seu projeto só nas mãos do frameworkGiuseppe Lopes
 
DevCamp - O papel de um testador em uma equipe ágil
DevCamp - O papel de um testador em uma equipe ágilDevCamp - O papel de um testador em uma equipe ágil
DevCamp - O papel de um testador em uma equipe ágilElias Nogueira
 
[Agilhes] Ferramentas de Gestão Ágil - Redmine x Jira
[Agilhes] Ferramentas de Gestão Ágil - Redmine x Jira[Agilhes] Ferramentas de Gestão Ágil - Redmine x Jira
[Agilhes] Ferramentas de Gestão Ágil - Redmine x JiraRoberto Brasileiro
 
Revisitando as Práticas de Engenharia Ágil
Revisitando as Práticas de Engenharia ÁgilRevisitando as Práticas de Engenharia Ágil
Revisitando as Práticas de Engenharia ÁgilDanilo Sato
 
Importância de Testes Automatizados para Continuous Delivery & DevOps
Importância de Testes Automatizados para Continuous Delivery & DevOpsImportância de Testes Automatizados para Continuous Delivery & DevOps
Importância de Testes Automatizados para Continuous Delivery & DevOpsSamanta Cicilia
 

Ähnlich wie Agile official (20)

Estratégias e Técnicas de Testes - Parte1
Estratégias e Técnicas de Testes - Parte1Estratégias e Técnicas de Testes - Parte1
Estratégias e Técnicas de Testes - Parte1
 
Metodologias Ágeis: Uma breve introdução
Metodologias Ágeis: Uma breve introduçãoMetodologias Ágeis: Uma breve introdução
Metodologias Ágeis: Uma breve introdução
 
A Carreira de Desenvolvedor: do Jr ao Sênior
A Carreira de Desenvolvedor: do Jr ao SêniorA Carreira de Desenvolvedor: do Jr ao Sênior
A Carreira de Desenvolvedor: do Jr ao Sênior
 
2PHP_Metodologia
2PHP_Metodologia2PHP_Metodologia
2PHP_Metodologia
 
Testes em métodos ágeis
Testes em métodos ágeisTestes em métodos ágeis
Testes em métodos ágeis
 
Apresentação Executiva
Apresentação ExecutivaApresentação Executiva
Apresentação Executiva
 
Delphi Conference 2012 - Qualidade no Código
Delphi Conference 2012 - Qualidade no CódigoDelphi Conference 2012 - Qualidade no Código
Delphi Conference 2012 - Qualidade no Código
 
Menos teste e mais qualidade - como equilibrar essa equação?
Menos teste e mais qualidade - como equilibrar essa equação?Menos teste e mais qualidade - como equilibrar essa equação?
Menos teste e mais qualidade - como equilibrar essa equação?
 
TDC 2016 SP - Desmistificando cobertura de código como métrica de qualidade
TDC 2016 SP - Desmistificando cobertura de código como métrica de qualidadeTDC 2016 SP - Desmistificando cobertura de código como métrica de qualidade
TDC 2016 SP - Desmistificando cobertura de código como métrica de qualidade
 
Quebrando barreiras entre desenvolvimento e operação de software com DevOps
Quebrando barreiras entre desenvolvimento e operação de software com DevOpsQuebrando barreiras entre desenvolvimento e operação de software com DevOps
Quebrando barreiras entre desenvolvimento e operação de software com DevOps
 
Extreme programming
Extreme programmingExtreme programming
Extreme programming
 
Onde Estamos?
Onde Estamos?Onde Estamos?
Onde Estamos?
 
Mini curso testes ágeis
Mini curso testes ágeisMini curso testes ágeis
Mini curso testes ágeis
 
Mini Curso Testes Ageis
Mini Curso Testes AgeisMini Curso Testes Ageis
Mini Curso Testes Ageis
 
Não deixe seu projeto só nas mãos do framework
Não deixe seu projeto só nas mãos do frameworkNão deixe seu projeto só nas mãos do framework
Não deixe seu projeto só nas mãos do framework
 
Introdução ao RUP
Introdução ao RUPIntrodução ao RUP
Introdução ao RUP
 
DevCamp - O papel de um testador em uma equipe ágil
DevCamp - O papel de um testador em uma equipe ágilDevCamp - O papel de um testador em uma equipe ágil
DevCamp - O papel de um testador em uma equipe ágil
 
[Agilhes] Ferramentas de Gestão Ágil - Redmine x Jira
[Agilhes] Ferramentas de Gestão Ágil - Redmine x Jira[Agilhes] Ferramentas de Gestão Ágil - Redmine x Jira
[Agilhes] Ferramentas de Gestão Ágil - Redmine x Jira
 
Revisitando as Práticas de Engenharia Ágil
Revisitando as Práticas de Engenharia ÁgilRevisitando as Práticas de Engenharia Ágil
Revisitando as Práticas de Engenharia Ágil
 
Importância de Testes Automatizados para Continuous Delivery & DevOps
Importância de Testes Automatizados para Continuous Delivery & DevOpsImportância de Testes Automatizados para Continuous Delivery & DevOps
Importância de Testes Automatizados para Continuous Delivery & DevOps
 

Mehr von Guilherme Elias

GUDAY 2016 - Microserviços e o futuro
GUDAY 2016 - Microserviços e o futuroGUDAY 2016 - Microserviços e o futuro
GUDAY 2016 - Microserviços e o futuroGuilherme Elias
 
Como o PostgreSQL ajuda a uMov.me a crescer!!
Como o PostgreSQL ajuda a uMov.me a crescer!!Como o PostgreSQL ajuda a uMov.me a crescer!!
Como o PostgreSQL ajuda a uMov.me a crescer!!Guilherme Elias
 
FISL 14: Troca de figurinhas - Como criar um ambiente de aprendizagem em sua ...
FISL 14: Troca de figurinhas - Como criar um ambiente de aprendizagem em sua ...FISL 14: Troca de figurinhas - Como criar um ambiente de aprendizagem em sua ...
FISL 14: Troca de figurinhas - Como criar um ambiente de aprendizagem em sua ...Guilherme Elias
 
TDC 2013 Cultura Aprendizagem
TDC 2013 Cultura AprendizagemTDC 2013 Cultura Aprendizagem
TDC 2013 Cultura AprendizagemGuilherme Elias
 
AWS Auto Scaling #Parte1
AWS Auto Scaling #Parte1AWS Auto Scaling #Parte1
AWS Auto Scaling #Parte1Guilherme Elias
 
APIs, Services, Cloud, Mobile
APIs, Services, Cloud, MobileAPIs, Services, Cloud, Mobile
APIs, Services, Cloud, MobileGuilherme Elias
 
Testes + Automacao + Atitude = Toolkit para a melhoria continua
Testes + Automacao + Atitude = Toolkit para a melhoria continuaTestes + Automacao + Atitude = Toolkit para a melhoria continua
Testes + Automacao + Atitude = Toolkit para a melhoria continuaGuilherme Elias
 
Mais Acão ... Menos "Falação" Resulta em ... Motivacao
Mais Acão ... Menos "Falação"  Resulta em ... MotivacaoMais Acão ... Menos "Falação"  Resulta em ... Motivacao
Mais Acão ... Menos "Falação" Resulta em ... MotivacaoGuilherme Elias
 
Continuous Delivery Trainning
Continuous Delivery TrainningContinuous Delivery Trainning
Continuous Delivery TrainningGuilherme Elias
 
TDD na Veia! Mas o Hello World continua sem cobertura
TDD na Veia! Mas o Hello World continua sem coberturaTDD na Veia! Mas o Hello World continua sem cobertura
TDD na Veia! Mas o Hello World continua sem coberturaGuilherme Elias
 
GUTSDay - TDD na veia! Mas o hello world continua sem cobertura :-(
GUTSDay - TDD na veia! Mas o hello world continua sem cobertura :-(GUTSDay - TDD na veia! Mas o hello world continua sem cobertura :-(
GUTSDay - TDD na veia! Mas o hello world continua sem cobertura :-(Guilherme Elias
 

Mehr von Guilherme Elias (18)

GUDAY 2016 - Microserviços e o futuro
GUDAY 2016 - Microserviços e o futuroGUDAY 2016 - Microserviços e o futuro
GUDAY 2016 - Microserviços e o futuro
 
Como o PostgreSQL ajuda a uMov.me a crescer!!
Como o PostgreSQL ajuda a uMov.me a crescer!!Como o PostgreSQL ajuda a uMov.me a crescer!!
Como o PostgreSQL ajuda a uMov.me a crescer!!
 
XpConf
XpConfXpConf
XpConf
 
FISL 14: Troca de figurinhas - Como criar um ambiente de aprendizagem em sua ...
FISL 14: Troca de figurinhas - Como criar um ambiente de aprendizagem em sua ...FISL 14: Troca de figurinhas - Como criar um ambiente de aprendizagem em sua ...
FISL 14: Troca de figurinhas - Como criar um ambiente de aprendizagem em sua ...
 
TDC 2013 Cultura Aprendizagem
TDC 2013 Cultura AprendizagemTDC 2013 Cultura Aprendizagem
TDC 2013 Cultura Aprendizagem
 
Aws dev tools
Aws dev toolsAws dev tools
Aws dev tools
 
Torquebox
TorqueboxTorquebox
Torquebox
 
AWS Auto Scaling #Parte1
AWS Auto Scaling #Parte1AWS Auto Scaling #Parte1
AWS Auto Scaling #Parte1
 
APIs, Services, Cloud, Mobile
APIs, Services, Cloud, MobileAPIs, Services, Cloud, Mobile
APIs, Services, Cloud, Mobile
 
Windows Phone
Windows Phone Windows Phone
Windows Phone
 
Iasapoa eca eda
Iasapoa eca edaIasapoa eca eda
Iasapoa eca eda
 
Iasapoa eca eda
Iasapoa eca edaIasapoa eca eda
Iasapoa eca eda
 
Testes + Automacao + Atitude = Toolkit para a melhoria continua
Testes + Automacao + Atitude = Toolkit para a melhoria continuaTestes + Automacao + Atitude = Toolkit para a melhoria continua
Testes + Automacao + Atitude = Toolkit para a melhoria continua
 
Mais Acão ... Menos "Falação" Resulta em ... Motivacao
Mais Acão ... Menos "Falação"  Resulta em ... MotivacaoMais Acão ... Menos "Falação"  Resulta em ... Motivacao
Mais Acão ... Menos "Falação" Resulta em ... Motivacao
 
Continuous Delivery Trainning
Continuous Delivery TrainningContinuous Delivery Trainning
Continuous Delivery Trainning
 
TDD na Veia! Mas o Hello World continua sem cobertura
TDD na Veia! Mas o Hello World continua sem coberturaTDD na Veia! Mas o Hello World continua sem cobertura
TDD na Veia! Mas o Hello World continua sem cobertura
 
GUTSDay - TDD na veia! Mas o hello world continua sem cobertura :-(
GUTSDay - TDD na veia! Mas o hello world continua sem cobertura :-(GUTSDay - TDD na veia! Mas o hello world continua sem cobertura :-(
GUTSDay - TDD na veia! Mas o hello world continua sem cobertura :-(
 
GettingThingsDone
GettingThingsDoneGettingThingsDone
GettingThingsDone
 

Agile official

  • 1. Continuous Practices Hábitos que vieram para ficar Guilherme Elias @guilhermelias https://github.com/gelias http://codingbyexample.org http://br.linkedin.com/in/guilhermeeilas
  • 2.
  • 3. Agilidade … •  Você  faz  parte  de  um  0me  ágil,  certo?  
  • 4. Agilidade … •  Então  responda.  Quão  ágil  seu  0me  é?  
  • 5.
  • 6. Principios e Valores OVER Qualquer coisa
  • 7. Medir para aprender, não para repreender! •  Iniciar medindo o cenário atual; • Tempo de entrega de nova funcionalidade … • Pronto == Em produção; • No menor tempo possível; • Qualidade indiscutível/inegociável; http://www.infoq.com/br/articles/not-destroy-team-metrics
  • 8. Forming, Storming, Norming, Performing … •  Gargalos  …   – Nas  Pessoas;   – Em  Processos  de  validação   – Testes  manuais;  
  • 9. Forming, Storming, Norming, Performing … •  Barreiras  …     – Adequação  de  ferramentas;   – Ajustar  o  ciclo  de  desenvolvimento;   – Repensar  a  engenharia  …  a  forma  de  fazer;  
  • 10. Forming, Storming, Norming, Performing … •  Humildade …  – Reconhecer erros; – Aceitar feedbacks/opiniões; •  Coragem (Principio básico do XP) – Mudanças – Coragem != Heroísmo – Coragem == Responsabilidade
  • 11. Forming, Storming, Norming, Performing … •  Planeje suas entregas; – Sim! O time deve planejar o deploy; – Procure entregar de pouco em pouco, mas sempre; •  Não acumule riscos em suas entregas •  Nova funcionalidade => Novo Deploy => Nova versão
  • 12. Forming, Storming, Norming, Performing … •  Elimine restrições(ToC) – Que tal promover o integrador de cógido? – Cultura DevOps; – Estude boas práticas ao versionar software: •  Trunk Base Development; •  Feature Toogles (http://goo.gl/CieG); •  Branch By Abstraction (http://goo.gl/LMfP2)
  • 13. Forming, Storming, Norming, Performing … •  Garanta a cada commit um novo deploy –  O quanto dói realizar um deploy? –  Integração Contínua (Continuous Deployment): •  Antecipe feedbacks; •  Validação constante (suite de testes unitários) •  Build automatizado (ant, Maven, Nant, Rake etc …) “… mantenha-se releasable” http://goo.gl/YeE0B
  • 14. Forming, Storming, Norming, Performing … •  Automação é a carta de alforria … hLp://goo.gl/twg87  
  • 15. Mas e a Qualidade? •  Como visualizar qualidade em software? •  Qualidade de código •  Métricas
  • 16.
  • 17. Mas e a Qualidade? •  Auxilio de ferramentas!
  • 18. Mas e a Qualidade? •  Auxilio de ferramentas! •  Build – Ant … Maven … NAnt … Rake
  • 19. Mas e a Qualidade? •  Auxilio de ferramentas! •  Suite de testes Unitários – Junit
  • 20. Mas e a Qualidade? •  Auxilio  de  ferramentas!   •  Serviço  de  Integração  ConWnua  
  • 21.
  • 22. Mas e a Qualidade? •  Auxilio de ferramentas! •  Cobertura de código
  • 23. Mas e a Qualidade? •  Auxilio de ferramentas! •  Métricas de código •  Nível de abstração; •  Coesão; •  Acoplamento; •  Saúde OO;
  • 24. Analyst4J   Metrics  
  • 26. E cuidade com o débito técnico …
  • 27. Continuous Practices Hábitos que vieram para ficar Guilherme Elias @guilhermelias https://github.com/gelias http://codingbyexample.org http://br.linkedin.com/in/guilhermeeilas