Agilidade e Qualidade:
Lados da Mesma Moeda

    Eng. Adail Muniz Retamal
       adail@heptagon.com.br

                  ...
Engenharia de Produção
                                            Processo de Produção

     Idéias e                  En...
Qualidade é Questão de Ângulo!



       Idéias e
     Necessidades
                    Especificação
                    ...
Qualidade é Questão de Ângulo!



       Idéias e
     Necessidades
                                         Qes
         ...
Efeito do Ângulo no Tempo



       Idéias e
     Necessidades
                    Expectativa


       Produto



       ...
Este Mesmo Ciclo de Produção...
                                            Processo de Produção

     Idéias e           ...
Pode Ser Executado Assim...
 Requisitos
                                             Em cascata
                          ...
O Que Mudar? A Realidade Atual
    Falta de Confiabilidade
                                                 Má Qualidade
 ...
Má Qualidade
                                            O produto não atende às
    Falta de Confiabilidade              ...
Quais Regras Devemos Usar?
 • Orientação por visão e valor para o cliente
    – Requisitos mudam, à medida que se aprende
...
Gestão Ágil de Projetos
  Antevisão
                                                     Plano de
                        ...
Scrum

                                7. Reuniões Diárias        6. Dia
                                      (em pé)



...
FDD: Feature Driven Development
      Requisitos                      Concepção e Planejamento
                           ...
Quadro de Tarefas

Backlog        Pendentes           Iniciadas   Inspeção/Teste   Finalizadas


 Fulano    E       N     ...
15
Métricas, Estoques e Perdas

                                     Matéria-Prima                             Trabalho em Pr...
Práticas Ágeis de Qualidade
 •   Ciclos Curtos (Time Box) ou Fluxo Contínuo
 •   Test Driven Requirements/Development
 •  ...
Principais Benefícios da Gestão Ágil
 • Inovação Contínua
    – Entregar de acordo com os requisitos atuais do cliente
 • ...
Receitas de Agilidade
 • Focar na Qualidade          • Entregar um fluxo estável
 • Reduzir (ou limitar) o        de softw...
Agile CMMI
                  Nível           Foco                         Áreas de Processos                    Produtivid...
Agilidade É Alinhamento!



       Idéias e
     Necessidades
                                     Qes
                   ...
Agilidade É Alinhamento!



       Idéias e
     Necessidades
                    Especificação
                    Expect...
Aviso aos Navegantes!
                                            Idéia                          Modelo de Mudança de
    ...
Obrigado!




Adail Muniz Retamal                  Nikolai Albuquerque
 adail@heptagon.com.br           nikolai.albuquerqu...
Upcoming SlideShare
Loading in …5
×

Agilidade e Qualidade: Lados da Mesma Moeda

2,557 views

Published on

Palestra do Heptaman no 1º Seminário Catarinense de Qualidade e Teste de Software, dia 19/09/2008, em Porto Alegre-RS

Published in: Business
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,557
On SlideShare
0
From Embeds
0
Number of Embeds
19
Actions
Shares
0
Downloads
121
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Agilidade e Qualidade: Lados da Mesma Moeda

  1. 1. Agilidade e Qualidade: Lados da Mesma Moeda Eng. Adail Muniz Retamal adail@heptagon.com.br 19/09/2008
  2. 2. Engenharia de Produção Processo de Produção Idéias e Entender Pensar o que fazer Fazer Necessidades como fazer Produto Verificar o que foi feito Processo de Produção de Software Análise Desenho Construção Requisitos (Design) Erro Erro Erro Testes de Testes de Testes Produto Integração/Sistema Aceitação Unitários 2
  3. 3. Qualidade é Questão de Ângulo! Idéias e Necessidades Especificação Expectativa Resultado Produto 3
  4. 4. Qualidade é Questão de Ângulo! Idéias e Necessidades Qes Qsr Expectativa Qer Produto Aviso: Esses vetores estão no espaço (3D)! 4
  5. 5. Efeito do Ângulo no Tempo Idéias e Necessidades Expectativa Produto Tempo 5
  6. 6. Este Mesmo Ciclo de Produção... Processo de Produção Idéias e Entender Pensar o que fazer Fazer Necessidades como fazer Produto Verificar o que foi feito Processo de Produção de Software Análise Desenho Construção Requisitos (Design) Erro Erro Erro Testes de Testes de Testes Produto Integração/Sistema Aceitação Unitários 6
  7. 7. Pode Ser Executado Assim... Requisitos Em cascata Requisitos (waterfall) Análise Desenho Versão 2 Teste Análise Construção Versão 1 Teste Entrega Incremental Requisitos Construção Desenho Análise Análise Desenho Desenho Construção Construção Teste Teste Evolucionário Entrega 7
  8. 8. O Que Mudar? A Realidade Atual Falta de Confiabilidade Má Qualidade O produto não atende às expectativas do cliente Inflexibilidade Não poder contar com as Incapacidade de promessas da equipe acompanhar as mudanças Para tentar cumprir prazo e/ou custo, corta-se escopo, testes, documentação O produto fica Os projetos inchado, complexo O negócio e o atrasam Falta de Visibilidade e inflexível aprendizado Não saber como está são dinâmicos o projeto/produto Lei de Parkinson, Há funciona- Gostamos de arquitetar Síndrome do Noção errônea de p/ o presente e p/ o futuro lidades que não Estudante, Multitarefa valor gera conflitos (real ou imaginário) agregam valor de prioridades Os requisitos Há pressão para se Os clientes pedem Forçamos os clientes devem ser cumprir as tarefas tudo o que imaginam a pedirem tudo o que “congelados” no prazo prometido que vão precisar querem no início do projeto Estimativas são Exigimos estimativas tomadas como precisas para a Adotamos o ciclo compromissos duração das tarefas de vida em série Devemos evitar (cascata) mudanças nos planos Detalhamos bem o Queremos um forte cronograma do projeto, controle sobre o até ao nível das tarefas escopo, prazo e custo 8
  9. 9. Má Qualidade O produto não atende às Falta de Confiabilidade Inflexibilidade expectativas do cliente Não poder contar com as Incapacidade de promessas da equipe acompanhar as mudanças Para tentar cumprir prazo e/ou custo, corta-se escopo, testes, documentação O produto fica Os projetos inchado, complexo O negócio e o atrasam Falta de Visibilidade e inflexível aprendizado Não saber como está são dinâmicos o projeto/produto Lei de Parkinson, Há funciona- Gostamos de arquitetar Síndrome do Noção errônea de p/ o presente e p/ o futuro lidades que não Estudante, Multitarefa valor gera conflitos (real ou imaginário) agregam valor O projeto demora e custa de prioridades Os requisitos Há pressão para se mais que o prometido, e Os clientes pedem Forçamos os clientes devem ser cumprir as tarefas tudo o que imaginam a pedirem tudo o que “congelados” no prazo prometido entrega menos e pior do que vão precisar querem no início do projeto que se esperava Estimativas são Exigimos estimativas tomadas como precisas para a Adotamos o ciclo compromissos duração das tarefas de vida em série Devemos evitar (cascata) mudanças nos planos Detalhamos bem o Queremos um forte cronograma do projeto, controle sobre o até ao nível das tarefas escopo, prazo e custo 9
  10. 10. Quais Regras Devemos Usar? • Orientação por visão e valor para o cliente – Requisitos mudam, à medida que se aprende – Resposta à mudança é essencial para o sucesso • Desenvolvimento dirigido por funcionalidades – Função completa com valor para o cliente – Desenvolvidas e testadas rapidamente, e adaptadas • Ciclo de vida iterativo e incremental – Plano de liberação, com ciclos de 2 a 4 semanas – Cada iteração gera funcionalidades completas e testadas, potencialmente entregáveis • Ambiente colaborativo – Equipe trabalha muito próxima – Documentação apenas o suficiente para suportar a iteração – Feedback freqüente, adaptação e aprendizado 10
  11. 11. Gestão Ágil de Projetos Antevisão Plano de Liberação Especular Explorar Ação Funcionalidades Adaptativa Adaptar Completadas Lista de Funcionalidades Produto “Agile Project Management” Fechar Final Jim Highsmith, 2004 11
  12. 12. Scrum 7. Reuniões Diárias 6. Dia (em pé) 5. Iteração 4. Tarefas (2 a 4 sem.) 3. Escopo da Corrida detalhadas 8. Incremento de Produto pela equipe (pode ser liberado para uso) (Sprint) 1. Visão 2. Lista de Espera (Backlog) de funcionalidades (RSI, marcos, do produto, priorizada pelo Dono do Produto versões) 9. Validação e Adaptação 12
  13. 13. FDD: Feature Driven Development Requisitos Concepção e Planejamento Desenvolver Construir Planejar Mais forma que conteúdo um Modelo a Lista de por Abrangente Features Feature Plano de Desenvolvimento Modelo de Objetos Construção Detalhar Construir Progresso Mais conteúdo na forma por por Feature Feature Produto Pacotes de Trabalho 13
  14. 14. Quadro de Tarefas Backlog Pendentes Iniciadas Inspeção/Teste Finalizadas Fulano E N N N I N N Beltrana N N N I N Sicrano N N N E N I N N E N Zé N N N N J.J. N N I N 14
  15. 15. 15
  16. 16. Métricas, Estoques e Perdas Matéria-Prima Trabalho em Progresso Arquitetura Requisitos Especificações Cenários Alterações Alterações Alterações Idéias e Análise Desenho Construção Necessidades (Design) Perdas Erro Erro Erro Testes de Testes de Testes Produto Integração/Sistema Aceitação Unitários Código pronto Planos de Testes Planos de Testes Código p/ liberação Cenários Gerais Cenários Localizados a testar Produto Acabado Trabalho em Progresso 16
  17. 17. Práticas Ágeis de Qualidade • Ciclos Curtos (Time Box) ou Fluxo Contínuo • Test Driven Requirements/Development • Domain Driven Design • Feature Driven Development • Testes Unitários • Integração e Testes Contínuos • Refactoring • Colaboração Entre Desenvolvedores – Programação em Pares – Revisão por Pares e Inspeções • Cliente/Dono do Produto mais Próximo • Retrospectivas 17
  18. 18. Principais Benefícios da Gestão Ágil • Inovação Contínua – Entregar de acordo com os requisitos atuais do cliente • Adaptabilidade do Produto – Entregar de acordo com os requisitos futuros do cliente • Cronogramas Reduzidos de Entrega – Satisfazer janelas de mercado – Melhorar o Retorno Sobre o Investimento (RSI) • Adaptabilidade das Pessoas e Processos – Responder rapidamente às mudanças no produto e no negócio • Resultados Confiáveis – Suportar o crescimento e a lucratividade do negócio 18
  19. 19. Receitas de Agilidade • Focar na Qualidade • Entregar um fluxo estável • Reduzir (ou limitar) o de software com valor e Trabalho em Progresso com sucesso, por • Equilibrar a Demanda • Fortalecer equipes com relação ao Ganho colaborativas, confiantes (Vazão) e motivadas; • Priorizar • Responder ao feedback e • Crédito Extra: Reduzir a adaptar à mudança, e variação no processo e no • Construir com qualidade seu fluxo desde o início David Anderson Karl Scotland AgileManagement.Net Availagility 19
  20. 20. Agile CMMI Nível Foco Áreas de Processos Produtividade Melhoria Qualidade 5: Em OID: Inovação e Implantação Organizacional Contínua do Otimização CAR: Análise e Prevenção de Defeitos Processo 4: Gerenciado Gerência QPM: Gerenciamento Quantitativo de Projeto Quantitativam. Quantitativa OPP: Performance do Processo Organizacional RD: Desenvolvimento de Requisitos Scrum + FDD TS: Solução Técnica PI: Integração de Produtos VER: Verificação VAL: Validação Padronização 3: Definido OPF: Foco no Processo Organizacional do Processo OPD: Definição do Processo Organizacional OT: Treinamento Organizacional IPM: Gerência Integrada de Projeto RSKM: Gerência de Riscos DAR: Análise e Tomada de Decisão REQM: Gerência de Requisitos PP: Planejamento de Projeto Gerência PMC: Monitoramento e Controle de Projeto 2: Gerenciado Básica de SAM: Gerência de Acordos com Fornecedores Projetos MA: Medição e Análise PPQA: Garantia da Qualidade do Processo e do Produto CM: Gerência de Configuração Risco 1 :Inicial Retrabalho 20
  21. 21. Agilidade É Alinhamento! Idéias e Necessidades Qes Qsr Expectativa Qer Produto 21
  22. 22. Agilidade É Alinhamento! Idéias e Necessidades Especificação Expectativa Resultado Produto 22
  23. 23. Aviso aos Navegantes! Idéia Modelo de Mudança de transformadora Virgínia Satir Catalisador p/ mudança Antigo Prática & Novo Caos Status quo Integração Status quo Vale do Desespero Produtividade Ganho Tempo 23
  24. 24. Obrigado! Adail Muniz Retamal Nikolai Albuquerque adail@heptagon.com.br nikolai.albuquerque@innovit.com.br 24

×