Essa é a tradução para português-brasileiro da apresentação do Henrik Kniberg entitulada "Technical Debt - how not to ignore it" apresentada no Agile 2008 em Toronto.
Essa é a tradução para português brasileiro da apresentação do Henrik Kniberg, originalmente entitulada "10 ways to screw up with Scrum and XP" que foi apresentada no Agile 2008 em Toronto.
Apresentação do case de implantação de Scrum na equipe de desenvolvimento interno da Marfrig Group. Nesta apresentação serão abordados os procedimentos utilizados para a implantação do Scrum, as dificuldades encontradas para a implantação, a evolução da equipe durante as Sprints e a constante melhoria contínua.
Essa é a tradução para português brasileiro da apresentação do Henrik Kniberg, originalmente entitulada "10 ways to screw up with Scrum and XP" que foi apresentada no Agile 2008 em Toronto.
Apresentação do case de implantação de Scrum na equipe de desenvolvimento interno da Marfrig Group. Nesta apresentação serão abordados os procedimentos utilizados para a implantação do Scrum, as dificuldades encontradas para a implantação, a evolução da equipe durante as Sprints e a constante melhoria contínua.
Desenvolvimento Ágil de Software com Qualidade IntrínsecaDemetrius Nunes
This is a little presentation to make absolutely clear why test automation and test driven development are key to any software development process that strives for high quality and high productivity. Brazilian portuguese.
Você e sua organização estão antenadas com a maneira que o mundo funciona na era open-source na indústria de desenvolvimento de software?
Os tempos mudaram! Como se fazer presente nesses tempos de Web 2.0.
Agile Software Development with Intrinsic QualityDemetrius Nunes
This is a little presentation to make absolutely clear why test automation and test driven development are key to any software development process that strives for high quality and high productivity.
A dois passos do paraíso - Professor Geraldo Furtado de Araújo NetoWagson Filho
Dicas para a prova de sentença
Concurso de Juiz do Trabalho
Texto exclusivo do site www.magistradotrabalhista.com.br
Professor Geraldo Furtado de Araújo Neto
Sistema de responsabilidade civil vigente no BrasilWagson Filho
Pretende-se com este artigo municiar profissionais do mundo jurídico para o
enfrentamento de problemáticas advindas do sistema de responsabilidade civil vigente no
Brasil.
Desenvolvimento Ágil de Software com Qualidade IntrínsecaDemetrius Nunes
This is a little presentation to make absolutely clear why test automation and test driven development are key to any software development process that strives for high quality and high productivity. Brazilian portuguese.
Você e sua organização estão antenadas com a maneira que o mundo funciona na era open-source na indústria de desenvolvimento de software?
Os tempos mudaram! Como se fazer presente nesses tempos de Web 2.0.
Agile Software Development with Intrinsic QualityDemetrius Nunes
This is a little presentation to make absolutely clear why test automation and test driven development are key to any software development process that strives for high quality and high productivity.
A dois passos do paraíso - Professor Geraldo Furtado de Araújo NetoWagson Filho
Dicas para a prova de sentença
Concurso de Juiz do Trabalho
Texto exclusivo do site www.magistradotrabalhista.com.br
Professor Geraldo Furtado de Araújo Neto
Sistema de responsabilidade civil vigente no BrasilWagson Filho
Pretende-se com este artigo municiar profissionais do mundo jurídico para o
enfrentamento de problemáticas advindas do sistema de responsabilidade civil vigente no
Brasil.
Apresentação do Tiago Pascoal sobre o que todo developer deveria saber antes de 'tocar no teclado' na 25a Reunião Presencial da Comunidade NetPonto ( http://netponto.org ) em Lisboa.
Test Driven Development - Em busca de feedback util e concretoHélio Medeiros
Apresentação realizada na 1ª semana de LightningTalks e FishBowls no TecnoPUC, sobre Desenvolvimento Orientado a Teste, uma prática do Extreme Programming que nos auxilia a evoluir software, tendo coragem para alterá-lo quando necessário.
Criando um ambiente ágil! Lições aprendidas em XP, Scrum e Lean DevelopmentDaniel Wildt
Palestra falando sobre alguns problemas vivenciados por Daniel Wildt no uso de Métodos Ágeis e algumas dicas sobre práticas e princípios de Métodos Ágeis.
Você agilista sente que seu time não está engajado, recebe feedbacks que agilidade é um monte de "gincanas" e que está abraçando árvores, esta palestra é para você. E você desenvolvedor, que fica frustado quando o PO não prioriza as melhorias das aplicações (dívidas técnicas), esta palestra também é para você.
Apresentei esta na palestra no Interágil 2019 em São Carlos- SP abordando algumas iniciativas, que venho testando com práticas de Extreme Programming, em times de engenharia, onde o contexto é ter a melhor aplicação disponível para o cliente e onde acham que agilidade não é para desenvolvedores.
Primeira aula sobre a metodologia ágil XP lecionada junto a Universidade Potiguar. Nesta aula foram apresentadas falhas em outras metodologias, incluindo as ágeis, no que diz respeito a descuido com a qualidade interna dos projetos, o que reforça, segundo Martin Fowler em Scrum Flácido a necessidade de metodologias focadas em práticas técnicas, que retirem e não adicionem débitos técnicos. São apresentados também os problemas encontrados em ambientes de softwares e as soluções do XP para os mesmo. Por fim são evidenciados os valores que o orientam a metodologia.
Como TDD pode influenciar na construção do seu Produto?Raphael Paiva
Mostra as vantagens que o Test Driven Development trás para o design de sua aplicação, além do aprendizadoque ele trouxe no desenvolvimento do JTrace, uma biblioteca de computação gráfica.
Muitos desenvolvedores se preocupam bastante com os aspectos estáticos dos sistemas que constroem, tais como se o código está bonito, se está idiomático, se está seguindo um determinado styleguide, entre outros bullet points do bom design de código; e isso é muito bom. Mas isso não é tudo. Há ainda o aspecto real da coisa, o Runtime. É no Runtime que ômis e mininus se sobressaem. E essa apresentação é sobre com o que os ômis mais se preocupam quanto estão escrevendo sistemas críticos – para o Mundo Real, é lógico.
Atividade - Letra da música "Tem Que Sorrir" - Jorge e MateusMary Alvarenga
A música 'Tem Que Sorrir', da dupla sertaneja Jorge & Mateus, é um apelo à reflexão sobre a simplicidade e a importância dos sentimentos positivos na vida. A letra transmite uma mensagem de superação, esperança e otimismo. Ela destaca a importância de enfrentar as adversidades da vida com um sorriso no rosto, mesmo quando a jornada é difícil.
Caderno de Resumos XVIII ENPFil UFU, IX EPGFil UFU E VII EPFEM.pdfenpfilosofiaufu
Caderno de Resumos XVIII Encontro de Pesquisa em Filosofia da UFU, IX Encontro de Pós-Graduação em Filosofia da UFU e VII Encontro de Pesquisa em Filosofia no Ensino Médio
livro em pdf para professores da educação de jovens e adultos dos anos iniciais ( alfabetização e 1º ano)- material excelente para quem trabalha com turmas de eja. Material para quem dar aula na educação de jovens e adultos . excelente material para professores
Slides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptxLuizHenriquedeAlmeid6
Slideshare Lição 10, Betel, Ordenança para buscar a paz e fazer o bem, 2Tr24, Pr Henrique, EBD NA TV, 2° TRIMESTRE DE 2024, ADULTOS, EDITORA BETEL, TEMA, ORDENANÇAS BÍBLICAS, Doutrina Fundamentais Imperativas aos Cristãos para uma vida bem-sucedida e de Comunhão com DEUS, estudantes, professores, Ervália, MG, Imperatriz, MA, Cajamar, SP, estudos bíblicos, gospel, DEUS, ESPÍRITO SANTO, JESUS CRISTO, Comentários, Bispo Abner Ferreira, Com. Extra Pr. Luiz Henrique, 99-99152-0454, Canal YouTube, Henriquelhas, @PrHenrique
proposta curricular da educação de jovens e adultos da disciplina geografia, para os anos finais do ensino fundamental. planejamento de unidades, plano de curso da EJA- GEografia
para o professor que trabalha com a educação de jovens e adultos- anos finais do ensino fundamental.
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