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

Adoção Ágil: relato de experiência de 2 times distribuídos (Versão Thomson Reuters)

Adoção Ágil: relato de experiência de 2 times distribuídos (Versão Thomson Reuters)

5659853d6c105644c6521dbf7586baef?s=128

Frederico Oliveira

June 30, 2020
Tweet

Transcript

  1. Frederico Oliveira f.oliveira@sidi.org.br Adoção Ágil: relato de experiência de 2

    times distribuídos
  2. Engenharia de Computação Pós-graduação Eng. de Software MBA Gerenciamento de

    Projetos Mestrado Engenharia de Computação
  3. CONFIDENTIAL “ADOÇÃO e TRANSFORMAÇÃO são totalmente diferentes. Uma ADOÇÃO muda

    o que se faz, uma TRANSFORMAÇÃO, muda quem se é.” Jurgen Appelo
  4. Contexto

  5. A Model for Thinking about Organizational Change http://agilitrix.com/2012/11/tactics-strategy-culture/

  6. CUSTOMER FOCUS

  7. Customer Journey https://cdn2.hubspot.net/hubfs/3791487/Customer%20Journey%20Map/Customer_Journey_Map_Template_Qualaroo.pdf https://vimeo.com/106236408

  8. User Journey Technician Open the app Fill out OS number

    Upload report in system ‘Y’ Takes pictures Sign digitally
  9. User Stories Descrição concisa de uma necessidade sob o ponto

    de vista do usuário do produto; “Essa História agrega valor para o usuário?” 3 C’s (Jeffries, 2001) Cartão Conversação Confirmação https://speakerdeck.com/fredericooliveira/antipadroes-para-historias-de-usuario-o-que-evitar
  10. Priorização https://www.synergia.dcc.ufmg.br/definindo-prioridade-das- historias-utilizando-o-quadro-esforco-x-valor/ https://www.infomir.eu/eng/blog/articles/17-using-the-mvp/

  11. Visão do projeto para o Cliente

  12. Antecipações das validações pelo Cliente 1. Protótipo navegável; 2. Snapshots

    durante o ciclo de desenvolvimento.
  13. PROCESS

  14. https://www.bricksapp.io/blog/kanban-scrum-scrumban/

  15. https://www.linkedin.com/pulse/agile-clock-o-rel%C3%B3gio-dos-princ%C3%ADpios-%C3%A1geis-fernanda-nascimento/ Dinâmica: Agile Clock

  16. Fluxo de Trabalho 1) Atenção aos impedimentos 2) Atenção às

    filas 3) “Pare de começar, comece a terminar” Políticas Explícitas
  17. CFD Mesmo projeto, 1 ano depois... (2018 – 2019)

  18. Histograma Mesmo projeto, 1 ano depois... (2018 – 2019)

  19. Outras Métricas 0 100 200 300 400 500 600 700

    800 900 0 5 10 15 20 25 30 35 40 SP#1 V1 SP#2 V1 SP#3 V1 SP#4 V1 SP#5 V1 V1.1 V1.2 V2.0 V3.0 V3.1 Points x Sprint Days Estimated Points Actual Points Sprint Days (DEV + TST) Points by day 0 5 10 15 20 25 30 35 40 45 50 SP#1 V1 SP#2 V1 SP#3 V1 SP#4 V1 SP#5 V1 V1.1 V1.2 V2.0 V3.0 V3.1 Working Days Lead Time Analysis Planning Sprint SIDI Validation Lead Time Para um mesmo projeto...
  20. DevOps 1. Aproximação times Dev e Ops; 2. Participação em

    dailies, breakdown, discussões técnicas, retrospectivas, etc. 3. Ferramentas e adoções de práticas de forma constante: integração contínua, deploy contínuo, IaC (CloudFormation), etc.
  21. Retrospectiva 1. Board ativo durante toda a sprint corrente. 2.

    Primeira cerimônia após a entrega da versão.
  22. COMMUNICATION

  23. Desafios 1. Distância física; 2. Múltiplos stakeholders, perfis variados; 3.

    Disponibilidade; 4. “Ruídos”.
  24. Comunicação Remota 1. Descubra o canal de comunicação que você

    consiga ter uma maior facilidade de contato com seus stakeholders; 2. Não deixe mensagens sem serem respondidas; 3. Tenham chats separados para conversas informais; 4. Aprenda mais sobre a cultura de cada região; 5. Use ferramentas de agendamento para organizar reuniões.
  25. Transparência 1. Gestor de Projetos: Não crie obstáculos para a

    comunicação entre os times técnicos: somente facilite caso precise; 2. Não tenha medo de exposição das fraquezas. “Fale a verdade!” 3. Local único para armazenamento das informações do projeto.
  26. None
  27. QUALITY

  28. BUG “ZERO” Sem bugs críticos. CICLOS “PRONTOS” Produção!

  29. Testes 1. Cenários de Testes. 2. Execução de testes durante

    o desenvolvimento das features; 3. Automação de testes ; Backend: Python com biblioteca Requests. Frontend Web: Python com Selenium Webdriver Mobile: Python com Appium
  30. Testes 4. Destaques de bugs mais críticos, especialmente aqueles que

    afetam a aceitação da feature (Red Line) 5. Estratégias adotadas: feature, integração, validação UI/UX, exploratório, segurança, desempenho.
  31. Métricas

  32. PEOPLE

  33. Ownership 1. Desenvolvimento do sentimento de “dono” do produto; 2.

    Responsabilização de cada colaborador pelo produto em todas as etapas do processo. 3. Aumento do engajamento do time devido à autonomia concedida (decisões compartilhadas SiDi e UFPE). 4. Dar visibilidade ao time das pequenas conquistas e resultados alcançados com práticas adotadas (dados, feedback cliente, etc)
  34. Gestão de pessoas 1. Personal Maps; 2. Kudocards; 3. Feedback

    constante; 4. Sessões 1:1; 5. Moving Motivators 6. Celebrações; 7. Happy hours; 8. Inquietação pela melhoria constante; 9. Abertura à sugestões / críticas; 10. Mapa de Competências
  35. None
  36. Fullstack team building (em andamento) 1. Remoção de filas ou

    diminição do tempo em “Ready for Integration” e “Under Integration”; 2. Desenvolvimento ponta-a-ponta; 3. Coaching técnico individual.
  37. CONCLUSÕES

  38. 10 itens chave de sucesso 1. Foco na eficácia (fazer

    o que precisa ser feito); 2. Mapeamento e visibilidade do fluxo: visão sistêmica/crítica; 3. Validações frequentes das features durante o ciclo; 4. Automação de testes; 5. Uso de controles com visões complementares de monitoramento (Trello, Burndown e JIRA);
  39. 10 itens chave de sucesso 6. Implantação de cultura DevOps

    (iniciando com cultura); 7. Empoderamento do time; 8. Ações de Team Building e Management 3.0; 9. Exercício da empatia (dores UFPE x dores SIDI x dores Samsung) – Transparência! 10. Mindset de Melhoria Contínua.
  40. THANKS! Any questions? Frederico Oliveira

  41. Estrada do Rio do Rastro, SC. https://www.sympla.com.br/manag ement-30-fundamentals-online- workshop__798599?d=REUTERS 10%

    de desconto 01 e 02/08 08:00hs – 13:00hs Online!