O slideshow foi denunciado.
Utilizamos seu perfil e dados de atividades no LinkedIn para personalizar e exibir anúncios mais relevantes. Altere suas preferências de anúncios quando desejar.

Agile Scaling Model - TDC 2012 - São Paulo SP

903 visualizações

Publicada em

Modelo para escalar agile em toda a organização. Este modelo foi criado pela IBM e se chama Agile Scaling Model. Com a adoção deste modelo a IBM economizou 300 milhões de dólares e aumentou a produtividade de cada um de seus desenvolvedores em 15%.

Publicada em: Tecnologia
  • Seja o primeiro a comentar

Agile Scaling Model - TDC 2012 - São Paulo SP

  1. 1. JORNADA TÉCNICA DA TI Agile Scaling ModelPalestrante: Neubio Ferreira
  2. 2. JORNADA TÉCNICA DA TI Apresentação Núbio Matos Ferreira  Consultor de Engenharia de Software  Processos de Desenvolvimento de Software Ágeis  Suíte IBM Rational (RAD, RSA, RAM, RTC)  Modelos de Qualidade (CMMI e MPS.BR) 2
  3. 3. JORNADA TÉCNICA DA TI AgendaIntroduçãoASMFatores de EscalaCasos de Sucessos 3
  4. 4. JORNADA TÉCNICA DA TI Chaos Report - Standish Group 4
  5. 5. JORNADA TÉCNICA DA TI Razões para esta melhoria Segundo Standish Group 1º Processos Ágeis  Cresce a uma taxa de 22% anual  Adotados em 29% no desenvolvimento de novas aplicações  Diretamente relacionada ao aumento da taxa de sucesso 5
  6. 6. JORNADA TÉCNICA DA TI Razões para esta melhoria Segundo Standish Group 2º Modernização  Projetos que focam na conversão BD/Código  Alta taxa de sucesso  Ambiente relativamente homogêneo de perfil de profissional 6
  7. 7. JORNADA TÉCNICA DA TI Razões para esta melhoria Segundo Standish Group3º Pacotes Empresariais  Diminuição da taxa de novos Projetos de Implantação ERP e CRM  Projetos de Grande Riscos  Resultados Questionáveis 7
  8. 8. JORNADA TÉCNICA DA TI Razões para esta melhoria Segundo Standish Group 4º Processos em Cascata  Representam quase 50% do número de novas implementações  Diminuição da taxa de utilização 8
  9. 9. JORNADA TÉCNICA DA TI Manifesto Ágil – (Interpretação Visual) "Agile" Tradicional Processos e Indivíduos e Interações | | Ferramentas Software Documentação Funcional | | Extensa Colaboração Negociação com o Cliente | | Contratual Responder a Seguir um Mudanças | | Plano Agilidade é um termo relativo 9
  10. 10. JORNADA TÉCNICA DA TI Agile O que é desenvolvimento Ágil de software?  Processo Evolutivo  Iterativo e Incremental  Altamente Colaborativo  Disciplinado  Focado em Qualidade  Software potencialmente utilizável é produzido 10
  11. 11. JORNADA TÉCNICA DA TI AgilePrincípios Fundamentais  Validação e testes contínuos  Colaboração consistente do time  Rápida resposta a mudanças  Envolvimento constante do cliente  Entrega frequente de software funcional  Melhoria Contínua 11
  12. 12. JORNADA TÉCNICA DA TI Agile Conceitos Chaves  Elimine o desperdício  Decida o mais tarde possível  Entregue o mais rápido possível  Dê “autonomia” a equipe  Construa com Integridade  Visualize o todo 12
  13. 13. JORNADA TÉCNICA DA TI Realidade do Mercado Como posso implantar e escalar Agile? Como saber se meu time realmente é Agil? 13
  14. 14. JORNADA TÉCNICA DA TI Agenda Introdução ASM Fatores de Escala Casos de Sucessos 14
  15. 15. JORNADA TÉCNICA DA TI Agile Scaling Model (ASM)  Framework orientado ao contexto da empresa  Efetiva Adoção e Adaptação das práticas ágeis de mercado  Endereça os 7 principais desafios de se escalar práticas ágeis  Dividido em 3 categorias 15
  16. 16. JORNADA TÉCNICA DA TI ASM  Ciclo de vida iterativo incremental  Times auto gerenciáveis, pequenos e co-alocados  Foco na construção Núcleo Ágil  Desenvolvimento orientado ao valor  Softwares não muito complexos 16
  17. 17. JORNADA TÉCNICA DA TI Núcleo ÁgilScrum 17
  18. 18. JORNADA TÉCNICA DA TI Núcleo ÁgilExtremeProgramming 18
  19. 19. JORNADA TÉCNICA DA TI Núcleo ÁgilAgileModeling 19
  20. 20. JORNADA TÉCNICA DA TI ASM  Ciclo de vida orientado ao risco Entrega Ágil Disciplinada  Nível apropriado de governança Núcleo  Foco expandido para a Ágil entrega  Times auto-gerenciáveis, pequenos e co-alocados 20
  21. 21. JORNADA TÉCNICA DA TI Entrega Ágil DisciplinadaDaD 21
  22. 22. JORNADA TÉCNICA DA TI Entrega Ágil DisciplinadaOpenUp 22
  23. 23. JORNADA TÉCNICA DA TI Desafios para escalar Agile CultuDistribuição r a ComplexidadeGeográfica OrganizacionalTamanho dosTi m e s Requisitos de Conformidade ComNível de plexi da So dadeGovernança lução 23
  24. 24. JORNADA TÉCNICA DA TI ASM Entrega disciplinada com um Agilidade em Escala ou mais fatores que se Entrega Ágil aplicam:  Grandes times Disciplinada  Distribuição geográfica  Conformidade a padrões Núcleo Ágil  Distribuição organizacional  Complexidade técnica  Complexidade organizacional  Cultura corporativa 24
  25. 25. JORNADA TÉCNICA DA TI Agenda Introdução ASM Fatores de Escala Casos de Sucessos 25
  26. 26. JORNADA TÉCNICA DA TI Fatores de Escala  Distribuição Geográfica  Projeto precisa estar disponível eletronicamente para que todos tenham acesso  Reuniões através de ligações, videoconferências, entre outros  Utilizar ferramentas de colaboração para compartilhar as informações  Agendar as reuniões considerando a localização das equipes 26
  27. 27. JORNADA TÉCNICA DA TI Fatores de Escala  Tamanho do Time  O Plano geral do projeto deve refletir os planos das subequipes  Cada subequipe é responsável pelo seu próprio planejamento de iteração  As equipes precisam estar cientes das dependências entre as listas itens de trabalho 27
  28. 28. JORNADA TÉCNICA DA TI Fatores de Escala  Requisitos de Conformidade  O plano do projeto e as atualizações deste precisam ser documentados  Registro de Atas  Distribuição organizacional  Planejamento em várias organizações potencialmente levam mais tempo e exigem maior detalhamento 28
  29. 29. JORNADA TÉCNICA DA TI Fatores de Escala  Complexidade técnica  As equipes precisam estar cientes das dependências técnicas entre os subsistemas  As equipes devem se preocupar além da interação vigente 29
  30. 30. JORNADA TÉCNICA DA TI Fatores de Escala  Complexidade organizacional  Dependências em equipes ágeis não pode exigir mudanças nas estratégias de todas as equipes envolvidas  Adicionar coordenadores entre as organizações podem ser exigido  Pode ser necessário oferecer treinamentos para ajudar os membros do time a mudar de comando-controle para auto-organização 30
  31. 31. JORNADA TÉCNICA DA TI Fatores de Escala Fatores Restritivos Exemplos de Práticas Praticas de Gerenciamento: Ciclo de vida Valor/Risco ● Times Grandes Praticas relacionadas a requisitos Visão compartilhada – Garante que todos estão empurrando na mesma direção Conduzir o planejamento, requisitos, testes, documentação, design, baseado em ● Distribuição Geográfica cenários “ponta-a-ponta” Praticas de Gerenciamento de Arquitetura Agile Architecture – implementa aspectos chave das aplicações que determinam ● Complexidade da Solução quais são as decisões corretas de arquitetura Design Evolucionário – Comunique e tome decisões efetivamente 31
  32. 32. JORNADA TÉCNICA DA TI DevOps  Práticas:  Ciclo de vida orientado ao valor e risco  Testes independentes em paralelo  Previsibilidade da Arquitetura  Previsibilidade dos Requisitos  Listas de Work Item  Governança de desenvolvimento leve 32
  33. 33. JORNADA TÉCNICA DA TI Agenda Introdução ASM Fatores de Escala Casos de Sucessos 33
  34. 34. JORNADA TÉCNICA DA TI Caso de Sucesso de Times ágeis Empresa de médio Porte Aproximadamente 250 funcionários Localizada em duas regiões de minas 34
  35. 35. JORNADA TÉCNICA DA TI Caso de Sucesso de Times ágeis  Não existia processo definido  Equipe julgava utilizar RUP  Varias equipes desenvolviam o mesmo projeto  Não conseguiam estipular data de lançamento do produto 35
  36. 36. JORNADA TÉCNICA DA TI Caso de Sucesso de Times ágeis  Existia uma equipe de teste  As equipes não sabiam o que as outras estavam trabalhando  As integrações eram difíceis e desgastantes 36
  37. 37. JORNADA TÉCNICA DA TI Caso de Sucesso de Times ágeis Ações  Consulta e Treinamento com Consultor  Nomeação de um responsável pelo Processo  Utilização do Scrum 37
  38. 38. JORNADA TÉCNICA DA TI Caso de Sucesso de Times ágeis Ações  Adoção de Práticas Ágeis  Utilização de TDD  Realização de Integrações e Entregas Continuas  Utilização do Burndown Chart  Equipes  Releases  Feedback 38
  39. 39. JORNADA TÉCNICA DA TI Nem tudo são floresEquipe Com dificuldades de comunicação Indisciplinada Distribuída Falta de padrões Comando e Controle 39
  40. 40. JORNADA TÉCNICA DA TI Solução Equipe  DEVOPS  Arquitetura Inicial  Integração Contínua  Testes Contínuos  Implantação Contínua 40
  41. 41. JORNADA TÉCNICA DA TI Solução Equipe  Definição de Papeis  Definir o que é dar a atividade como pronta  Adoção de Práticas XP  Coaching com a equipe e o responsável pelo processo  Alinhamento continuo entre as equipes distribuídas 41
  42. 42. JORNADA TÉCNICA DA TI Resultado  Gerente conseguia estipular datas de lançamento dos produtos  Cliente via o retorno sobre o seu investimento diretamente  Equipes  Motivadas  Alinhadas  Drástica diminuição de BUG  Confiança elevada da equipe e do cliente 42
  43. 43. JORNADA TÉCNICA DA TI Caso de Sucesso IBM Necessidade  Melhorar a eficiência de suas equipes de desenvolvimento Solução  Criação de um processo de desenvolvimento Agile, mais responsivo e colaborativo 43
  44. 44. JORNADA TÉCNICA DA TI Caso de Sucesso IBM Passos  Criou um conselho com foco no início:  Estórias de usuário  Feedback continuo dos interessados no projeto  Iterações curtas com tempo limitadas  Escolhendo software  IBM Rational Team Concert  IBM Rational Asset Manager 44
  45. 45. JORNADA TÉCNICA DA TI Caso de Sucesso IBM Resultados  IBM economizou mais de 300 milhões de dólares  Aumento de produtividade por desenvolvedor em 15%  Redução do número de chamadas de suporte  Ampliação de Agile em 80% de suas equipes 45
  46. 46. JORNADA TÉCNICA DA TI Dúvidas 46
  47. 47. JORNADA TÉCNICA DA TI Obrigado Neubio Ferreira  neubio.ferreira@gmail.com 47

×