[Interagil 2019] recuperando a essencia da agilidade para desenvolvedores

HenriqueMeteoro 88 views 35 slides Nov 24, 2019
Slide 1
Slide 1 of 35
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25
Slide 26
26
Slide 27
27
Slide 28
28
Slide 29
29
Slide 30
30
Slide 31
31
Slide 32
32
Slide 33
33
Slide 34
34
Slide 35
35

About This Presentation

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...


Slide Content

RECUPERANDO A
ESSÊNCIA DA
AGILIDADE PARA OS
DESENVOLVEDORES
Henrique Fernandes Gonçalves
Agile Master | PagSeguroPagBank

TÓPICOS QUE SERÃO ABORDADOS:
• Por que osdesenvolvedoresachamque a agilidadeestá
distantedeles
• Competênciasdos Agilistas
• Surgimentoda Agilidade
• Overview XP
• O que estamostrabalhandopara melhorar
• Resultadosque vemsendoalcançados

Henrique Fernandes Gonçalves
BacharelemSistemasde Informação
(Unoeste–Pres.Prudente–SP)
EspecialistaemEngenhariade Software SOA
(IBTA –Campinas –SP)
ØAgilistadesde2016

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êrecebeutreinamentonaempresaonde
trabalhapara poderutilizaresteframework
oumetodologiaágil?
Não, tive que aprender sozinho(a), fazendo cursos ou
participando de comunidades, meetupse palestras, ou outras
FORMAS PAGAS.
Não, tive que aprender sozinho(a), fazendo cursos ou
participando de comunidades, meetupse 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 1Item 2Item 3Item 4Item 5
40
30
20
10
0
O(s) projeto(s) no(s)qual(is) você
trabalhatementregapor 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 sprintse é 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údoDominar
Conhecimentos

REALIDADEDOS 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ágilde desenvolvimentochamadaeXtremeProgramming foicriadapor Kent Beck nosanos90 e cobrediversosaspectostécnicosdo desenvolvimentode software, taiscomocodificação, design e testes.
OVERVIEW XP

AGILE SUBWAY MAP
VALORES DO XP

4
6
5
7
22
DisponibilidadeVulnerabilidadeCobertura de TestesManutenibilidadeTotal de Dívidas Técnicas
Dívidas Técnicas
SITUAÇÃO DO TIME

SITUAÇÃO DO TIME

4
6
5
7
22
DisponibilidadeVulnerabilidadeCobertura de TestesManutenibilidadeTotal de Dívidas
Técnicas
Dívidas Técnicas
PRÁTICAS ADOTADAS

KISS
Éum acrônimopara “mantenhaisto
estupidamentesimples”. Princípiode design
obrservadopela Marinhados EUA em1960. A frase
foiassociadaaoengenheirode aeronavesKelly
Johnson.
O princípioémelhorexemplificadopela históriade
Johnson entregandoa umaequipede engenheirosde
projetoalgumasferramentas, com o desafiode que as
aeronavesa jatoque estavamprojetandodeveriamser
reparadaspor um mecânicocomumemcampo sob
condiçõesde combateapenascom estasferramentas.
Portantoo “estúpido” refere-se a maneiracomoas
coisasquebrame a sofisticaçãopara repará-las.

Nãoimportantaqual sejao seuestilode
codificação,, eledeveseguirumaregra
“mantenhaistoestupidamente
simples”
O códigosimples émaispropensoa
errose émaisfácilde lere entender
para vocêe as pessoasque trabalharão
no future (inclusive você).
Manteras coisassimples, ironicamente,
nãoésimples! Requerpensamento
abstrato, conhecimentodo domínioem
que vocêestátrabalhando, conhecimento
do código, da estruturae experiência.

AGILE SUBWAY MAP
YAGNI
YAGNIoriginalmenteéum acrônimo
que significa“Vocênãovaiprecisar
disso”
Éum mantra do eXtremeProgramming
que geralmenteéusadoemequips de
software ágeis.
Éumaafirmaçãode que alguma
capacidadeque presumimosque nossas
necessidadesde software no futuronão
deveser criadaagora porque“vocênão
precisarádela.”
YAGNIéumamaneirade se referirà
práticaXPdo Design Simples

YAGNI

TDD
Kent Beck

QUADRANTE DÍVIDAS TÉCNICAS
Eu seiNão há tempo
BagunçaTudo ok... mas poderia ser
melhor

PRIORIZAÇÃO
Negociaçãode 20% para
dívidastécnicas.
SIMPLICIDADE
Estamos conseguindoencaixaro
desenvolvimentonasdatasalvos,
minimizandodívidastécnicas.
REFINAMENTO
Time começoua pensar
maissimples
TDD
Estamos evitando
retrabalho
ENGAJAMENTO
Maiorengajamentonaspráticas
ágeis

Qualquertolopodeescrevercódigoque um computadorpossaentender. Bonsprogramadoresescrevemcódigoque oshumanospodementender.
MARTIN FOWLER
Co-autordo Manifesto Ágil

Primeirovocêaprendeo valor da abstração,entãovocêaprendeo custoda abstração, e sóentãovocêestarápronto para construir.
KENT BECK
Co-autordo Manifesto Ágil

O Agile tornou-seexcessivamentedecorado. Vamosremover decoraçõespor um minutoe voltaraocoraçãodo ágil.
DR. ALISTAIR COCKBURN
Co-autordo Manifesto Ágile fundador
do Heart of Agile

MUITO
OBRIGADO!
[email protected]
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êtemum minutoou
talvezum pouquinhomais, para a palavrade
pessoasdesenvolvedorassobreo 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 Agile REFERÊNCIAS
[Wagner Fusca] –Como acabarcom seu
débitotécnico
[Vinicius Campos Silva] –Desmitificandoa
eXtremeProgramming 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.