O documento discute como agilidade e qualidade estão ligadas e como práticas ágeis podem melhorar a qualidade. Ele apresenta os benefícios da gestão ágil de projetos, como entregas frequentes, adaptabilidade e confiabilidade, e discute princípios como Scrum, FDD e CMMI para alinhar agilidade e qualidade.
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. Qualidade é Questão de Ângulo!
Idéias e
Necessidades
Especificação
Expectativa
Resultado
Produto
3
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. Efeito do Ângulo no Tempo
Idéias e
Necessidades
Expectativa
Produto
Tempo
5
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. 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. 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. 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. 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. 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. 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. 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. 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
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. 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. 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. 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. 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
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