[Interagil 2019] recuperando a essencia da agilidade para desenvolvedores
HenriqueMeteoro
88 views
35 slides
Nov 24, 2019
Slide 1 of 35
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
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...
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.
Size: 26.97 MB
Language: pt
Added: Nov 24, 2019
Slides: 35 pages
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
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
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
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.