Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Aprendizados de um Agile Coach - Agile Trends

302 views

Published on

Compartilharei com vocês os aprendizados, fracassos e sucessos no desenvolvimento de um novo produto/vertical de negócio da empresa NDDigital.

Published in: Technology
  • Be the first to comment

Aprendizados de um Agile Coach - Agile Trends

  1. 1. Aprendizados de um Agile Coach em um projeto que nasceu atrasado :-/ Alexandre Rech rech@ndd.com.br https://www.linkedin.com/in/alexandre-rech/
  2. 2. Desenvolvedor Arquiteto de Software P&D (Pesquisa e Desenvolvimento) Professor Alexandre Rech Agile Coach
  3. 3. Verticais de Negócio da NDD 1ª 2ª
  4. 4. Verticais de Negócio da NDD 1ª 2ª 3ª
  5. 5. Verticais de Negócio da NDD 1ª 2ª 3ª Gestão da Cadeia de Suprimentos
  6. 6. Verticais de Negócio da NDD 1ª 2ª 3ª
  7. 7. Por que o projeto nasceu atrasado? Parceria com um grande player de ERP/TMS Tivemos uma oportunidade de um novo produto (Operador Logístico) para um grande cliente do parceiro que não conhecíamos o mercado O parceiro com uma grande demanda de venda não fechando negócio e perdendo de ganhar dinheiro A NDD vendo novamente a possibilidade de perder a 3ª vertical
  8. 8. Como estava o projeto nddFrete... 3 meses de projeto 2 Times de 10 pessoas tentando Scrum Diretoria metendo pressão ScrumMaster e Product Owner sem experiência Necessidade de mais pessoas? Go Horse? SCRUM FAIL Os Times trabalhando em versões separadas
  9. 9. 1ª Etapa: Problemas Encontrados no Planejamento 5. Para não deixar o time parado, eram passados requisitos incompletos 2. Requisitos Grandes difíceis de entender 1. Product Owner Trabalhava em Silos com Stakeholders 3. Gargalo na Definição e Especificação 4. Ociosidade. Time ficava esperando por Definições
  10. 10. Problema 1: Product Owner Trabalhando em Silos  1ª Prática: Todo mundo levantando requisitos!  S: 10
  11. 11. 2ª Prática: Quebra dos Requisitos em 4 níveis  Problema 2: Requisitos Grandes difíceis de entender 
  12. 12. Problema 3: Ociosidade. Time ficava esperando por Especificações e Definições  3ª Prática: Pequenos lotes de trabalho  Diretor Ajudando!
  13. 13. Sendo usuário do portal do Operador Logístico Quero inserir a chave de acesso de uma NF-e através do leitor de código de barras Para que a chave seja vinculada a um documento User Story 4397: Informar chave de acesso de NF-e para realizar vínculo •Deve manter o cursor ativo sempre no campo Chave; •Deve trazer por padrão o ambiente vazio; •Deve ser possível informar a chave de uma NF-e pelo leitor de código de barras; •Deve validar se a chave possuí 44 dígitos; •Deve validar se a chave é do modelo 55 (posição 22, caractere 21); •Deve validar se o ambiente está selecionado; •Deve colocar o status como "Em Processamento"; •Deve limpar o campo chave quando inseri-la nas solicitações; •Deve postar uma mensagem para realizar o vínculo da chave com documento. Product Owner Time Problema 4: Gargalo na Definição e Especificação  4ª Prática: Time Ajudando a escrever os Critérios de Aceite 
  14. 14. Arquitetura CQRS Banco Normalizado Banco Desnormalizado
  15. 15. Problema 5: Para não deixar o time parado, eram passados requisitos incompletos  5ª Prática: Respeitando a Definição de Preparado  Protótipos
  16. 16. 5ª Prática: Respeitando a Definição de Preparado  Fluxos BPMN Problema 5: Para não deixar o time parado, eram passados requisitos incompletos 
  17. 17. 5ª Prática: Respeitando a Definição de Preparado  Layouts De/Para Problema 5: Para não deixar o time parado, eram passados requisitos incompletos 
  18. 18. 5ª Prática: Respeitando a Definição de Preparado  Schemas XML Problema 5: Para não deixar o time parado, eram passados requisitos incompletos 
  19. 19. Todo mundo levantando requisitos Quebra dos Requisitos em 4 níveis Planejamento/Implementação de Pequenos lotes de trabalho Time Ajudando a escrever os Critérios de Aceite Respeitando a Definição de Preparado Diretor Ajudando nas Indefinições de Regras de Negócio 1ª Etapa: Práticas Sugeridas no Planejamento
  20. 20. 2ª Etapa: Problemas Encontrados no Monitoramento da Release Sem previsibilidade das Entregas Sem visibilidade do progresso da release Iteração muito grande demorando o Feedback Time não atualizava sistema de gestão (TFS)
  21. 21. 6ª Prática: Sprint de uma semana pra reduzir o risco  Problema 6: Iteração muito grande demorando o Feedback 
  22. 22. Problema 7: Time não atualizava sistema de gestão (TFS)  7ª Prática: Conscientização do Time em alimentar sistema de gestão S: 20
  23. 23. Problema 8: Sem visibilidade do progresso da release  8ª Prática: Burnup enviado por e-mail semanalmente 
  24. 24. 9ª Prática: Tomada de Decisão Orientada ao Throughput semanal  Problema 9: Sem previsibilidade das Entregas  18 20 51 58 39 47 38 33 87 59 31 82 34 29 40 51 34 45 47 30 43 40 69 67 2 0 5 0 5 1 1 1 4 3 4 5 13 0 6 13 20 9 18 8 6 13 12 16 3 00 10 20 30 40 50 60 70 80 90 100 Sprint 04 Sprint 05 Sprint 06 Sprint 07 Sprint 08 Sprint 09 Sprint 10 Sprint 11 Sprint 12 Sprint 13 Sprint 14 Sprint 15 Sprint 16 Sprint 17 Sprint 18 Sprint 19 Sprint 20 Sprint 21 Sprint 22 Sprint 23 Sprint 24 Sprint 25 Sprint 26 Sprint 27 Sprint 28 Throughput Valor x Desperdício Valor Não Valor
  25. 25. 9ª Prática : Tomada de Decisão Orientada ao Throughput semanal  Problema 9: Sem previsibilidade das Entregas  18 20 51 58 39 47 38 33 87 59 31 82 34 29 40 51 34 45 47 30 43 40 69 67 2 0 5 0 5 1 1 1 4 3 4 5 13 0 6 13 20 9 18 8 6 13 12 16 3 00 10 20 30 40 50 60 70 80 90 100 Sprint 04 Sprint 05 Sprint 06 Sprint 07 Sprint 08 Sprint 09 Sprint 10 Sprint 11 Sprint 12 Sprint 13 Sprint 14 Sprint 15 Sprint 16 Sprint 17 Sprint 18 Sprint 19 Sprint 20 Sprint 21 Sprint 22 Sprint 23 Sprint 24 Sprint 25 Sprint 26 Sprint 27 Sprint 28 Throughput Valor x Desperdício Valor Não Valor 92%
  26. 26. 9ª Prática : Tomada de Decisão Orientada ao Throughput Semanal  Problema 9: Sem previsibilidade das Entregas  18 20 51 58 39 47 38 33 87 59 31 82 34 29 40 51 34 45 47 30 43 40 69 67 2 0 5 0 5 1 1 1 4 3 4 5 13 0 6 13 20 9 18 8 6 13 12 16 3 00 10 20 30 40 50 60 70 80 90 100 Sprint 04 Sprint 05 Sprint 06 Sprint 07 Sprint 08 Sprint 09 Sprint 10 Sprint 11 Sprint 12 Sprint 13 Sprint 14 Sprint 15 Sprint 16 Sprint 17 Sprint 18 Sprint 19 Sprint 20 Sprint 21 Sprint 22 Sprint 23 Sprint 24 Sprint 25 Sprint 26 Sprint 27 Sprint 28 Throughput Valor x Desperdício Valor Não Valor 63% 92%
  27. 27. Sprint de uma semana pra reduzir o risco Conscientização do Time em alimentar sistema de Gestão Previsibilidade com Throughput Semanal Acompanhando o progresso da Release com Burnup semanal 2ª Etapa: Práticas Sugeridas no Monitoramento da Release
  28. 28. 3ª Etapa: Problemas Encontrados na Engenharia “Não tinham tempo para refatorar” Testes automatizados apenas caixa preta Classes fazendo muita coisa Time não fazia testes unitários por que não sabia utilizar mock Qualidade Quantidade Quantidade Quantidade Uma alteração estava demorando demais por causa da manutenção dos testes caixa preta
  29. 29. Problema 10 e 11: Problemas de Manutenção nos Testes Caixa preta  10ª Mudança: Teste Caixa preta apenas para o Caminho Principal 
  30. 30. Problema 12 e 13: Classes fazendo muita coisa - Time sem tempo para refatorar 
  31. 31. TDD!11ª Prática:
  32. 32. Code Review TDD como paradigma de desenvolvimento Testes automatizados: 20 % Testes Caixa Preta 80% Testes Caixa Branca Classes Pequenas e Métodos Pequenos 3ª Etapa: Práticas Sugeridas na Engenharia de Software Integração Contínua
  33. 33. 4ª Etapa: Problemas Encontrados na Melhoria Contínua Sem foco Baixo comprometimento nas melhorias do processo Problemas superficiais Retrospectivas: Sem Cadência Muitas pessoas
  34. 34. Retrospectiva Geral Retrospectiva dos Times Problema 14 e 15: Retrospectivas sem cadência e com Muitas pessoas  12ª Prática: Retrospectiva dos Times e Retrospectiva Geral
  35. 35. Problema 16 e 17: Problemas superficiais e retrospectivas sem foco  13ª Prática: Cenário Atual, Cenário Desejado e Plano de Ação!
  36. 36. Problema 18: Baixo comprometimento nas melhorias do processo 14ª Prática: Retrospectivas Orientada a Dados
  37. 37. Cenário Atual, Cenário Desejado e Plano de Ação! Retrospectivas Orientada a Dados 4ª Etapa: Práticas Sugeridas na Melhoria Contínua Retrospectiva dos Times e Retrospectiva Geral
  38. 38. Necessidade de mais pessoas... Diretor Analista de Negócio Arquiteto de Solução Comunicação no Slack Integração Contínua Commits pequenos Testes AutomatizadosTDD Atualmente temos 50 pessoas trabalhando na vertical nddFrete
  39. 39. Aprendizados de um Agile Coach em um projeto que nasceu atrasado :-/ Alexandre Rech rech@ndd.com.br https://www.linkedin.com/in/alexandre-rech/

×