SlideShare uma empresa Scribd logo
1 de 35
Baixar para ler offline
RECUPERANDO A
ESSÊNCIA DA
AGILIDADE PARA OS
DESENVOLVEDORES
Henrique Fernandes Gonçalves
Agile Master | PagSeguro PagBank
TÓPICOS QUE SERÃO ABORDADOS:
• Por que os desenvolvedores acham que a agilidade está
distante deles
• Competências dos Agilistas
• Surgimento da Agilidade
• Overview XP
• O que estamos trabalhando para melhorar
• Resultados que vem sendo alcançados
Henrique Fernandes Gonçalves
Bacharel em Sistemas de Informação
(Unoeste – Pres.Prudente – SP)
Especialista em Engenharia de Software SOA
(IBTA – Campinas – SP)
Ø Agilista desde 2016
POR QUE OS DESENVOLVEDORES
ACHAM QUE A AGILIDADE ESTÁ
DISTANTE DELES?
POR FAVOR, ACESSEM MENTI.COM E
USE O CÓDIGO 39 89 04
OPINIÃO DOS DESENVOLVEDORES
Você recebeu treinamento na empresa onde
trabalha para poder utilizar este framework
ou metodologia ágil?
Não, tive que aprender sozinho(a), fazendo cursos ou
participando de comunidades, meetups e palestras, ou outras
FORMAS PAGAS.
Não, tive que aprender sozinho(a), fazendo cursos ou
participando de comunidades, meetups e palestras, ou outras
FORMAS PAGAS.
Não, tive que aprender na prática e durante a execução
dos processos.
Sim
https://medium.com/brq-tech/você-tem-um-minuto-ou-talvez-um-pouquinho-mais-para-
a-palavra-de-pessoas-desenvolvedoras-sobre-o-1c49b942e3e
Item 1 Item 2 Item 3 Item 4 Item 5
40
30
20
10
0
O(s) projeto(s) no(s) qual(is) você
trabalha tem entrega por sprints?
OPINIÃO DOS DESENVOLVEDORES
Não
Sim, as entregas são por sprints, mas antes de
fazermos as estimativas, já temos uma data de
entrega definida.
Sim, as entregas são por sprints e é a partir disso
que a data final de entrega é definida
https://medium.com/brq-tech/você-tem-um-minuto-ou-talvez-um-pouquinho-mais-para-
a-palavra-de-pessoas-desenvolvedoras-sobre-o-1c49b942e3e
https://www.agilecoachinginstitute.com/agile-coaching-resources/
COMPETÊNCIAS DO AGILE COACH
Lyssa Adkins
Viver valores e
Princípios
Conduzir
Pessoas
Transmitir
Conteúdo
Dominar
Conhecimentos
REALIDADE
DOS AGILISTAS
https://www.agilecoachinginstitute.com/agile-coaching-resources/
SURGIMENTO DA AGILIDADE
AGILE SUBWAY
MAP
https://www.agilealliance.org/agile101/subway-map-to-agile-practices/
AGILE SUBWAY MAP
AGILE SUBWAY
MAP
https://www.agilealliance.org/agile101/subway-map-to-agile-practices/
PRÁTICAS TÉCNICAS 42% (24 DE 57)
A metodologia ágil de
desenvolvimento
chamada eXtreme
Programming foi criada
por Kent Beck nos anos
90 e cobre diversos
aspectos técnicos do
desenvolvimento de
software, tais como
codificação, design e
testes.
OVERVIEW XP
AGILE SUBWAY
MAP
VALORES DO XP
4
6
5
7
22
Disponibilidade Vulnerabilidade Cobertura de Testes Manutenibilidade Total de Dívidas Técnicas
Dívidas Técnicas
SITUAÇÃO DO TIME
SITUAÇÃO DO TIME
4
6
5
7
22
Disponibilidade Vulnerabilidade Cobertura de Testes Manutenibilidade Total de Dívidas
Técnicas
Dívidas Técnicas
PRÁTICAS ADOTADAS
KISS
É um acrônimo para “mantenha isto
estupidamente simples”. Princípio de design
obrservado pela Marinha dos EUA em 1960. A frase
foi associada ao engenheiro de aeronaves Kelly
Johnson.
O princípio é melhor exemplificado pela história de
Johnson entregando a uma equipe de engenheiros de
projeto algumas ferramentas, com o desafio de que as
aeronaves a jato que estavam projetando deveriam ser
reparadas por um mecânico comum em campo sob
condições de combate apenas com estas ferramentas.
Portanto o “estúpido” refere-se a maneira como as
coisas quebram e a sofisticação para repará-las.
Não importanta qual seja o seu estilo de
codificação,, ele deve seguir uma regra
“mantenha isto estupidamente
simples”
O código simples é mais propenso a
erros e é mais fácil de ler e entender
para você e as pessoas que trabalharão
no future (inclusive você).
Manter as coisas simples, ironicamente,
não é simples! Requer pensamento
abstrato, conhecimento do domínio em
que você está trabalhando, conhecimento
do código, da estrutura e experiência.
AGILE SUBWAY
MAP
YAGNI
YAGNI originalmente é um acrônimo
que significa “Você não vai precisar
disso”
É um mantra do eXtreme Programming
que geralmente é usado em equips de
software ágeis.
É uma afirmação de que alguma
capacidade que presumimos que nossas
necessidades de software no futuro não
deve ser criada agora porque “você não
precisará dela .”
YAGNI é uma maneira de se referir à
prática XP do Design Simples
YAGNI
TDD
Kent Beck
QUADRANTE DÍVIDAS TÉCNICAS
Eu seiNão há tempo
Bagunça
Tudo ok... mas poderia ser
melhor
P R I O R I ZAÇ ÃO
Negociação de 20% para
dívidas técnicas.
S IMP LICIDADE
Estamos conseguindo encaixar o
desenvolvimento nas datas alvos,
minimizando dívidas técnicas.
R EFI N AM EN T O
Time começou a pensar
mais simples
T DD
Estamos evitando
retrabalho
EN G AJ AM EN T O
Maior engajamento nas práticas
ágeis
Qualquer tolo pode escrever
código que um computador
possa entender. Bons
programadores escrevem código
que os humanos podem
entender.
MA RTI N FO WL E R
C o- au tor do Man if esto Á gil
Primeiro você aprende o valor da
abstração,então você aprende o
custo da abstração, e só então
você estará pronto para
construir.
K EN T B EC K
C o- au tor do Man if esto Á gil
O Agile tornou-se excessivamente
decorado. Vamos remover
decorações por um minuto e
voltar ao coração do ágil.
DR. A L I S TA I R C O C K B U RN
C o- au tor do Man if esto Á gil e f u n dador
do H ea rt of A gile
MUITO
OBRIGADO!
henriquefernandesgoncalves@gmail.com
henriquefernandesgoncalves
HenriqueMeteoro
SIGNIFICANT INCREASE IN
EXCELLET OUTPUT
Presentations are communication tools
that can be used as demonstrations,
lectures, speeches, reports, and more.
[Agile Alliance] – Extreme Programming | Agile
Subway Map
[Morgana Giovanelli – Você tem um minuto ou
talvez um pouquinho mais, para a palavra de
pessoas desenvolvedoras sobre o mundo ágil?
[Martin Fowler] – YAGNI
[Kent Beck] – Extreme Programming
Explained: Embrace Change
[Simple Programmer] – KISS – One Best
Practice to Rule Them All
[Lyssa Adkins] – Agile Coach competency
framework
[Ron Jeffries]– What is Extreme
Programming | Thoughts : XP Revisited |
Developers Should Abandon AgileR EFER ÊN C I AS
[Wagner Fusca] – Como acabar com seu
débito técnico
[Vinicius Campos Silva] – Desmitificando a
eXtreme Programming para desenvolvedores
não ágeis
SIGNIFICANT INCREASE IN
EXCELLET OUTPUT
Presentations are communication tools
that can be used as demonstrations,
lectures, speeches, reports, and more.

Mais conteúdo relacionado

Mais procurados

Coding Dojo - Aplicando Princípios Ágeis
Coding Dojo - Aplicando Princípios ÁgeisCoding Dojo - Aplicando Princípios Ágeis
Coding Dojo - Aplicando Princípios ÁgeisLorival Smolski Chapuis
 
5 meses de python o que aprendi
5 meses de python  o que aprendi5 meses de python  o que aprendi
5 meses de python o que aprendiVinta Software
 
A influência do Test-Driven Design no projeto de classes e no design em siste...
A influência do Test-Driven Design no projeto de classes e no design em siste...A influência do Test-Driven Design no projeto de classes e no design em siste...
A influência do Test-Driven Design no projeto de classes e no design em siste...Toni Esteves
 
Take It To The Next Level
Take It To The Next LevelTake It To The Next Level
Take It To The Next LevelGabriel Laet
 
Introdução a Modelagem
Introdução a ModelagemIntrodução a Modelagem
Introdução a ModelagemRodrigo Branas
 
Engenharia de Software I - Aula 5
Engenharia de Software I - Aula 5Engenharia de Software I - Aula 5
Engenharia de Software I - Aula 5Alessandro Almeida
 
Multidisciplinaridade - Desconstruindo especialistas e construindo times
Multidisciplinaridade - Desconstruindo especialistas e construindo timesMultidisciplinaridade - Desconstruindo especialistas e construindo times
Multidisciplinaridade - Desconstruindo especialistas e construindo timesHélio Medeiros
 
10 dicas de carreira em PHP
10 dicas de carreira em PHP10 dicas de carreira em PHP
10 dicas de carreira em PHPElton Minetto
 
TDC 2012 TDD e 20 coisas que você precisa saber
TDC 2012 TDD e 20 coisas que você precisa saberTDC 2012 TDD e 20 coisas que você precisa saber
TDC 2012 TDD e 20 coisas que você precisa saberCamilo Lopes
 
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 concretoHélio Medeiros
 
Metodologias Ágeis: Uma breve introdução
Metodologias Ágeis: Uma breve introduçãoMetodologias Ágeis: Uma breve introdução
Metodologias Ágeis: Uma breve introduçãoAchiles Camilo
 
Uma abordagem às Metodologias Ágeis em Gerência de Projetos
Uma abordagem às Metodologias Ágeis em Gerência de ProjetosUma abordagem às Metodologias Ágeis em Gerência de Projetos
Uma abordagem às Metodologias Ágeis em Gerência de ProjetosGiovani Elísio Silva
 
Big design up front (BDUF)
Big design up front (BDUF)Big design up front (BDUF)
Big design up front (BDUF)Gilmar Pupo
 
Métodos Ágeis - Manifesto Ágil, Scrum e XP
Métodos Ágeis - Manifesto Ágil, Scrum e XPMétodos Ágeis - Manifesto Ágil, Scrum e XP
Métodos Ágeis - Manifesto Ágil, Scrum e XPJoaquim Lopes Júnior
 

Mais procurados (20)

Coding Dojo - Aplicando Princípios Ágeis
Coding Dojo - Aplicando Princípios ÁgeisCoding Dojo - Aplicando Princípios Ágeis
Coding Dojo - Aplicando Princípios Ágeis
 
POG nunca mais - SOLISC
POG nunca mais - SOLISCPOG nunca mais - SOLISC
POG nunca mais - SOLISC
 
Práticas Ágeis
Práticas ÁgeisPráticas Ágeis
Práticas Ágeis
 
5 meses de python o que aprendi
5 meses de python  o que aprendi5 meses de python  o que aprendi
5 meses de python o que aprendi
 
A influência do Test-Driven Design no projeto de classes e no design em siste...
A influência do Test-Driven Design no projeto de classes e no design em siste...A influência do Test-Driven Design no projeto de classes e no design em siste...
A influência do Test-Driven Design no projeto de classes e no design em siste...
 
A saga do desenvolvedor java
A saga do desenvolvedor javaA saga do desenvolvedor java
A saga do desenvolvedor java
 
Test First, TDD e outros Bichos
Test First, TDD e outros BichosTest First, TDD e outros Bichos
Test First, TDD e outros Bichos
 
Take It To The Next Level
Take It To The Next LevelTake It To The Next Level
Take It To The Next Level
 
Introdução a Modelagem
Introdução a ModelagemIntrodução a Modelagem
Introdução a Modelagem
 
Engenharia de Software I - Aula 5
Engenharia de Software I - Aula 5Engenharia de Software I - Aula 5
Engenharia de Software I - Aula 5
 
Multidisciplinaridade - Desconstruindo especialistas e construindo times
Multidisciplinaridade - Desconstruindo especialistas e construindo timesMultidisciplinaridade - Desconstruindo especialistas e construindo times
Multidisciplinaridade - Desconstruindo especialistas e construindo times
 
10 dicas de carreira em PHP
10 dicas de carreira em PHP10 dicas de carreira em PHP
10 dicas de carreira em PHP
 
TDC 2012 TDD e 20 coisas que você precisa saber
TDC 2012 TDD e 20 coisas que você precisa saberTDC 2012 TDD e 20 coisas que você precisa saber
TDC 2012 TDD e 20 coisas que você precisa saber
 
Não São Apenas Sapatos
Não São Apenas SapatosNão São Apenas Sapatos
Não São Apenas Sapatos
 
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
 
Metodologias Ágeis: Uma breve introdução
Metodologias Ágeis: Uma breve introduçãoMetodologias Ágeis: Uma breve introdução
Metodologias Ágeis: Uma breve introdução
 
Uma abordagem às Metodologias Ágeis em Gerência de Projetos
Uma abordagem às Metodologias Ágeis em Gerência de ProjetosUma abordagem às Metodologias Ágeis em Gerência de Projetos
Uma abordagem às Metodologias Ágeis em Gerência de Projetos
 
Big design up front (BDUF)
Big design up front (BDUF)Big design up front (BDUF)
Big design up front (BDUF)
 
Over engineering
Over engineeringOver engineering
Over engineering
 
Métodos Ágeis - Manifesto Ágil, Scrum e XP
Métodos Ágeis - Manifesto Ágil, Scrum e XPMétodos Ágeis - Manifesto Ágil, Scrum e XP
Métodos Ágeis - Manifesto Ágil, Scrum e XP
 

Semelhante a Agile para Devs

Encontrando equilíbrio do DDD enquanto sua aplicação cresce
Encontrando equilíbrio do DDD enquanto sua aplicação cresceEncontrando equilíbrio do DDD enquanto sua aplicação cresce
Encontrando equilíbrio do DDD enquanto sua aplicação cresceCarolina Karklis
 
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
 
XP - Extreme Programming
XP - Extreme ProgrammingXP - Extreme Programming
XP - Extreme ProgrammingRodrigo Branas
 
Muita gestão e pouca engenharia, por onde anda o XP?
Muita gestão e pouca engenharia, por onde anda o XP?Muita gestão e pouca engenharia, por onde anda o XP?
Muita gestão e pouca engenharia, por onde anda o XP?Cristiano Schwening
 
Agilidade de Ponta-a-Ponta com Arquiteturas Evolucionárias
Agilidade de Ponta-a-Ponta com Arquiteturas EvolucionáriasAgilidade de Ponta-a-Ponta com Arquiteturas Evolucionárias
Agilidade de Ponta-a-Ponta com Arquiteturas EvolucionáriasBreno Barros
 
Pesquisa em Métodos Ágeis para o Desenvolvimento de Software
Pesquisa em Métodos Ágeis para o Desenvolvimento de SoftwarePesquisa em Métodos Ágeis para o Desenvolvimento de Software
Pesquisa em Métodos Ágeis para o Desenvolvimento de SoftwareAdolfo Neto
 
Aula 1- ENGENHARIA DE SOFTWARE
Aula 1- ENGENHARIA DE SOFTWAREAula 1- ENGENHARIA DE SOFTWARE
Aula 1- ENGENHARIA DE SOFTWAREErnesto Bedrikow
 
O ciclo da vida
O ciclo da vidaO ciclo da vida
O ciclo da vidaLuiz Borba
 
7 Dicas para Desenvolvedores e Designers em um projeto
7 Dicas para Desenvolvedores e Designers em um projeto7 Dicas para Desenvolvedores e Designers em um projeto
7 Dicas para Desenvolvedores e Designers em um projetoTiago Cardoso
 
TDC2018SP | Trilha UX Design - Design Operations (DesOps) - mapear o trabalho...
TDC2018SP | Trilha UX Design - Design Operations (DesOps) - mapear o trabalho...TDC2018SP | Trilha UX Design - Design Operations (DesOps) - mapear o trabalho...
TDC2018SP | Trilha UX Design - Design Operations (DesOps) - mapear o trabalho...tdc-globalcode
 
Ergodesing e arquitetura de Informação
Ergodesing e arquitetura de InformaçãoErgodesing e arquitetura de Informação
Ergodesing e arquitetura de InformaçãoWellington Marion
 
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
 
Profissao-programador-praticas-para-melhoria-continua-unimonte-outubro-2013
Profissao-programador-praticas-para-melhoria-continua-unimonte-outubro-2013Profissao-programador-praticas-para-melhoria-continua-unimonte-outubro-2013
Profissao-programador-praticas-para-melhoria-continua-unimonte-outubro-2013Gabriel Rubens
 
Agile br2011 lucabastos-prog10x-noiteagilcaelum
Agile br2011 lucabastos-prog10x-noiteagilcaelumAgile br2011 lucabastos-prog10x-noiteagilcaelum
Agile br2011 lucabastos-prog10x-noiteagilcaelumLuca Bastos
 
Introdução a Métodos Ágeis de Desenvolvimento de Software
Introdução a Métodos Ágeis de Desenvolvimento de SoftwareIntrodução a Métodos Ágeis de Desenvolvimento de Software
Introdução a Métodos Ágeis de Desenvolvimento de SoftwareDaniel Cukier
 

Semelhante a Agile para Devs (20)

Encontrando equilíbrio do DDD enquanto sua aplicação cresce
Encontrando equilíbrio do DDD enquanto sua aplicação cresceEncontrando equilíbrio do DDD enquanto sua aplicação cresce
Encontrando equilíbrio do DDD enquanto sua aplicação cresce
 
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?
 
XP - Extreme Programming
XP - Extreme ProgrammingXP - Extreme Programming
XP - Extreme Programming
 
Muita gestão e pouca engenharia, por onde anda o XP?
Muita gestão e pouca engenharia, por onde anda o XP?Muita gestão e pouca engenharia, por onde anda o XP?
Muita gestão e pouca engenharia, por onde anda o XP?
 
Métodos Ágeis
Métodos ÁgeisMétodos Ágeis
Métodos Ágeis
 
Métodos Ágeis - Aula02
Métodos Ágeis - Aula02Métodos Ágeis - Aula02
Métodos Ágeis - Aula02
 
Agilidade de Ponta-a-Ponta com Arquiteturas Evolucionárias
Agilidade de Ponta-a-Ponta com Arquiteturas EvolucionáriasAgilidade de Ponta-a-Ponta com Arquiteturas Evolucionárias
Agilidade de Ponta-a-Ponta com Arquiteturas Evolucionárias
 
Pesquisa em Métodos Ágeis para o Desenvolvimento de Software
Pesquisa em Métodos Ágeis para o Desenvolvimento de SoftwarePesquisa em Métodos Ágeis para o Desenvolvimento de Software
Pesquisa em Métodos Ágeis para o Desenvolvimento de Software
 
Aula 1- ENGENHARIA DE SOFTWARE
Aula 1- ENGENHARIA DE SOFTWAREAula 1- ENGENHARIA DE SOFTWARE
Aula 1- ENGENHARIA DE SOFTWARE
 
O ciclo da vida
O ciclo da vidaO ciclo da vida
O ciclo da vida
 
7 Dicas para Desenvolvedores e Designers em um projeto
7 Dicas para Desenvolvedores e Designers em um projeto7 Dicas para Desenvolvedores e Designers em um projeto
7 Dicas para Desenvolvedores e Designers em um projeto
 
Desmistificando o scrum
Desmistificando o scrumDesmistificando o scrum
Desmistificando o scrum
 
Usabilidade Simples
Usabilidade SimplesUsabilidade Simples
Usabilidade Simples
 
TDC2018SP | Trilha UX Design - Design Operations (DesOps) - mapear o trabalho...
TDC2018SP | Trilha UX Design - Design Operations (DesOps) - mapear o trabalho...TDC2018SP | Trilha UX Design - Design Operations (DesOps) - mapear o trabalho...
TDC2018SP | Trilha UX Design - Design Operations (DesOps) - mapear o trabalho...
 
Ergodesing e arquitetura de Informação
Ergodesing e arquitetura de InformaçãoErgodesing e arquitetura de Informação
Ergodesing e arquitetura de Informação
 
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...
 
Profissao-programador-praticas-para-melhoria-continua-unimonte-outubro-2013
Profissao-programador-praticas-para-melhoria-continua-unimonte-outubro-2013Profissao-programador-praticas-para-melhoria-continua-unimonte-outubro-2013
Profissao-programador-praticas-para-melhoria-continua-unimonte-outubro-2013
 
Agile br2011 lucabastos-prog10x-noiteagilcaelum
Agile br2011 lucabastos-prog10x-noiteagilcaelumAgile br2011 lucabastos-prog10x-noiteagilcaelum
Agile br2011 lucabastos-prog10x-noiteagilcaelum
 
Introdução a Métodos Ágeis de Desenvolvimento de Software
Introdução a Métodos Ágeis de Desenvolvimento de SoftwareIntrodução a Métodos Ágeis de Desenvolvimento de Software
Introdução a Métodos Ágeis de Desenvolvimento de Software
 
Refactoring
RefactoringRefactoring
Refactoring
 

Agile para Devs

  • 1. RECUPERANDO A ESSÊNCIA DA AGILIDADE PARA OS DESENVOLVEDORES Henrique Fernandes Gonçalves Agile Master | PagSeguro PagBank
  • 2. TÓPICOS QUE SERÃO ABORDADOS: • Por que os desenvolvedores acham que a agilidade está distante deles • Competências dos Agilistas • Surgimento da Agilidade • Overview XP • O que estamos trabalhando para melhorar • Resultados que vem sendo alcançados
  • 3.
  • 4. Henrique Fernandes Gonçalves Bacharel em Sistemas de Informação (Unoeste – Pres.Prudente – SP) Especialista em Engenharia de Software SOA (IBTA – Campinas – SP) Ø Agilista desde 2016
  • 5.
  • 6. POR QUE OS DESENVOLVEDORES ACHAM QUE A AGILIDADE ESTÁ DISTANTE DELES?
  • 7. POR FAVOR, ACESSEM MENTI.COM E USE O CÓDIGO 39 89 04
  • 8. OPINIÃO DOS DESENVOLVEDORES Você recebeu treinamento na empresa onde trabalha para poder utilizar este framework ou metodologia ágil? Não, tive que aprender sozinho(a), fazendo cursos ou participando de comunidades, meetups e palestras, ou outras FORMAS PAGAS. Não, tive que aprender sozinho(a), fazendo cursos ou participando de comunidades, meetups e palestras, ou outras FORMAS PAGAS. Não, tive que aprender na prática e durante a execução dos processos. Sim https://medium.com/brq-tech/você-tem-um-minuto-ou-talvez-um-pouquinho-mais-para- a-palavra-de-pessoas-desenvolvedoras-sobre-o-1c49b942e3e
  • 9. Item 1 Item 2 Item 3 Item 4 Item 5 40 30 20 10 0 O(s) projeto(s) no(s) qual(is) você trabalha tem entrega por sprints? OPINIÃO DOS DESENVOLVEDORES Não Sim, as entregas são por sprints, mas antes de fazermos as estimativas, já temos uma data de entrega definida. Sim, as entregas são por sprints e é a partir disso que a data final de entrega é definida https://medium.com/brq-tech/você-tem-um-minuto-ou-talvez-um-pouquinho-mais-para- a-palavra-de-pessoas-desenvolvedoras-sobre-o-1c49b942e3e
  • 10. https://www.agilecoachinginstitute.com/agile-coaching-resources/ COMPETÊNCIAS DO AGILE COACH Lyssa Adkins Viver valores e Princípios Conduzir Pessoas Transmitir Conteúdo Dominar Conhecimentos
  • 11.
  • 16. A metodologia ágil de desenvolvimento chamada eXtreme Programming foi criada por Kent Beck nos anos 90 e cobre diversos aspectos técnicos do desenvolvimento de software, tais como codificação, design e testes. OVERVIEW XP
  • 18. 4 6 5 7 22 Disponibilidade Vulnerabilidade Cobertura de Testes Manutenibilidade Total de Dívidas Técnicas Dívidas Técnicas SITUAÇÃO DO TIME
  • 20. 4 6 5 7 22 Disponibilidade Vulnerabilidade Cobertura de Testes Manutenibilidade Total de Dívidas Técnicas Dívidas Técnicas PRÁTICAS ADOTADAS
  • 21. KISS É um acrônimo para “mantenha isto estupidamente simples”. Princípio de design obrservado pela Marinha dos EUA em 1960. A frase foi associada ao engenheiro de aeronaves Kelly Johnson. O princípio é melhor exemplificado pela história de Johnson entregando a uma equipe de engenheiros de projeto algumas ferramentas, com o desafio de que as aeronaves a jato que estavam projetando deveriam ser reparadas por um mecânico comum em campo sob condições de combate apenas com estas ferramentas. Portanto o “estúpido” refere-se a maneira como as coisas quebram e a sofisticação para repará-las.
  • 22. Não importanta qual seja o seu estilo de codificação,, ele deve seguir uma regra “mantenha isto estupidamente simples” O código simples é mais propenso a erros e é mais fácil de ler e entender para você e as pessoas que trabalharão no future (inclusive você). Manter as coisas simples, ironicamente, não é simples! Requer pensamento abstrato, conhecimento do domínio em que você está trabalhando, conhecimento do código, da estrutura e experiência.
  • 23. AGILE SUBWAY MAP YAGNI YAGNI originalmente é um acrônimo que significa “Você não vai precisar disso” É um mantra do eXtreme Programming que geralmente é usado em equips de software ágeis. É uma afirmação de que alguma capacidade que presumimos que nossas necessidades de software no futuro não deve ser criada agora porque “você não precisará dela .” YAGNI é uma maneira de se referir à prática XP do Design Simples
  • 24. YAGNI
  • 26. QUADRANTE DÍVIDAS TÉCNICAS Eu seiNão há tempo Bagunça Tudo ok... mas poderia ser melhor
  • 27. P R I O R I ZAÇ ÃO Negociação de 20% para dívidas técnicas. S IMP LICIDADE Estamos conseguindo encaixar o desenvolvimento nas datas alvos, minimizando dívidas técnicas. R EFI N AM EN T O Time começou a pensar mais simples T DD Estamos evitando retrabalho EN G AJ AM EN T O Maior engajamento nas práticas ágeis
  • 28.
  • 29. Qualquer tolo pode escrever código que um computador possa entender. Bons programadores escrevem código que os humanos podem entender. MA RTI N FO WL E R C o- au tor do Man if esto Á gil
  • 30.
  • 31. Primeiro você aprende o valor da abstração,então você aprende o custo da abstração, e só então você estará pronto para construir. K EN T B EC K C o- au tor do Man if esto Á gil
  • 32. O Agile tornou-se excessivamente decorado. Vamos remover decorações por um minuto e voltar ao coração do ágil. DR. A L I S TA I R C O C K B U RN C o- au tor do Man if esto Á gil e f u n dador do H ea rt of A gile
  • 34. SIGNIFICANT INCREASE IN EXCELLET OUTPUT Presentations are communication tools that can be used as demonstrations, lectures, speeches, reports, and more. [Agile Alliance] – Extreme Programming | Agile Subway Map [Morgana Giovanelli – Você tem um minuto ou talvez um pouquinho mais, para a palavra de pessoas desenvolvedoras sobre o mundo ágil? [Martin Fowler] – YAGNI [Kent Beck] – Extreme Programming Explained: Embrace Change [Simple Programmer] – KISS – One Best Practice to Rule Them All [Lyssa Adkins] – Agile Coach competency framework [Ron Jeffries]– What is Extreme Programming | Thoughts : XP Revisited | Developers Should Abandon AgileR EFER ÊN C I AS [Wagner Fusca] – Como acabar com seu débito técnico [Vinicius Campos Silva] – Desmitificando a eXtreme Programming para desenvolvedores não ágeis
  • 35. SIGNIFICANT INCREASE IN EXCELLET OUTPUT Presentations are communication tools that can be used as demonstrations, lectures, speeches, reports, and more.