SlideShare una empresa de Scribd logo
1 de 72
Retrospectiva
    2009 - 2011
Conteúdo explícito!
Paleolítico


  <= 2009
TD.. o quê ?
TD.. o quê ?
TD.. o quê ?
TD.. o quê ?
Paleolítico



Processo           Go Horse Variável
Métrica da         Ligações no Help Vex
Qualidade
Controle de Bugs   Deu bug, arruma aí !
Rastreabilidade    svn blame
Change Log         Change quem ?
Homologação        Sofrível
Deploy             ..rável
Mesolítico


4. trimestre 2009 – Janeiro 2010
Vamos introduzir testes !
Iiiih, mas, neste código
acoplado e framework fraca ?
Um mês inteiro depois…
Neolítico


Fevereiro, Março 2010
Precisamos documentar
  para a eternidade !
OMG !
Espere !

Ainda há a especificação
       técnica…
Enquanto isso… PHPUnit !
Bem melhor do que a primeira tentativa :)
Recop e Internet Fixa



    Utilizaram PHPUnit
com resultados expressivos !
Neolítico



Processo           Go Horse Variável
Métrica da         Ligações no Help Vex;
Qualidade          Testes de unidade
Controle de Bugs   Deu bug, arruma aí !
Rastreabilidade    svn blame
Change Log         Change quem ?
Homologação        Sofrível
Deploy             ..rável
Idade do Bronze


  2. trimestre 2010
Ascensão do PHPUnit
Como documentar para a
     eternidade ?
Por que não adotar testes
de unidade no Payment ?
O problema está em como
        fazer isto.
O problema está em como
        fazer isto.

  Payment = Web Services
Que tal testar os serviços ?
Após a introdução de
    testes no Payment

 Situações de bugs foram
        corrigidas !

A manutenabilidade tornou-
    se simplificada !
Por que não um
ChangeLog.txt de cada
      release ?
Manutenção complicada
          +
    Baixa adoção
Idade do Bronze



Processo           Go Horse Variável
Métrica da         Ligações no Help Vex;
Qualidade          Testes de unidade
Controle de Bugs   Deu bug, arruma aí !
Rastreabilidade    svn blame
Change Log         ChangeLog.txt
Homologação        Sofrível
Deploy             ..rável
Idade do Ferro


2. semestre 2010 - Hoje
Estabilização do PHPUnit

            … e de mocks em Ruby ;)
Precisamos documentar
  para a eternidade !
Como refabricar um
sistema legado garantindo
 a estabiliadde durante as
           fases ?
Design emergente.
Design emergente.
Como poderíamos facilitar
   a homologação ?
Futuro
Testes de unidade
Experimentar
integração contínua
    no Payment
Retrospectivas

Más contenido relacionado

Similar a Vex 2009-2011

Deep Dive sobre Entity Framework
Deep Dive sobre Entity FrameworkDeep Dive sobre Entity Framework
Deep Dive sobre Entity Framework
Luciano Condé
 
Continuos delivery by example
Continuos delivery by exampleContinuos delivery by example
Continuos delivery by example
ThoughtWorks
 

Similar a Vex 2009-2011 (20)

Vivenciando dev ops para além da automação de infraestrutura 2.0
Vivenciando dev ops para além da automação de infraestrutura 2.0Vivenciando dev ops para além da automação de infraestrutura 2.0
Vivenciando dev ops para além da automação de infraestrutura 2.0
 
Deep Dive sobre Entity Framework
Deep Dive sobre Entity FrameworkDeep Dive sobre Entity Framework
Deep Dive sobre Entity Framework
 
QConSP: Vivenciando dev ops para além da automação de infraestrutura
QConSP: Vivenciando dev ops para além da automação de infraestruturaQConSP: Vivenciando dev ops para além da automação de infraestrutura
QConSP: Vivenciando dev ops para além da automação de infraestrutura
 
Inversão de Controle, Injeção de Dependências e AOP com Spring
Inversão de Controle, Injeção de Dependências e AOP com SpringInversão de Controle, Injeção de Dependências e AOP com Spring
Inversão de Controle, Injeção de Dependências e AOP com Spring
 
Webinar DevOps - Encontros Ágeis
Webinar DevOps - Encontros ÁgeisWebinar DevOps - Encontros Ágeis
Webinar DevOps - Encontros Ágeis
 
Conhecendo o Ruby on Rails
Conhecendo o Ruby on RailsConhecendo o Ruby on Rails
Conhecendo o Ruby on Rails
 
REST com Python
REST com PythonREST com Python
REST com Python
 
Deploy automático em projeto PHP - PHPSPIMA 2016
Deploy automático em projeto PHP - PHPSPIMA 2016Deploy automático em projeto PHP - PHPSPIMA 2016
Deploy automático em projeto PHP - PHPSPIMA 2016
 
Programação em Camadas com Entity Framework 4
Programação em Camadas com Entity Framework 4Programação em Camadas com Entity Framework 4
Programação em Camadas com Entity Framework 4
 
Inversão de Controlo (IoC) / Injecção de Dependência (DI) - Bruno Lopes & C. ...
Inversão de Controlo (IoC) / Injecção de Dependência (DI) - Bruno Lopes & C. ...Inversão de Controlo (IoC) / Injecção de Dependência (DI) - Bruno Lopes & C. ...
Inversão de Controlo (IoC) / Injecção de Dependência (DI) - Bruno Lopes & C. ...
 
Arquitetura de microsserviços
Arquitetura  de  microsserviçosArquitetura  de  microsserviços
Arquitetura de microsserviços
 
Testes de escalabilidade usando cloud
Testes de escalabilidade usando cloudTestes de escalabilidade usando cloud
Testes de escalabilidade usando cloud
 
Spring roo produtividade no java
Spring roo produtividade no javaSpring roo produtividade no java
Spring roo produtividade no java
 
Continuos delivery by example
Continuos delivery by exampleContinuos delivery by example
Continuos delivery by example
 
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
 
Pentaho data integration
Pentaho data integrationPentaho data integration
Pentaho data integration
 
Uma breve introdução de play framework
Uma breve introdução de play frameworkUma breve introdução de play framework
Uma breve introdução de play framework
 
Navegando em um mar de siglas do mundo java
Navegando em um mar de siglas do mundo javaNavegando em um mar de siglas do mundo java
Navegando em um mar de siglas do mundo java
 
Integração de Sistemas usando tecnologias open source
Integração de Sistemas usando tecnologias open sourceIntegração de Sistemas usando tecnologias open source
Integração de Sistemas usando tecnologias open source
 
Cakephp 2.0 - O que mudou
Cakephp 2.0 - O que mudouCakephp 2.0 - O que mudou
Cakephp 2.0 - O que mudou
 

Más de Hélio Costa e Silva (6)

Annotation Sniffer Hotspots implementation
Annotation Sniffer Hotspots implementationAnnotation Sniffer Hotspots implementation
Annotation Sniffer Hotspots implementation
 
Chain of Responsibility Pattern
Chain of Responsibility PatternChain of Responsibility Pattern
Chain of Responsibility Pattern
 
Lightning talk - Framework Architecture: Hotspots
Lightning talk  -  Framework Architecture: HotspotsLightning talk  -  Framework Architecture: Hotspots
Lightning talk - Framework Architecture: Hotspots
 
Definir classe não é programar com orientação a objetos
Definir classe não é programar com orientação a objetosDefinir classe não é programar com orientação a objetos
Definir classe não é programar com orientação a objetos
 
WebVibe Barueri 2011 - "PHP por quê ?"
WebVibe Barueri 2011 - "PHP por quê ?"WebVibe Barueri 2011 - "PHP por quê ?"
WebVibe Barueri 2011 - "PHP por quê ?"
 
Test-Driven Development - Introdução
Test-Driven Development - IntroduçãoTest-Driven Development - Introdução
Test-Driven Development - Introdução
 

Vex 2009-2011