Escolar Documentos
Profissional Documentos
Cultura Documentos
cmauriciojd@gmail.com
Gerência
de Projetos
Nível de
Atividade
Processo de
Execução
Processo de
Planejamento
Processo de Processo de
Controle Finalização
Processo de
Definição
Execução
Definição Planejamento Encerramento
e Controle
Grupo de processos
Planejamento
Inicialização
Controle Execução
Encerramento
Gerência de Projetos
Medologias de Desenvolvimento
X
PMBOK
PMBOK
• O PMBOK
– Foco no planejamento
– Disciplina no processo
– Formalismo
– Guia genérico
– Desconsidera as peculiaridades da produtos
Problemas de Software
• Modelo Sequencial
– Também conhecido como modelo em cascata;
– Modelo mais antigo;
– Origem é um artigo publicado por W. W. Royce em
1970;
• Argumentava ser um risco e convite para falhas;
– Mais utilizado;
– Inflexível;
– Não iterativo;
Processos de Sistemas de Software
Vi
áv
• Modelo Sequencial el
ap
en
be as
– Vantagens m qu
co an
m do
• Dirigido a documentação; pr o
ee s r
nd eq
• Abordagem disciplinada; id ui
os sit
! os
• Manutenção relativamente fácil; sã
o
– Problemas
• Dificuldade em seguir o fluxo;
• Determinação dos requisitos (incerteza natural);
• Resultado efetivo apenas no final;
• Inflexibilidade torna difícil responder a mudanças;
Processos de Sistemas de Software
• Modelo Incremental
– Divide o projeto em “construções” (mini-cascatas);
– Ciclo de desenvolvimento curto;
– Várias entregas (várias partes) cada uma com uma
funcionalidade requerida;
– Usuário define as prioridades;
– Requisitos com maior prioridade são
desenvolvidos primeiro;
Processos de Sistemas de Software
• Modelo Incremental
– Vantagens
• Primeiros incrementos funcionam como protótipo;
• Menor tempo e custo para o 1º protótipo;
• Funcionalidades são analisada rapidamente;
• Maiores prioridades recebem mais testes;
• Menor chance de falha geral no sistema;
• Menor capital investido, retorno mais rápido;
Processos de Sistemas de Software
• Modelo Incremental
– Desvantagens
• Perigo de se tornar codificação e correção;
• Em sistemas mais complexos as peças podem não se
encaixar;
• Gerência mais complexa;
Processos de Sistemas de Software
• Modelo Iterativo
– Não se preocupa em entregar de versões
operacionais desde o primeiro ciclo;
– Versões operacionais são produzidas à medida em
que os requisitos vão ficando mais claros e estáveis;
– Problemas muito complexos;
– Requisitos são muito voláteis ou que não podem ser
totalmente especificados no início do
desenvolvimento;
Processos de Sistemas de Software
• Modelo Iterativo
– Vantagens
• Incentiva a participação do usuário no processo;
• Possibilidade de melhor gerência dos riscos;
– Desvantagens
• Mais difícil de gerenciar;
• Necessita de profissionais para tratar os riscos;
Processos de Sistemas de Software
Processos de Sistema de Software
• Primeiro plano:
– Indivíduos,
– Interações colaboração do cliente,
– Respostas rápidas a mudanças e alterações.
Metodologias Ágeis
• Três fases
– Exploração
• Escrever uma estória,
• Estimá-la,
• Decompô-la.
– Compromisso
• Escopo
• Data de entrega
– Direcionamento
• Plano de execução
XP
FDD
• Takeuchi e Nonuka
• 10 melhores práticas em empresas japonesas
• Refere ao jogo de Rugby
• Não previbilidade
• Não define o que fazer em toda circunstância
• Saber exatamente o que acontece ao longo do
projeto
SCRUM
• Custo e Complexidade
• Falso senso de segurança
• Desenvolvimento rápido e iterativo
• Envolvimento do cliente
Etapas das metodologias ágeis
• Abordagem Ágil
– Os resultados devem direcionar o planejamento;
– O sucesso advém de entregar o resultado
desejado, não necessariamente o planejado;
Metodologias Ágeis
• Incentivar a mudança,
• Reduzir o custo das mudanças no projeto;
• falta de documentação;
• Superficialidade das questões gerenciais e
organizacionais;
• Foco em líderes;