SlideShare uma empresa Scribd logo
Dívida Técnica
                                                     Como não ignorá-la
                                                           Agile 2008
                                                            Toronto

      Henrik Kniberg - Crisp AB
      Mentor de Agile & cara de Java

      Co-fundador / CTO de Goyada (serviços de mobile)
          30 desenvolvedores
      Arquitetro-chefe na Ace Interactive (jogos)
          20 desenvolvedores
      Chefe de desenvolvimento na Tain (jogos)
          40 desenvolvedores



         henrik.kniberg@crisp.se
         +46 70 4925284
Tradução: Demetrius Nunes (www.demetriusnunes.com)
Metáfora por Ward Cunningham (OOPSLA 1992?)
O que é Dívida Técnica?

   Qualquer coisa que atrasa o desenvolvimento
   Por exemplo, quebrar as regras do Kent Beck para Código
   Simples
    1. Executa todas os testes corretamente
    2. Não contém duplicação
    3. Expressa todas as idéias que tivemos sobre o programa
    4. Minimiza o número de classes e métodos
   Outros exemplos:
      Não consertar o build
      Rotinas manuais e ineficientes de lançamento de versões




Henrik Kniberg                                                                2
Quase todo mundo tem
Por que é um problema?                                                Acaba com planejamento
                                                                      Acaba com produtos
                                                                      Acaba com empresas
Pontos                                                                Desmotiva todo mundo
restantes
                                                                      É caro de consertar
       400                                                            É um desperdício
                                  Vamos
                                 acabar no
       300                       sprint 10!
                                                     Foi mal, atrasamos!
                                                    Com certeza acabamos
       200
                                                       até o sprint 12!    Oops... Vamos acabar
                                                                           quando estiver pronto!


       100




             1   2   3   4   5     6   7   8   9 10 11 12 13 14 15
                                           Sprint


     Henrik Kniberg                                                                                 3
Como se detecta?
                             Sentimento do
Sentimento do cliente        desenvolvedor                  Métricas
                                                           • Duplicação
 Funcionalidades ficavam       Esse código                 • Cobertura de testes
prontas muito mais rápido!    é vergonhoso!                • Tamanho de métodos
                                                             & classes
                                                           • Velocidade




                                              velocidade
                                                               sprint #


 Henrik Kniberg                                                           4
Por que acontece?                                              Velocidade
                                                        Estimada     Real
                            ”A gente conserta depois
 Pensamento                   que lançar a versão.”     30 40           35
 de curto-prazo
                    ”Tudo TEM que ficar
                     pronto até o natal.
                                                        25 35           30
 Pressão &            Trabalhem mais!”                  20 30           25
 falta de ”folga” &
 ritmo insustentável          ”Não gostamos
                              de reclamações”

 Não falar a respeito                                  Vmax
                                 ”Qual o problema
                                   com variáveis
                                                       Vreal




                                                          velocidade
                                     globais?”
 Falta de competência
 técnica             ”E daí, esse código
                           já está uma droga
                                mesmo”
 Síndrome da
 Janela Quebrada                                                            tempo

Henrik Kniberg                                                                      5
Como evitar?                                                                                          Definição de Pronto
                 Fale a respeito                                                                               • .... bla bla ....
                                                                                                               • Não há aumento da dívida técnica
                 Pull scheduling
                 TDD
                                                   Nt
                                                    o
                 Definição de DONE             ch cke o
                                                 e d ut
                                                        ch cke o
                                                          e d ut                                                                                                                D ne :o
                                                                                                                                                                                 o ! )                                                       S R T G A B t a a re a !
                                                                                                                                                                                                                                              P IN OL: e -re dy le se
                                                                                                                                                                                                                   W ri t e
                                                                                                                                                                                D e o it
                                                                                                                                                                                   ps                             f a ilin g
                                                                                                                                                                                                                                                                                                   Burndown
Vmax
                                                                                                                                                                                                                    t e st
                                                                                                                                                                                                            2 d
                                                                                                                                                                                                                               D A O
                                                                                                                                                                          C o d e            I n t e g r
                                                                                                                                                                                   p                                       D B
                                                                                                                                                                        c le a n u              t e s t
                                                                                                                                                                                       2 d                             d e s ig n
                                                                                                                                                                          1 d                      0 .5 d
                                                                                                                                                                                                                       2d
                                                                                                                                                                                                                               1d



Vreal                                                 t n
                                               M igr a io
                                                                                                                 G U I
                                                                                                                s pe c
                                                                                                                  2d
                                                                                                                                                                      W r it e
                                                                                                                                                                     f a ilin g
                                                                                                                                                               2 d t e s t



                          Ritmo sustentável!
                                                                                                                                                                 1 d            3 d

                                                   t ol
                                                      o                                                                                      T ap e s
                                                                                                                                               s p ik e
                                                                                                                                                        tr y

                                                                                     I m p l.                                          1 d
                                                                                                                                                    2d
                                                                                 m i g ra t i o n
                                                                                            8d
    velocidade




                                                                                                                     W        r it e
                                               B a c k o f f ic e                                                        f a ilin g
                                                                                                                           t e s t

                                                    L o g in
                                                         I n t e g r .
                                                                                  I m pl
                                                                                   G U I
                                                                                                               2 d
                                                                                                                                                                                                                                             U la d it e s
                                                                                                                                                                                                                                              np nne m                                                                      N xt
                                                                                                                                                                                                                                                                                                                             e
                                                                                              1 d
                                                            w it h
                                                           J B o s s
                                                                     2 d
                                                                                                                                                                                                                                                     F ix m
                                                                                                                                                                                                                                                               e m o r                                                                      w
                                                                                                                                                                                                                                                                                                                 P W i e t i t h d t r e a st
                                                                                                                                                                                                                                                                                                                 W r h fd r a w
                                                                                                                                                                                                                                                                       y
                                                                                         W        r it e                                                                                                                                                   l e ak          S a l e s s u ppo r t
                                                                                                                                                                                                                                        W r i( t J e I
                                                                                             f a ilin g                                                                                                                                                  R A 1 2
                                                 Bc k o ffic e
                                                   a                                           t e s t
                                                                                                         3 d
                                                                                                                                                                                                                                       f a i2 l i d n g
                                                                                                                                                                                                                                         t e s t
                                                                                                                                                                                                                                                                   5 )
                                                                                                                                                                                                                                                                                3 d             Writ e
                                                                                                                                                                                                                                                                                            w h it e p a p e r
                                                U s e r a d m in                                                                                                                                                                                                                           4 d
                                                     G U I            C la r if y
                                                 d e s ig n                                  I m pl
                                                                    r e q u ir e -
                                                  ( C SS)                                     G U I
                                                                       m e n t s
                                                              1 d               2 d                    6 d




                          tempo

         Henrik Kniberg                                                                                                                                                                                                                                                                                           6
O que fazer a respeito?
   Opção 1: Ignorar
     Deixe o sistema decair até a morte por entropia e reze pra que
     ninguém precisa mais dele até lá.
                                                 Como saber que não
   Opção 2: Refazer     Arriscado! Caro!
                                               irá acontecer de novo?
     Refaça o sistema do zero usando TDD
     e outras boas práticas de engenharia. Não gera           Não conserta
                                           aprendizado.        o processo
   Opção 3: Resolva pontualmente
     Um time separado e dedicado
     conserta os problemas.                     Abordagem
                                                  preferida
   Opção 4: Melhoria incremental
     Conserte um pouco a cada sprint, enquanto ainda entrega-se
     valor de negócio e funcionalidades
     ... ou “Sprints de Refatoramento” dedicadas de vez em quando


Henrik Kniberg                                                           7
Lidando com dívida técnica

                                                             Segundo passo
Vmax                                                         (se for economicamente viável)

Vreal                                                        Reduza ainda mais
                     Primeiro passo                          Comece a pagar a dívida!
                     Reduza o ritmo
   velocidade




                     Pare de acumular dívida técnica!



                               Ritmo sustentável

                        Definição de Done                       Definição de Done
                        • .... bla bla ....                     • .... bla bla ....
                        • Não há aumento da dívida técnica      • Dívida técnica diminui


                     tempo
                               Fale
                             a respeito!

                Henrik Kniberg                                                                8
Conserte o processo, não apenas o produto!
       Problemas técnicos são sintomas de problemas de processo
       Quando um defeito passar e entrar numa versão
          Conserte o defeito
          Analise a causa do defeito
          Melhore o processo para reduzir o risco desse tipo de defeito ocorrer novamente.
       Exemplo: Servidor de produção cai quando mais de 100 usuários se logam


Pergunta                          Resposta                     Melhoria
Por que o servidor caiu?          SessionHandler usa pool de   Rejeite requisições de forma amigável
                                  conexões com tamanho 100     quando pool de conexões estiver cheio
Por que o bug não foi detectado   Não existem testes de        Escreva testes de performance
antes de lançar a versão?         performance automatizados    automatizados
Por que os testes não foram       Ninguém sabia como fazer     Dê tempo ou treinamento para que as
escritos antes?                                                pessoas aprendam
Por que o time não tirou tempo    Muita pressão no time        Reduza pressão reduzindo escopo do
para aprender?                                                 projeto. Introduza pull scheduling




   Henrik Kniberg                                                                               9
Backlog de automação de testes
Passo 1: Liste seus testes


        Alterar o skin
        Alerta de segurança
        Histórico de transações
        Bloquear conta
        Adicionar usuário
        Ordenar resultado de consulta
        Depositar dinheiro
        Validar transferência



Henrik Kniberg                          10
Backlog de automação de testes
Passo 2: Classifique cada teste

     Caso de                  Custo de Testes   Custo de
                     Risco
     teste                    Manuais           Automação

     Alterar skin     baixo    0,5 hrs           20 pt
     Alerta de
     segurança
                      alto     1 hrs             13 pt
     Histórico de
     transações       médio    3 hrs             1 pt
     Bloquear
     conta            alto     5 hrs             0,5 pt
     Adicionar
     usuário          baixo    0,5 hrs           3 pt
     Ordenar
     consulta
                      médio    2 hrs             8 pt
     Depositar
     dinheiro
                      alto     1,5 hrs           1 pt
     Validar          alto     3 hrs             5 pt
     transferência


Henrik Kniberg                                              11
Backlog de automação de testes
Passo 3: Escolha suas prioridades e ordene a lista
                                           Caso de                  Custo de Testes   Custo de
 Por exemplo, priorize por:                teste
                                                           Risco    Manuais           Automação
 1. Custo de testes manuais
 2. Risco                                  Alterar skin     baixo    0,5 hrs           20 pt
 3. Custo de automação
                                           Alerta de
                                           segurança        alto     1 hrs             13 pt
                                           Histórico de
                                           transações       médio    3 hrs             1 pt
                                           Bloquear
                                           conta            alto     5 hrs             0,5 pt
                                           Adicionar
                                           usuário          baixo    0,5 hrs           3 pt
                                           Ordenar
                                           consulta
                                                            médio    2 hrs             8 pt
                                           Depositar
                                           dinheiro
                                                            alto     1,5 hrs           1 pt
                                           Validar          alto     3 hrs             5 pt
                                           transferência


Henrik Kniberg                                                                            12
Backlog de automação de testes
   Passo 4: Automatize alguns testes a cada sprint
                                                   Caso de                  Custo de Testes   Custo de
Exemplos:                                                          Risco
                                                   teste                    Manuais           Automação
   “A cada sprint vamos implementar testes
   automatizados para uma funcionalidade"          Alterar skin     baixo    0,5 hrs           20 pt
   “A cada sprint vamos implementar até 10         Alerta de
   pontos de testes automatizados"                 segurança        alto     1 hrs             13 pt
   “A cada sprint vamos gastar até 10% do          Histórico de
   nosso tempo automatizando testes"               transações       médio    3 hrs             1 pt
   “A cada sprint, vamos terminar as               Bloquear
                                                   conta            alto     5 hrs             0,5 pt
   funcionalidades novas primeiro, e então
   gastar o resto do tempo automatizando           Adicionar
                                                   usuário          baixo    0,5 hrs           3 pt
   testes"
                                                   Ordenar
   “O Product Owner vai colocar no backlog do      consulta
                                                                    médio    2 hrs             8 pt
   produto as histórias de automação de testes
                                                   Depositar
   e priorizá-las como qualquer outra história."                    alto     1,5 hrs           1 pt
                                                   dinheiro
                                                   Validar          alto     3 hrs             5 pt
                                                   transferência


  Henrik Kniberg                                                                                  13
Pra lembrar

   Fale a respeito!
     ”Dívida Técnica” é uma ótima metáfora para se
     comunicar com não-técnicos!
   Pare de acumular dívida!
     Não importa o quão ruim já esteja
   Conserte incrementalmente!
     Decida por um ritmo de pagamento da dívida viável
     Evite re-escrever do zero ou tratar pontualmente
   CONSERTE O PROCESSO,
   NÃO APENAS O PRODUTO!


Henrik Kniberg                                           14
É isso! Perguntas?




                     15

Mais conteúdo relacionado

Destaque

D. penal lei penal - espécies
D. penal   lei penal - espéciesD. penal   lei penal - espécies
D. penal lei penal - espéciesAntonio Moreira
 
Estrutura de sentença
Estrutura de sentençaEstrutura de sentença
Estrutura de sentença
Miquéias Vitorino
 
Desenvolvimento Ágil de Software com Qualidade Intrínseca
Desenvolvimento Ágil de Software com Qualidade IntrínsecaDesenvolvimento Ágil de Software com Qualidade Intrínseca
Desenvolvimento Ágil de Software com Qualidade Intrínseca
Demetrius Nunes
 
File2 a contribuição peirciana para a representação da informação
File2 a contribuição peirciana para a representação da informaçãoFile2 a contribuição peirciana para a representação da informação
File2 a contribuição peirciana para a representação da informaçãoCarla Façanha de Brito
 
Normalização e Citações em Documentos
Normalização e Citações em DocumentosNormalização e Citações em Documentos
Normalização e Citações em Documentos
Carla Façanha de Brito
 
Eu programo portanto existo
Eu programo portanto existoEu programo portanto existo
Eu programo portanto existo
Demetrius Nunes
 
Agile Software Development with Intrinsic Quality
Agile Software Development with Intrinsic QualityAgile Software Development with Intrinsic Quality
Agile Software Development with Intrinsic Quality
Demetrius Nunes
 
21p, segredos da motivação
21p, segredos da motivação21p, segredos da motivação
21p, segredos da motivaçãoValentina Silva
 
Comparativo ncpc jun14
Comparativo ncpc jun14Comparativo ncpc jun14
Comparativo ncpc jun14
Luiz Dellore
 
Depoimento de um aprovado
Depoimento de um aprovadoDepoimento de um aprovado
Depoimento de um aprovado
Wagson Filho
 
Acórdão do Tribunal de Justiça de Goiás
Acórdão do Tribunal de Justiça de GoiásAcórdão do Tribunal de Justiça de Goiás
Acórdão do Tribunal de Justiça de Goiás
Wagson Filho
 
A dois passos do paraíso - Professor Geraldo Furtado de Araújo Neto
A dois passos do paraíso - Professor Geraldo Furtado de Araújo NetoA dois passos do paraíso - Professor Geraldo Furtado de Araújo Neto
A dois passos do paraíso - Professor Geraldo Furtado de Araújo Neto
Wagson Filho
 
Depoimento e dicas - Professor Luciano José de Oliveira
Depoimento e dicas - Professor Luciano José de OliveiraDepoimento e dicas - Professor Luciano José de Oliveira
Depoimento e dicas - Professor Luciano José de Oliveira
Wagson Filho
 
Scrum Checklist
Scrum ChecklistScrum Checklist
Scrum Checklist
Demetrius Nunes
 
Sistema de responsabilidade civil vigente no Brasil
Sistema de responsabilidade civil vigente no BrasilSistema de responsabilidade civil vigente no Brasil
Sistema de responsabilidade civil vigente no Brasil
Wagson Filho
 
Recurso da prova objetiva - TRT8
Recurso da prova objetiva - TRT8Recurso da prova objetiva - TRT8
Recurso da prova objetiva - TRT8
Wagson Filho
 
Texto motivacional - Glauco Bresciani
Texto motivacional - Glauco BrescianiTexto motivacional - Glauco Bresciani
Texto motivacional - Glauco Bresciani
Wagson Filho
 
Dicas para provas objetivas - Professor Glauco Bresciani
Dicas para provas objetivas - Professor Glauco BrescianiDicas para provas objetivas - Professor Glauco Bresciani
Dicas para provas objetivas - Professor Glauco Bresciani
Wagson Filho
 
Dicas para provas orais - Professor Acácio Garcia
Dicas para provas orais - Professor Acácio GarciaDicas para provas orais - Professor Acácio Garcia
Dicas para provas orais - Professor Acácio Garcia
Wagson Filho
 

Destaque (20)

D. penal lei penal - espécies
D. penal   lei penal - espéciesD. penal   lei penal - espécies
D. penal lei penal - espécies
 
Estrutura de sentença
Estrutura de sentençaEstrutura de sentença
Estrutura de sentença
 
Desenvolvimento Ágil de Software com Qualidade Intrínseca
Desenvolvimento Ágil de Software com Qualidade IntrínsecaDesenvolvimento Ágil de Software com Qualidade Intrínseca
Desenvolvimento Ágil de Software com Qualidade Intrínseca
 
File2 a contribuição peirciana para a representação da informação
File2 a contribuição peirciana para a representação da informaçãoFile2 a contribuição peirciana para a representação da informação
File2 a contribuição peirciana para a representação da informação
 
Normalização e Citações em Documentos
Normalização e Citações em DocumentosNormalização e Citações em Documentos
Normalização e Citações em Documentos
 
Eu programo portanto existo
Eu programo portanto existoEu programo portanto existo
Eu programo portanto existo
 
Agile Software Development with Intrinsic Quality
Agile Software Development with Intrinsic QualityAgile Software Development with Intrinsic Quality
Agile Software Development with Intrinsic Quality
 
21p, segredos da motivação
21p, segredos da motivação21p, segredos da motivação
21p, segredos da motivação
 
Manual jef compiladocr
Manual jef compiladocrManual jef compiladocr
Manual jef compiladocr
 
Comparativo ncpc jun14
Comparativo ncpc jun14Comparativo ncpc jun14
Comparativo ncpc jun14
 
Depoimento de um aprovado
Depoimento de um aprovadoDepoimento de um aprovado
Depoimento de um aprovado
 
Acórdão do Tribunal de Justiça de Goiás
Acórdão do Tribunal de Justiça de GoiásAcórdão do Tribunal de Justiça de Goiás
Acórdão do Tribunal de Justiça de Goiás
 
A dois passos do paraíso - Professor Geraldo Furtado de Araújo Neto
A dois passos do paraíso - Professor Geraldo Furtado de Araújo NetoA dois passos do paraíso - Professor Geraldo Furtado de Araújo Neto
A dois passos do paraíso - Professor Geraldo Furtado de Araújo Neto
 
Depoimento e dicas - Professor Luciano José de Oliveira
Depoimento e dicas - Professor Luciano José de OliveiraDepoimento e dicas - Professor Luciano José de Oliveira
Depoimento e dicas - Professor Luciano José de Oliveira
 
Scrum Checklist
Scrum ChecklistScrum Checklist
Scrum Checklist
 
Sistema de responsabilidade civil vigente no Brasil
Sistema de responsabilidade civil vigente no BrasilSistema de responsabilidade civil vigente no Brasil
Sistema de responsabilidade civil vigente no Brasil
 
Recurso da prova objetiva - TRT8
Recurso da prova objetiva - TRT8Recurso da prova objetiva - TRT8
Recurso da prova objetiva - TRT8
 
Texto motivacional - Glauco Bresciani
Texto motivacional - Glauco BrescianiTexto motivacional - Glauco Bresciani
Texto motivacional - Glauco Bresciani
 
Dicas para provas objetivas - Professor Glauco Bresciani
Dicas para provas objetivas - Professor Glauco BrescianiDicas para provas objetivas - Professor Glauco Bresciani
Dicas para provas objetivas - Professor Glauco Bresciani
 
Dicas para provas orais - Professor Acácio Garcia
Dicas para provas orais - Professor Acácio GarciaDicas para provas orais - Professor Acácio Garcia
Dicas para provas orais - Professor Acácio Garcia
 

Semelhante a Dívida Técnica - Como não ignorá-la

Desenvolvimento agil com XP
Desenvolvimento agil com XPDesenvolvimento agil com XP
Desenvolvimento agil com XP
Diego Pacheco
 
Desenvolvimento Ágil com XP
Desenvolvimento Ágil com XPDesenvolvimento Ágil com XP
Desenvolvimento Ágil com XP
ilegra
 
Piadas de CSS e Javascript
Piadas de CSS e JavascriptPiadas de CSS e Javascript
Piadas de CSS e Javascript
Bruno Fernandes "PorKaria"
 
Developer 0.0 - Tiago Pascoal
Developer 0.0 - Tiago PascoalDeveloper 0.0 - Tiago Pascoal
Developer 0.0 - Tiago Pascoal
Comunidade NetPonto
 
Não São Apenas Sapatos
Não São Apenas SapatosNão São Apenas Sapatos
Não São Apenas Sapatos
Vinícius Silva de Andrade
 
Falando Em Agilidade
Falando Em AgilidadeFalando Em Agilidade
Falando Em Agilidade
Igor Macaubas
 
Test Driven Development - Em busca de feedback util e concreto
Test Driven Development - Em busca de feedback util e concretoTest Driven Development - Em busca de feedback util e concreto
Test Driven Development - Em busca de feedback util e concreto
Hélio Medeiros
 
Criando um ambiente ágil! Lições aprendidas em XP, Scrum e Lean Development
Criando um ambiente ágil! Lições aprendidas em XP, Scrum e Lean DevelopmentCriando um ambiente ágil! Lições aprendidas em XP, Scrum e Lean Development
Criando um ambiente ágil! Lições aprendidas em XP, Scrum e Lean Development
Daniel Wildt
 
Mitos do Desenvolvimento de Software
Mitos do Desenvolvimento de SoftwareMitos do Desenvolvimento de Software
Mitos do Desenvolvimento de Software
guest2f8cba
 
Desenvolvimento Ágil com Scrum e XP
Desenvolvimento Ágil com Scrum e XPDesenvolvimento Ágil com Scrum e XP
Desenvolvimento Ágil com Scrum e XP
lucianocoelho
 
[Interagil 2019] recuperando a essencia da agilidade para desenvolvedores
[Interagil 2019] recuperando a essencia da agilidade para desenvolvedores[Interagil 2019] recuperando a essencia da agilidade para desenvolvedores
[Interagil 2019] recuperando a essencia da agilidade para desenvolvedores
Henrique Fernandes Gonçalves
 
Métodos ágeis
Métodos ágeisMétodos ágeis
Métodos ágeis
Diego Pacheco
 
UnP Eng. Software - Aula 12
UnP Eng. Software - Aula 12UnP Eng. Software - Aula 12
UnP Eng. Software - Aula 12
Hélio Medeiros
 
Desenvolvimento de software de forma rápida e sem bugs - Introdução a TDD e S...
Desenvolvimento de software de forma rápida e sem bugs - Introdução a TDD e S...Desenvolvimento de software de forma rápida e sem bugs - Introdução a TDD e S...
Desenvolvimento de software de forma rápida e sem bugs - Introdução a TDD e S...
Marcio Miyamoto
 
Workshop Gestão de projetos: Da teoria à pratica
Workshop Gestão de projetos: Da teoria à praticaWorkshop Gestão de projetos: Da teoria à pratica
Workshop Gestão de projetos: Da teoria à pratica
Eli Rodrigues
 
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
 
Como TDD pode influenciar na construção do seu Produto?
Como TDD pode influenciar na construção do seu Produto?Como TDD pode influenciar na construção do seu Produto?
Como TDD pode influenciar na construção do seu Produto?
Raphael Paiva
 
Sistemas para o Mundo Real - TDC 2012
Sistemas para o Mundo Real - TDC 2012Sistemas para o Mundo Real - TDC 2012
Sistemas para o Mundo Real - TDC 2012
Leandro Silva
 
TDC2016 - Processamento de Imagem em GPU com OpenGL
TDC2016 - Processamento de Imagem em GPU com OpenGLTDC2016 - Processamento de Imagem em GPU com OpenGL
TDC2016 - Processamento de Imagem em GPU com OpenGL
André Curvello
 

Semelhante a Dívida Técnica - Como não ignorá-la (20)

Desenvolvimento agil com XP
Desenvolvimento agil com XPDesenvolvimento agil com XP
Desenvolvimento agil com XP
 
Desenvolvimento Ágil com XP
Desenvolvimento Ágil com XPDesenvolvimento Ágil com XP
Desenvolvimento Ágil com XP
 
Piadas de CSS e Javascript
Piadas de CSS e JavascriptPiadas de CSS e Javascript
Piadas de CSS e Javascript
 
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
 
Falando Em Agilidade
Falando Em AgilidadeFalando Em Agilidade
Falando Em Agilidade
 
Test Driven Development - Em busca de feedback util e concreto
Test Driven Development - Em busca de feedback util e concretoTest Driven Development - Em busca de feedback util e concreto
Test Driven Development - Em busca de feedback util e concreto
 
Criando um ambiente ágil! Lições aprendidas em XP, Scrum e Lean Development
Criando um ambiente ágil! Lições aprendidas em XP, Scrum e Lean DevelopmentCriando um ambiente ágil! Lições aprendidas em XP, Scrum e Lean Development
Criando um ambiente ágil! Lições aprendidas em XP, Scrum e Lean Development
 
Mitos do Desenvolvimento de Software
Mitos do Desenvolvimento de SoftwareMitos do Desenvolvimento de Software
Mitos do Desenvolvimento de Software
 
Desenvolvimento Ágil com Scrum e XP
Desenvolvimento Ágil com Scrum e XPDesenvolvimento Ágil com Scrum e XP
Desenvolvimento Ágil com Scrum e XP
 
[Interagil 2019] recuperando a essencia da agilidade para desenvolvedores
[Interagil 2019] recuperando a essencia da agilidade para desenvolvedores[Interagil 2019] recuperando a essencia da agilidade para desenvolvedores
[Interagil 2019] recuperando a essencia da agilidade para desenvolvedores
 
Métodos ágeis
Métodos ágeisMétodos ágeis
Métodos ágeis
 
UnP Eng. Software - Aula 12
UnP Eng. Software - Aula 12UnP Eng. Software - Aula 12
UnP Eng. Software - Aula 12
 
Desenvolvimento de software de forma rápida e sem bugs - Introdução a TDD e S...
Desenvolvimento de software de forma rápida e sem bugs - Introdução a TDD e S...Desenvolvimento de software de forma rápida e sem bugs - Introdução a TDD e S...
Desenvolvimento de software de forma rápida e sem bugs - Introdução a TDD e S...
 
Workshop Gestão de projetos: Da teoria à pratica
Workshop Gestão de projetos: Da teoria à praticaWorkshop Gestão de projetos: Da teoria à pratica
Workshop Gestão de projetos: Da teoria à pratica
 
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
 
Como TDD pode influenciar na construção do seu Produto?
Como TDD pode influenciar na construção do seu Produto?Como TDD pode influenciar na construção do seu Produto?
Como TDD pode influenciar na construção do seu Produto?
 
Palestra Testes De Unidade Com JUnit
Palestra Testes De Unidade Com JUnitPalestra Testes De Unidade Com JUnit
Palestra Testes De Unidade Com JUnit
 
Sistemas para o Mundo Real - TDC 2012
Sistemas para o Mundo Real - TDC 2012Sistemas para o Mundo Real - TDC 2012
Sistemas para o Mundo Real - TDC 2012
 
TDC2016 - Processamento de Imagem em GPU com OpenGL
TDC2016 - Processamento de Imagem em GPU com OpenGLTDC2016 - Processamento de Imagem em GPU com OpenGL
TDC2016 - Processamento de Imagem em GPU com OpenGL
 

Último

Atividade - Letra da música "Tem Que Sorrir" - Jorge e Mateus
Atividade - Letra da música "Tem Que Sorrir"  - Jorge e MateusAtividade - Letra da música "Tem Que Sorrir"  - Jorge e Mateus
Atividade - Letra da música "Tem Que Sorrir" - Jorge e Mateus
Mary Alvarenga
 
Química orgânica e as funções organicas.pptx
Química orgânica e as funções organicas.pptxQuímica orgânica e as funções organicas.pptx
Química orgânica e as funções organicas.pptx
KeilianeOliveira3
 
Caça-palavras - ortografia S, SS, X, C e Z
Caça-palavras - ortografia  S, SS, X, C e ZCaça-palavras - ortografia  S, SS, X, C e Z
Caça-palavras - ortografia S, SS, X, C e Z
Mary Alvarenga
 
iNTRODUÇÃO À Plantas terrestres e Plantas aquáticas. (1).pdf
iNTRODUÇÃO À Plantas terrestres e Plantas aquáticas. (1).pdfiNTRODUÇÃO À Plantas terrestres e Plantas aquáticas. (1).pdf
iNTRODUÇÃO À Plantas terrestres e Plantas aquáticas. (1).pdf
andressacastro36
 
Manejo de feridas - Classificação e cuidados.
Manejo de feridas - Classificação e cuidados.Manejo de feridas - Classificação e cuidados.
Manejo de feridas - Classificação e cuidados.
RafaelNeves651350
 
Caderno de Resumos XVIII ENPFil UFU, IX EPGFil UFU E VII EPFEM.pdf
Caderno de Resumos XVIII ENPFil UFU, IX EPGFil UFU E VII EPFEM.pdfCaderno de Resumos XVIII ENPFil UFU, IX EPGFil UFU E VII EPFEM.pdf
Caderno de Resumos XVIII ENPFil UFU, IX EPGFil UFU E VII EPFEM.pdf
enpfilosofiaufu
 
APOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdf
APOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdfAPOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdf
APOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdf
RenanSilva991968
 
LIÇÃO 9 - ORDENANÇAS PARA UMA VIDA DE SANTIFICAÇÃO.pptx
LIÇÃO 9 - ORDENANÇAS PARA UMA VIDA DE SANTIFICAÇÃO.pptxLIÇÃO 9 - ORDENANÇAS PARA UMA VIDA DE SANTIFICAÇÃO.pptx
LIÇÃO 9 - ORDENANÇAS PARA UMA VIDA DE SANTIFICAÇÃO.pptx
WelidaFreitas1
 
EJA -livro para professor -dos anos iniciais letramento e alfabetização.pdf
EJA -livro para professor -dos anos iniciais letramento e alfabetização.pdfEJA -livro para professor -dos anos iniciais letramento e alfabetização.pdf
EJA -livro para professor -dos anos iniciais letramento e alfabetização.pdf
Escola Municipal Jesus Cristo
 
A nossa mini semana 2706 2906 Juliana.pptx
A nossa mini semana 2706 2906 Juliana.pptxA nossa mini semana 2706 2906 Juliana.pptx
A nossa mini semana 2706 2906 Juliana.pptx
juserpa07
 
2021-7o-ano-PPt-Oracoes-coordenadas..pptx
2021-7o-ano-PPt-Oracoes-coordenadas..pptx2021-7o-ano-PPt-Oracoes-coordenadas..pptx
2021-7o-ano-PPt-Oracoes-coordenadas..pptx
BarbaraBeatriz15
 
Aproveitando as ferramentas do Tableau para criatividade e produtividade
Aproveitando as ferramentas do Tableau para criatividade e produtividadeAproveitando as ferramentas do Tableau para criatividade e produtividade
Aproveitando as ferramentas do Tableau para criatividade e produtividade
Ligia Galvão
 
CADERNO DE CONCEITOS E ORIENTAÇÕES DO CENSO ESCOLAR 2024.pdf
CADERNO DE CONCEITOS E ORIENTAÇÕES DO CENSO ESCOLAR 2024.pdfCADERNO DE CONCEITOS E ORIENTAÇÕES DO CENSO ESCOLAR 2024.pdf
CADERNO DE CONCEITOS E ORIENTAÇÕES DO CENSO ESCOLAR 2024.pdf
NatySousa3
 
História Do Assaré - Prof. Francisco Leite
História Do Assaré - Prof. Francisco LeiteHistória Do Assaré - Prof. Francisco Leite
História Do Assaré - Prof. Francisco Leite
profesfrancleite
 
o que está acontecendo no Rio grande do Sul
o que está acontecendo no Rio grande do Sulo que está acontecendo no Rio grande do Sul
o que está acontecendo no Rio grande do Sul
CarlaInsStaub
 
AULA-8-PARTE-2-MODELO-DE-SITE-EDITÁVEL-ENTREGA2-CURRICULARIZAÇÃO-DA-EXTENSÃO-...
AULA-8-PARTE-2-MODELO-DE-SITE-EDITÁVEL-ENTREGA2-CURRICULARIZAÇÃO-DA-EXTENSÃO-...AULA-8-PARTE-2-MODELO-DE-SITE-EDITÁVEL-ENTREGA2-CURRICULARIZAÇÃO-DA-EXTENSÃO-...
AULA-8-PARTE-2-MODELO-DE-SITE-EDITÁVEL-ENTREGA2-CURRICULARIZAÇÃO-DA-EXTENSÃO-...
CrislaineSouzaSantos
 
PROVA FINAL Filosofia e Educação Cristã.ppt
PROVA FINAL Filosofia e Educação Cristã.pptPROVA FINAL Filosofia e Educação Cristã.ppt
PROVA FINAL Filosofia e Educação Cristã.ppt
betokg
 
Slides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptx
Slides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptxSlides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptx
Slides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptx
LuizHenriquedeAlmeid6
 
Arundhati Roy - O Deus das Pequenas Coisas - ÍNDIA.pdf
Arundhati Roy - O Deus das Pequenas Coisas - ÍNDIA.pdfArundhati Roy - O Deus das Pequenas Coisas - ÍNDIA.pdf
Arundhati Roy - O Deus das Pequenas Coisas - ÍNDIA.pdf
Ana Da Silva Ponce
 
ptoposta curricular de geografia.da educação de jovens a e adultos
ptoposta curricular de geografia.da educação de jovens a e adultosptoposta curricular de geografia.da educação de jovens a e adultos
ptoposta curricular de geografia.da educação de jovens a e adultos
Escola Municipal Jesus Cristo
 

Último (20)

Atividade - Letra da música "Tem Que Sorrir" - Jorge e Mateus
Atividade - Letra da música "Tem Que Sorrir"  - Jorge e MateusAtividade - Letra da música "Tem Que Sorrir"  - Jorge e Mateus
Atividade - Letra da música "Tem Que Sorrir" - Jorge e Mateus
 
Química orgânica e as funções organicas.pptx
Química orgânica e as funções organicas.pptxQuímica orgânica e as funções organicas.pptx
Química orgânica e as funções organicas.pptx
 
Caça-palavras - ortografia S, SS, X, C e Z
Caça-palavras - ortografia  S, SS, X, C e ZCaça-palavras - ortografia  S, SS, X, C e Z
Caça-palavras - ortografia S, SS, X, C e Z
 
iNTRODUÇÃO À Plantas terrestres e Plantas aquáticas. (1).pdf
iNTRODUÇÃO À Plantas terrestres e Plantas aquáticas. (1).pdfiNTRODUÇÃO À Plantas terrestres e Plantas aquáticas. (1).pdf
iNTRODUÇÃO À Plantas terrestres e Plantas aquáticas. (1).pdf
 
Manejo de feridas - Classificação e cuidados.
Manejo de feridas - Classificação e cuidados.Manejo de feridas - Classificação e cuidados.
Manejo de feridas - Classificação e cuidados.
 
Caderno de Resumos XVIII ENPFil UFU, IX EPGFil UFU E VII EPFEM.pdf
Caderno de Resumos XVIII ENPFil UFU, IX EPGFil UFU E VII EPFEM.pdfCaderno de Resumos XVIII ENPFil UFU, IX EPGFil UFU E VII EPFEM.pdf
Caderno de Resumos XVIII ENPFil UFU, IX EPGFil UFU E VII EPFEM.pdf
 
APOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdf
APOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdfAPOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdf
APOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdf
 
LIÇÃO 9 - ORDENANÇAS PARA UMA VIDA DE SANTIFICAÇÃO.pptx
LIÇÃO 9 - ORDENANÇAS PARA UMA VIDA DE SANTIFICAÇÃO.pptxLIÇÃO 9 - ORDENANÇAS PARA UMA VIDA DE SANTIFICAÇÃO.pptx
LIÇÃO 9 - ORDENANÇAS PARA UMA VIDA DE SANTIFICAÇÃO.pptx
 
EJA -livro para professor -dos anos iniciais letramento e alfabetização.pdf
EJA -livro para professor -dos anos iniciais letramento e alfabetização.pdfEJA -livro para professor -dos anos iniciais letramento e alfabetização.pdf
EJA -livro para professor -dos anos iniciais letramento e alfabetização.pdf
 
A nossa mini semana 2706 2906 Juliana.pptx
A nossa mini semana 2706 2906 Juliana.pptxA nossa mini semana 2706 2906 Juliana.pptx
A nossa mini semana 2706 2906 Juliana.pptx
 
2021-7o-ano-PPt-Oracoes-coordenadas..pptx
2021-7o-ano-PPt-Oracoes-coordenadas..pptx2021-7o-ano-PPt-Oracoes-coordenadas..pptx
2021-7o-ano-PPt-Oracoes-coordenadas..pptx
 
Aproveitando as ferramentas do Tableau para criatividade e produtividade
Aproveitando as ferramentas do Tableau para criatividade e produtividadeAproveitando as ferramentas do Tableau para criatividade e produtividade
Aproveitando as ferramentas do Tableau para criatividade e produtividade
 
CADERNO DE CONCEITOS E ORIENTAÇÕES DO CENSO ESCOLAR 2024.pdf
CADERNO DE CONCEITOS E ORIENTAÇÕES DO CENSO ESCOLAR 2024.pdfCADERNO DE CONCEITOS E ORIENTAÇÕES DO CENSO ESCOLAR 2024.pdf
CADERNO DE CONCEITOS E ORIENTAÇÕES DO CENSO ESCOLAR 2024.pdf
 
História Do Assaré - Prof. Francisco Leite
História Do Assaré - Prof. Francisco LeiteHistória Do Assaré - Prof. Francisco Leite
História Do Assaré - Prof. Francisco Leite
 
o que está acontecendo no Rio grande do Sul
o que está acontecendo no Rio grande do Sulo que está acontecendo no Rio grande do Sul
o que está acontecendo no Rio grande do Sul
 
AULA-8-PARTE-2-MODELO-DE-SITE-EDITÁVEL-ENTREGA2-CURRICULARIZAÇÃO-DA-EXTENSÃO-...
AULA-8-PARTE-2-MODELO-DE-SITE-EDITÁVEL-ENTREGA2-CURRICULARIZAÇÃO-DA-EXTENSÃO-...AULA-8-PARTE-2-MODELO-DE-SITE-EDITÁVEL-ENTREGA2-CURRICULARIZAÇÃO-DA-EXTENSÃO-...
AULA-8-PARTE-2-MODELO-DE-SITE-EDITÁVEL-ENTREGA2-CURRICULARIZAÇÃO-DA-EXTENSÃO-...
 
PROVA FINAL Filosofia e Educação Cristã.ppt
PROVA FINAL Filosofia e Educação Cristã.pptPROVA FINAL Filosofia e Educação Cristã.ppt
PROVA FINAL Filosofia e Educação Cristã.ppt
 
Slides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptx
Slides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptxSlides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptx
Slides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptx
 
Arundhati Roy - O Deus das Pequenas Coisas - ÍNDIA.pdf
Arundhati Roy - O Deus das Pequenas Coisas - ÍNDIA.pdfArundhati Roy - O Deus das Pequenas Coisas - ÍNDIA.pdf
Arundhati Roy - O Deus das Pequenas Coisas - ÍNDIA.pdf
 
ptoposta curricular de geografia.da educação de jovens a e adultos
ptoposta curricular de geografia.da educação de jovens a e adultosptoposta curricular de geografia.da educação de jovens a e adultos
ptoposta curricular de geografia.da educação de jovens a e adultos
 

Dívida Técnica - Como não ignorá-la

  • 1. Dívida Técnica Como não ignorá-la Agile 2008 Toronto Henrik Kniberg - Crisp AB Mentor de Agile & cara de Java Co-fundador / CTO de Goyada (serviços de mobile) 30 desenvolvedores Arquitetro-chefe na Ace Interactive (jogos) 20 desenvolvedores Chefe de desenvolvimento na Tain (jogos) 40 desenvolvedores henrik.kniberg@crisp.se +46 70 4925284 Tradução: Demetrius Nunes (www.demetriusnunes.com)
  • 2. Metáfora por Ward Cunningham (OOPSLA 1992?) O que é Dívida Técnica? Qualquer coisa que atrasa o desenvolvimento Por exemplo, quebrar as regras do Kent Beck para Código Simples 1. Executa todas os testes corretamente 2. Não contém duplicação 3. Expressa todas as idéias que tivemos sobre o programa 4. Minimiza o número de classes e métodos Outros exemplos: Não consertar o build Rotinas manuais e ineficientes de lançamento de versões Henrik Kniberg 2
  • 3. Quase todo mundo tem Por que é um problema? Acaba com planejamento Acaba com produtos Acaba com empresas Pontos Desmotiva todo mundo restantes É caro de consertar 400 É um desperdício Vamos acabar no 300 sprint 10! Foi mal, atrasamos! Com certeza acabamos 200 até o sprint 12! Oops... Vamos acabar quando estiver pronto! 100 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Sprint Henrik Kniberg 3
  • 4. Como se detecta? Sentimento do Sentimento do cliente desenvolvedor Métricas • Duplicação Funcionalidades ficavam Esse código • Cobertura de testes prontas muito mais rápido! é vergonhoso! • Tamanho de métodos & classes • Velocidade velocidade sprint # Henrik Kniberg 4
  • 5. Por que acontece? Velocidade Estimada Real ”A gente conserta depois Pensamento que lançar a versão.” 30 40 35 de curto-prazo ”Tudo TEM que ficar pronto até o natal. 25 35 30 Pressão & Trabalhem mais!” 20 30 25 falta de ”folga” & ritmo insustentável ”Não gostamos de reclamações” Não falar a respeito Vmax ”Qual o problema com variáveis Vreal velocidade globais?” Falta de competência técnica ”E daí, esse código já está uma droga mesmo” Síndrome da Janela Quebrada tempo Henrik Kniberg 5
  • 6. Como evitar? Definição de Pronto Fale a respeito • .... bla bla .... • Não há aumento da dívida técnica Pull scheduling TDD Nt o Definição de DONE ch cke o e d ut ch cke o e d ut D ne :o o ! ) S R T G A B t a a re a ! P IN OL: e -re dy le se W ri t e D e o it ps f a ilin g Burndown Vmax t e st 2 d D A O C o d e I n t e g r p D B c le a n u t e s t 2 d d e s ig n 1 d 0 .5 d 2d 1d Vreal t n M igr a io G U I s pe c 2d W r it e f a ilin g 2 d t e s t Ritmo sustentável! 1 d 3 d t ol o T ap e s s p ik e tr y I m p l. 1 d 2d m i g ra t i o n 8d velocidade W r it e B a c k o f f ic e f a ilin g t e s t L o g in I n t e g r . I m pl G U I 2 d U la d it e s np nne m N xt e 1 d w it h J B o s s 2 d F ix m e m o r w P W i e t i t h d t r e a st W r h fd r a w y W r it e l e ak S a l e s s u ppo r t W r i( t J e I f a ilin g R A 1 2 Bc k o ffic e a t e s t 3 d f a i2 l i d n g t e s t 5 ) 3 d Writ e w h it e p a p e r U s e r a d m in 4 d G U I C la r if y d e s ig n I m pl r e q u ir e - ( C SS) G U I m e n t s 1 d 2 d 6 d tempo Henrik Kniberg 6
  • 7. O que fazer a respeito? Opção 1: Ignorar Deixe o sistema decair até a morte por entropia e reze pra que ninguém precisa mais dele até lá. Como saber que não Opção 2: Refazer Arriscado! Caro! irá acontecer de novo? Refaça o sistema do zero usando TDD e outras boas práticas de engenharia. Não gera Não conserta aprendizado. o processo Opção 3: Resolva pontualmente Um time separado e dedicado conserta os problemas. Abordagem preferida Opção 4: Melhoria incremental Conserte um pouco a cada sprint, enquanto ainda entrega-se valor de negócio e funcionalidades ... ou “Sprints de Refatoramento” dedicadas de vez em quando Henrik Kniberg 7
  • 8. Lidando com dívida técnica Segundo passo Vmax (se for economicamente viável) Vreal Reduza ainda mais Primeiro passo Comece a pagar a dívida! Reduza o ritmo velocidade Pare de acumular dívida técnica! Ritmo sustentável Definição de Done Definição de Done • .... bla bla .... • .... bla bla .... • Não há aumento da dívida técnica • Dívida técnica diminui tempo Fale a respeito! Henrik Kniberg 8
  • 9. Conserte o processo, não apenas o produto! Problemas técnicos são sintomas de problemas de processo Quando um defeito passar e entrar numa versão Conserte o defeito Analise a causa do defeito Melhore o processo para reduzir o risco desse tipo de defeito ocorrer novamente. Exemplo: Servidor de produção cai quando mais de 100 usuários se logam Pergunta Resposta Melhoria Por que o servidor caiu? SessionHandler usa pool de Rejeite requisições de forma amigável conexões com tamanho 100 quando pool de conexões estiver cheio Por que o bug não foi detectado Não existem testes de Escreva testes de performance antes de lançar a versão? performance automatizados automatizados Por que os testes não foram Ninguém sabia como fazer Dê tempo ou treinamento para que as escritos antes? pessoas aprendam Por que o time não tirou tempo Muita pressão no time Reduza pressão reduzindo escopo do para aprender? projeto. Introduza pull scheduling Henrik Kniberg 9
  • 10. Backlog de automação de testes Passo 1: Liste seus testes Alterar o skin Alerta de segurança Histórico de transações Bloquear conta Adicionar usuário Ordenar resultado de consulta Depositar dinheiro Validar transferência Henrik Kniberg 10
  • 11. Backlog de automação de testes Passo 2: Classifique cada teste Caso de Custo de Testes Custo de Risco teste Manuais Automação Alterar skin baixo 0,5 hrs 20 pt Alerta de segurança alto 1 hrs 13 pt Histórico de transações médio 3 hrs 1 pt Bloquear conta alto 5 hrs 0,5 pt Adicionar usuário baixo 0,5 hrs 3 pt Ordenar consulta médio 2 hrs 8 pt Depositar dinheiro alto 1,5 hrs 1 pt Validar alto 3 hrs 5 pt transferência Henrik Kniberg 11
  • 12. Backlog de automação de testes Passo 3: Escolha suas prioridades e ordene a lista Caso de Custo de Testes Custo de Por exemplo, priorize por: teste Risco Manuais Automação 1. Custo de testes manuais 2. Risco Alterar skin baixo 0,5 hrs 20 pt 3. Custo de automação Alerta de segurança alto 1 hrs 13 pt Histórico de transações médio 3 hrs 1 pt Bloquear conta alto 5 hrs 0,5 pt Adicionar usuário baixo 0,5 hrs 3 pt Ordenar consulta médio 2 hrs 8 pt Depositar dinheiro alto 1,5 hrs 1 pt Validar alto 3 hrs 5 pt transferência Henrik Kniberg 12
  • 13. Backlog de automação de testes Passo 4: Automatize alguns testes a cada sprint Caso de Custo de Testes Custo de Exemplos: Risco teste Manuais Automação “A cada sprint vamos implementar testes automatizados para uma funcionalidade" Alterar skin baixo 0,5 hrs 20 pt “A cada sprint vamos implementar até 10 Alerta de pontos de testes automatizados" segurança alto 1 hrs 13 pt “A cada sprint vamos gastar até 10% do Histórico de nosso tempo automatizando testes" transações médio 3 hrs 1 pt “A cada sprint, vamos terminar as Bloquear conta alto 5 hrs 0,5 pt funcionalidades novas primeiro, e então gastar o resto do tempo automatizando Adicionar usuário baixo 0,5 hrs 3 pt testes" Ordenar “O Product Owner vai colocar no backlog do consulta médio 2 hrs 8 pt produto as histórias de automação de testes Depositar e priorizá-las como qualquer outra história." alto 1,5 hrs 1 pt dinheiro Validar alto 3 hrs 5 pt transferência Henrik Kniberg 13
  • 14. Pra lembrar Fale a respeito! ”Dívida Técnica” é uma ótima metáfora para se comunicar com não-técnicos! Pare de acumular dívida! Não importa o quão ruim já esteja Conserte incrementalmente! Decida por um ritmo de pagamento da dívida viável Evite re-escrever do zero ou tratar pontualmente CONSERTE O PROCESSO, NÃO APENAS O PRODUTO! Henrik Kniberg 14