Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Recuperando a essencia da agilidade para desenvolvedores - Henrique Gonçalves

Interágil
November 23, 2019

Recuperando a essencia da agilidade para desenvolvedores - Henrique Gonçalves

Interágil

November 23, 2019
Tweet

More Decks by Interágil

Other Decks in Technology

Transcript

  1. 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
  2. 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
  3. 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
  4. 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
  5. 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
  6. 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
  7. 4 6 5 7 22 Disponibilidade Vulnerabilidade Cobertura de Testes

    Manutenibilidade Total de Dívidas Técnicas Dívidas Técnicas PRÁTICAS ADOTADAS
  8. 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.
  9. 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.
  10. 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
  11. 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
  12. 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
  13. 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
  14. 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
  15. 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 Agile R 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
  16. SIGNIFICANT INCREASE IN EXCELLET OUTPUT Presentations are communication tools that

    can be used as demonstrations, lectures, speeches, reports, and more.