SlideShare uma empresa Scribd logo
1 de 37
Gerenciamento de Projetos de Software
Isabel Reis
Uma breve apresentação - Isabel Reis
• Gerente de Projetos no Senac MS desde dez/2016;
• Atuação como Gerente de Projetos desde 2003;
• Pós graduada em Gestão de Tecnologia em 2008/2009;
• Certificada PMP® desde ago/2015;
• Membro PMI® desde abr/2015;
• Membro AGPMS desde maio/2017.
https://www.linkedin.com/in/isabel-reis-pmp-58228a51
http://lattes.cnpq.br/5668540369395155
reis.cristina.isabel@gmail.com
Roteiro de conhecimento
• Projeto, programas e portfólio
• Ciclos de vida de projetos
• Projeto orientado a valor e a
plano
• Método Cynefin
• Tolerância ao erro
• Métodos ágeis
• Manifesto Ágil
• Declaração de Interdependência
• Desenvolvimento dirigido a
funcionalidades - FDD
• Metodologia de desenvolvimento
de sistemas dinâmicos - DSDM
• Crystal
• Lean
• KanBan
• eXtreme Programming
• TDD - Test Driven Development
• Scrum
• Planejamento Orientado a Valor
• Estimativas de Produtividade
Antes de começar...
" A missão do professor não é dar respostas prontas. As respostas estão
nos livros, na internet. A missão do professor é provocar a inteligência,
o espanto, provocar a curiosidade. " (Rubem Braga)
"Não existem perguntas idiotas." (Ivo Michalick)
" A vida é muito curta para ser pequena." (Benjamin Disraeli)
O que é um projeto?
Temporário - Duração de um projeto
Características de um projeto?
Exemplos de projetos
Operações são justamente o contrário
Execução contínua de atividades
Programas
Programas – Benefícios da relação
• Equipe de trabalho comum;
• Requisitos interdependentes;
• Facilita o gerenciamento das atividades dos projetos;
• Gerência de mudanças mais efetiva;
• Engloba operações relacionadas.
Portfólio
Operações
rotineiras
Os projetos ou programas dentro de um portfólio
podem não ser necessariamente
interdependentes ou relacionados entre si.
Portfólios – Mais um exemplo
• Objetivo Estratégico: Uma empresa industrial deseja aumentar seu
faturamento;
• Para alcançá-lo, são criados dois novos projetos;
• Os dois projetos não tem relação operacional entre si, somente se
relacionam estrategicamente.
Projetos, Programas e Portfólios
• Os projetos e
programas de um
portfólio podem não
ser relacionados
diretamente;
• Possui recursividade,
dentro de um portfólio
podem existir outros
portfólios e dentro de
um programa podem
existir outros
programas.
Projetos, Programas e Portfólios
Ciclos de vida - Conceito
• É a divisão da Gestão do Projeto em fases, pelas quais ele passa do início
ao término;
• As fases representam um conjunto de atividades, relacionadas de maneira
lógica, que culminam na conclusão de uma ou mais entregas.
EXEMPLOS
• Redação de um livro – Pesquisa, Redação, Publicação
• Construção de uma garagem para carros – Preparação, Construção,
Paisagem
• Implantação de uma nova tecnologia – Definição, Estudo de viabilidade,
Pesquisa, Seleção de tecnologia/fornecedores, Implementação ou
construção, Implantação, Acompanhamento inicial da operação.
Classificação de Ciclo de vida do projeto
 O produto do projeto e as
entregas são definidas no início
do projeto;
 Grande esforço no planejamento;
 Conhecimento do produto final;
 Cenários de projetos de
construção.
Espectro de incerteza
 incerteza  incerteza
 Planejamento tem risco alto;
 O produto do projeto é
desenvolvido em iterações;
 Compreende os projetos
complexos, visto que a
entrega final tem grande
probabilidade de não ser a
ideia inicial do projeto.
Tipos de Ciclo de vida do projeto
Espectro de incerteza
 incerteza  incerteza
Ciclos de vida - Preditivo
• Totalmente direcionado ao
planejamento – plan driven;
• Escopo, tempo e custo são definidos
detalhadamente o mais cedo possível;
• O ramo do cliente tem práticas bem
definidas;
• Mudanças gerenciadas rigidamente e
tem alto custo;
• Uma fase tem trabalho diferente da
outra – Modelo Cascata - Waterfall
• Deve ser usado quando o produto a
ser entregue é bem entendido;
• Somente o produto integral tem valor
ao cliente.
Quais os problemas desse modelo?
Pouca comunicação entre
pessoas trabalhando em
diferentes níveis de
trabalho.
Quais os problemas desse modelo?
Ciclo de Feedback longo – como identificar possíveis
problemas no percurso
Quais os problemas desse modelo?
Dificuldade de
mudança
Quais os problemas desse modelo?
Média de 30% de
sucesso a longo prazo
Ciclos de vida – Iterativos e incrementais
• Meio termo no espectro de incerteza direcionado ao
planejamento – plan driven;
• Escopo em mutação;
• O produto é desenvolvido por uma série de ciclos
repetidos. Ex. Desenvolvimento de software;
• Desenvolve-se e entrega-se o software em
incrementos, com cada iteração entregando parte
das funcionalidades requeridas – O produto parcial
tem valor ao cliente.
• O produto final será o acúmulo de funcionalidades
construídas nas iterações;
• A grande vantagem desse modelo é o
gerenciamento de riscos e de mudanças em
iterações.
Ciclos de vida – Adaptativo
• Totalmente direcionado ao valor de entrega ao cliente – value driven;
• É um tipo de ciclo iterativo e incremental:
• Além disso, tem:
• Iterações muito rápidas com tempo e recurso fixos;
• Número elevado de mudanças;
• Rotatividade de recursos;
• Maior velocidade de execução;
• Além da definição do escopo, o backlog é priorizado a cada iteração.
• Deve ser usado em ambientes em rápida mutação e quando é possível
definir pequenas melhorias incrementais que entregarão valor ao cliente;
• Atende os métodos ágeis.
Sistemas complexos
Vamos conversar sobre Complexidade
• Cynefin – pronunciada como “Quinevin”,
significa lugar, ambiente em galês;
• Criado em 1999 por Dave Snowden (IBM);
• Ele acreditava que os ambientes nos quais
vivemos e trabalhamos podem ser
classificados em quatro categorias: Simples,
Complicado, Complexo e Caótico;
• Influenciou a teoria dos métodos ágeis.
Framework Cynefin
Cynefin – Contexto Simples
• Contextos fáceis de entender - sabemos exatamente o
que deve ser feito e podemos aplicar as melhores
práticas;
• Você faz X e você sempre terá Y, e não importa quantas
vezes você faz X, você obterá o mesmo resultado Y;
• A melhor maneira de se realizar uma atividade já está
definida - não há liberdade nem criatividade para
inovação;
• A relação entre causa e efeito é óbvia para todos - Sentir –
Categorizar – Responder;
• Exemplo: Como a atendente do fast food serve uma
casquinha de baunilha.
Cynefin – Contexto Complicado
• A otimização do “melhor”, que está presente no ambiente
simples, é afrouxada devido às variáveis do projeto, mudanças
possíveis e o teor aceitável de imprevisibilidade e riscos
presente no ambiente;
• Planejamento prévio com riscos previstos e escopo fixo (quase
fixo);
• A criatividade aparece ainda com limitações. Ex. Projetos de
engenharia civil;
• A relação entre causa e efeito requer uma análise – Sentir –
Analisar – Responder;
• Exemplo 1: Construção de uma ponte, com as variáveis: clima,
terreno, material, peso e tremor suportados;
• Exemplo 2: PMBOK – reúne boas práticas de gerenciamento de
projetos, cuja aplicação depende das variáveis da organização.
Cynefin – Contexto Complexo
• Aqueles que possuem elevado número de variáveis a serem
consideradas, demandando um alto grau de multidisciplinaridade, alta
duração e diversidade de informações;
• Planejamento a curto prazo, pode ser descartado facilmente;
• Caracterizado pela imprevisibilidade. Mudanças são naturais e o
escopo muda a todo tempo;
• Há várias boas maneiras de se fazer algo, assim como há várias
maneiras de errar. Oportunidade de inovação;
• A relação entre causa e efeito só pode ser percebida em retrospecto -
Probabilidade – Sentir – Responder;
• Exemplo 1: Projetos de Desenvolvimento de Software - 20% do escopo
inicial é mantido até o final;
• O Scrum é um Framework para processos empíricos em sistemas
complexos (Alexandre Magno, primeiro Certified Scrum Trainer do
Brasil);
Cynefin – Contexto Caótico
• Morada da criatividade. Não existe padrão para nada, nem boas
práticas;
• Fazer um plano, neste ambiente e mesmo que mínimo, não faz
sentido algum e é impossível;
• A melhor abordagem é agir;
• Não há nenhuma relação entre causa e efeito no nível de
sistemas, a abordagem é Agir – Sentir – Responder;
• Exemplo 1: Jimmy Page e Robert Plant criando Stairway to
Heaven;
• Exemplo 2: Casa pegando fogo;
Cynefin – A desordem
• Área vermelha que permeia todo o modelo;
• Ocorre quando tratamos um sistema em um ambiente,
quando na verdade é de outro;
• Reforça a teoria de que o SCRUM não é uma bala de
prata. Não podemos usá-lo para construir uma ponte;
• Exemplo 1: Construir uma ponte do mesmo modo que
se cria uma música espontaneamente;
• Não podemos tratar um sistema complicado como
caótico ou complexo, isso nos levará ao fracasso do
projeto.
Complexidade e Métodos ágeis
• Agora que conhecemos o modelo Cynefin, vamos focar no ambiente Complexo – nos
quais estão os Projetos de Desenvolvimento de Software;
• Reforçando: Ambientes complexos tem um alto grau de imprevisibilidade e alta
incidência de processos empíricos, que surgem na hora. Planos correm alto risco de
serem descartados neste tipo de ambiente;
• Métodos Ágeis se encaixam muito bem nesses cenários – Ex.: SCRUM;
• Podemos usar o PMBOK nesse tipo de ambiente? Sendo este guia adequado para
ambientes complicados, vamos causar a desordem?
• Exemplo: Projeto Educacional com PMBOK e Métodos Ágeis
• Gerenciamento de riscos;
• Plano de Comunicações;
• Aquisições – Fábrica de Software.
Complexidade e tolerância ao erro
• É sobre a tolerância à possibilidade de aprender com o erro e o tempo de resposta
do sistema;
• Nos cenários caóticos e complexos, o erro é mais bem entendido do que nos
cenários simples e complicados, já que não existe ordem. Como mudanças são
comuns, não existe tanto impacto;
• Nos cenários simples e caóticos, o tempo de resposta precisa ser mais rápido do
que nos cenários complexos e complicados para evitar perdas significativas;
• Exemplo 1: Caso você entre em ”fast food” (cenário simples) e o atendimento
demore por volta de 20 minutos, você vai voltar?
• Exemplo 2: Em um prédio incendiando (cenário caótico), você não poderá demorar
muito para agir.
Profissionais do Conhecimento
• Diferentes tipos de projetos requerem diferentes métodos e profissionais. Projetos
de profissionais do conhecimento, em ambientes de rápida transformação, têm
características complexas e necessitam de técnicas de agilidade.
Próxima aula
• Discussão do artigo “Pedras no Caminho”
• Métodos ágeis
• Manifesto Ágil
• Declaração de Interdependência
• Desenvolvimento dirigido a funcionalidades - FDD
• Metodologia de desenvolvimento de sistemas dinâmicos - DSDM
• Família Crystal

Mais conteúdo relacionado

Mais procurados

Uma abordagem às Metodologias Ágeis em Gerência de Projetos
Uma abordagem às Metodologias Ágeis em Gerência de ProjetosUma abordagem às Metodologias Ágeis em Gerência de Projetos
Uma abordagem às Metodologias Ágeis em Gerência de ProjetosGiovani Elísio Silva
 
Metodologias Ágeis de Gestão de Projetos
Metodologias Ágeis de Gestão de ProjetosMetodologias Ágeis de Gestão de Projetos
Metodologias Ágeis de Gestão de ProjetosLeandro Faria
 
Apresentando Extreme Programming
Apresentando Extreme ProgrammingApresentando Extreme Programming
Apresentando Extreme ProgrammingMilfont Consulting
 
Metodologias Ágeis para o Desenvolvimento de Software
Metodologias Ágeis para o Desenvolvimento de SoftwareMetodologias Ágeis para o Desenvolvimento de Software
Metodologias Ágeis para o Desenvolvimento de SoftwareAdolfo Neto
 
Extreme programming (xp) - Resumo
Extreme programming (xp) - ResumoExtreme programming (xp) - Resumo
Extreme programming (xp) - ResumoDaniel Brandão
 
Métricas Em Fabricas De Software
Métricas Em Fabricas De SoftwareMétricas Em Fabricas De Software
Métricas Em Fabricas De SoftwareLuiz Borba
 
Gerenciamento de equipes no desenvolvimento de software
Gerenciamento de equipes no desenvolvimento de softwareGerenciamento de equipes no desenvolvimento de software
Gerenciamento de equipes no desenvolvimento de softwareRoberto Brandini
 
XP - Extreme Programming
XP - Extreme ProgrammingXP - Extreme Programming
XP - Extreme ProgrammingRodrigo Branas
 
Modelos de Processo e Desenvolvimento de Software 3 - Prof.ª Cristiane Fidelix
Modelos de Processo e Desenvolvimento de Software 3 - Prof.ª Cristiane FidelixModelos de Processo e Desenvolvimento de Software 3 - Prof.ª Cristiane Fidelix
Modelos de Processo e Desenvolvimento de Software 3 - Prof.ª Cristiane FidelixCris Fidelix
 
Palestra Modelagem Ágil - Manoel Pimentel
Palestra Modelagem Ágil -  Manoel PimentelPalestra Modelagem Ágil -  Manoel Pimentel
Palestra Modelagem Ágil - Manoel PimentelManoel Pimentel Medeiros
 

Mais procurados (20)

Métodos Ágeis
Métodos ÁgeisMétodos Ágeis
Métodos Ágeis
 
Uma abordagem às Metodologias Ágeis em Gerência de Projetos
Uma abordagem às Metodologias Ágeis em Gerência de ProjetosUma abordagem às Metodologias Ágeis em Gerência de Projetos
Uma abordagem às Metodologias Ágeis em Gerência de Projetos
 
Metodologias Ageis
Metodologias AgeisMetodologias Ageis
Metodologias Ageis
 
Metodologias Ágeis de Gestão de Projetos
Metodologias Ágeis de Gestão de ProjetosMetodologias Ágeis de Gestão de Projetos
Metodologias Ágeis de Gestão de Projetos
 
Metodologias ágeis de desenvolvimento
Metodologias ágeis de desenvolvimento Metodologias ágeis de desenvolvimento
Metodologias ágeis de desenvolvimento
 
Apresentando Extreme Programming
Apresentando Extreme ProgrammingApresentando Extreme Programming
Apresentando Extreme Programming
 
Metodologias Ágeis para o Desenvolvimento de Software
Metodologias Ágeis para o Desenvolvimento de SoftwareMetodologias Ágeis para o Desenvolvimento de Software
Metodologias Ágeis para o Desenvolvimento de Software
 
Extreme programming (xp) - Resumo
Extreme programming (xp) - ResumoExtreme programming (xp) - Resumo
Extreme programming (xp) - Resumo
 
Métricas Em Fabricas De Software
Métricas Em Fabricas De SoftwareMétricas Em Fabricas De Software
Métricas Em Fabricas De Software
 
Aula03 04 agile_scrum_xp
Aula03 04 agile_scrum_xpAula03 04 agile_scrum_xp
Aula03 04 agile_scrum_xp
 
Extreme Programming
Extreme ProgrammingExtreme Programming
Extreme Programming
 
Gerenciamento de equipes no desenvolvimento de software
Gerenciamento de equipes no desenvolvimento de softwareGerenciamento de equipes no desenvolvimento de software
Gerenciamento de equipes no desenvolvimento de software
 
Métodos Ágeis - Aula02
Métodos Ágeis - Aula02Métodos Ágeis - Aula02
Métodos Ágeis - Aula02
 
XP - Extreme Programming
XP - Extreme ProgrammingXP - Extreme Programming
XP - Extreme Programming
 
Extreme Programming
Extreme ProgrammingExtreme Programming
Extreme Programming
 
Modelos de Processo e Desenvolvimento de Software 3 - Prof.ª Cristiane Fidelix
Modelos de Processo e Desenvolvimento de Software 3 - Prof.ª Cristiane FidelixModelos de Processo e Desenvolvimento de Software 3 - Prof.ª Cristiane Fidelix
Modelos de Processo e Desenvolvimento de Software 3 - Prof.ª Cristiane Fidelix
 
Modelagem Ágil
Modelagem ÁgilModelagem Ágil
Modelagem Ágil
 
Modelagem Ágil
Modelagem ÁgilModelagem Ágil
Modelagem Ágil
 
Palestra Modelagem Ágil - Manoel Pimentel
Palestra Modelagem Ágil -  Manoel PimentelPalestra Modelagem Ágil -  Manoel Pimentel
Palestra Modelagem Ágil - Manoel Pimentel
 
2PHP_Metodologia
2PHP_Metodologia2PHP_Metodologia
2PHP_Metodologia
 

Semelhante a Gerenciamento de Projetos de Software

Gestogildeprojetos2016.1
Gestogildeprojetos2016.1Gestogildeprojetos2016.1
Gestogildeprojetos2016.1InaniaVerba
 
Engenharia de Software - Unimep/Pronatec - Aula 16
Engenharia de Software - Unimep/Pronatec - Aula 16Engenharia de Software - Unimep/Pronatec - Aula 16
Engenharia de Software - Unimep/Pronatec - Aula 16André Phillip Bertoletti
 
Web aula: ágil x tradicional - projetos híbridos
Web aula: ágil x tradicional - projetos híbridosWeb aula: ágil x tradicional - projetos híbridos
Web aula: ágil x tradicional - projetos híbridosProjetos e TI
 
SCRUM e PMBOK unidos no gerenciamento de projetos
SCRUM e PMBOK unidos no gerenciamento de projetosSCRUM e PMBOK unidos no gerenciamento de projetos
SCRUM e PMBOK unidos no gerenciamento de projetosGUGP SUCESU-RS
 
Aula2 - Modelagem de Sistemas Orientada a Objetos
Aula2 - Modelagem de Sistemas Orientada a ObjetosAula2 - Modelagem de Sistemas Orientada a Objetos
Aula2 - Modelagem de Sistemas Orientada a ObjetosLeandro Rezende
 
Introdução a gestão de projetos com PMBoK
Introdução a gestão de projetos com PMBoKIntrodução a gestão de projetos com PMBoK
Introdução a gestão de projetos com PMBoKLeonardo Soares
 
Métodos Ágeis e Scrum - Introdução
Métodos Ágeis e Scrum - IntroduçãoMétodos Ágeis e Scrum - Introdução
Métodos Ágeis e Scrum - IntroduçãoYuri Morais
 
SeminarioGerenciamentoAgil.ppt
SeminarioGerenciamentoAgil.pptSeminarioGerenciamentoAgil.ppt
SeminarioGerenciamentoAgil.pptssuser388f65
 
SeminarioGerenciamentoAgil.ppt
SeminarioGerenciamentoAgil.pptSeminarioGerenciamentoAgil.ppt
SeminarioGerenciamentoAgil.pptNilton Batista
 
Seminario Gerenciamento Agil apresentaçã
Seminario Gerenciamento Agil apresentaçãSeminario Gerenciamento Agil apresentaçã
Seminario Gerenciamento Agil apresentaçãpatriciaalipiosilva
 

Semelhante a Gerenciamento de Projetos de Software (20)

SCRUM.pptx
SCRUM.pptxSCRUM.pptx
SCRUM.pptx
 
Gestogildeprojetos2016.1
Gestogildeprojetos2016.1Gestogildeprojetos2016.1
Gestogildeprojetos2016.1
 
Engenharia de Software - Unimep/Pronatec - Aula 16
Engenharia de Software - Unimep/Pronatec - Aula 16Engenharia de Software - Unimep/Pronatec - Aula 16
Engenharia de Software - Unimep/Pronatec - Aula 16
 
Web aula: ágil x tradicional - projetos híbridos
Web aula: ágil x tradicional - projetos híbridosWeb aula: ágil x tradicional - projetos híbridos
Web aula: ágil x tradicional - projetos híbridos
 
SCRUM e PMBOK unidos no gerenciamento de projetos
SCRUM e PMBOK unidos no gerenciamento de projetosSCRUM e PMBOK unidos no gerenciamento de projetos
SCRUM e PMBOK unidos no gerenciamento de projetos
 
Gerenciamento Ágil de Projetos com Scrum
Gerenciamento Ágil de Projetos com ScrumGerenciamento Ágil de Projetos com Scrum
Gerenciamento Ágil de Projetos com Scrum
 
Treinamento em gestão de projetos
Treinamento em gestão de projetosTreinamento em gestão de projetos
Treinamento em gestão de projetos
 
Aula2 - Modelagem de Sistemas Orientada a Objetos
Aula2 - Modelagem de Sistemas Orientada a ObjetosAula2 - Modelagem de Sistemas Orientada a Objetos
Aula2 - Modelagem de Sistemas Orientada a Objetos
 
Gerenciamento de projetos de sistemas 2012.1
Gerenciamento de projetos de sistemas   2012.1Gerenciamento de projetos de sistemas   2012.1
Gerenciamento de projetos de sistemas 2012.1
 
Introdução a gestão de projetos com PMBoK
Introdução a gestão de projetos com PMBoKIntrodução a gestão de projetos com PMBoK
Introdução a gestão de projetos com PMBoK
 
Metodologia Ágil
Metodologia ÁgilMetodologia Ágil
Metodologia Ágil
 
Métodos Ágeis e Scrum - Introdução
Métodos Ágeis e Scrum - IntroduçãoMétodos Ágeis e Scrum - Introdução
Métodos Ágeis e Scrum - Introdução
 
Palestra scrum
Palestra scrumPalestra scrum
Palestra scrum
 
Aula 3
Aula 3Aula 3
Aula 3
 
Scrum em 1h.
Scrum em 1h.Scrum em 1h.
Scrum em 1h.
 
Agile + Scrum - Mindset e conceitos
Agile + Scrum -  Mindset e conceitosAgile + Scrum -  Mindset e conceitos
Agile + Scrum - Mindset e conceitos
 
SeminarioGerenciamentoAgil.ppt
SeminarioGerenciamentoAgil.pptSeminarioGerenciamentoAgil.ppt
SeminarioGerenciamentoAgil.ppt
 
SeminarioGerenciamentoAgil.ppt
SeminarioGerenciamentoAgil.pptSeminarioGerenciamentoAgil.ppt
SeminarioGerenciamentoAgil.ppt
 
SeminarioGerenciamentoAgil.ppt
SeminarioGerenciamentoAgil.pptSeminarioGerenciamentoAgil.ppt
SeminarioGerenciamentoAgil.ppt
 
Seminario Gerenciamento Agil apresentaçã
Seminario Gerenciamento Agil apresentaçãSeminario Gerenciamento Agil apresentaçã
Seminario Gerenciamento Agil apresentaçã
 

Último

ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx2m Assessoria
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsDanilo Pinotti
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfSamaraLunas
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploDanilo Pinotti
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx2m Assessoria
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuisKitota
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx2m Assessoria
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx2m Assessoria
 

Último (8)

ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdf
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdf
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 

Gerenciamento de Projetos de Software

  • 1. Gerenciamento de Projetos de Software Isabel Reis
  • 2. Uma breve apresentação - Isabel Reis • Gerente de Projetos no Senac MS desde dez/2016; • Atuação como Gerente de Projetos desde 2003; • Pós graduada em Gestão de Tecnologia em 2008/2009; • Certificada PMP® desde ago/2015; • Membro PMI® desde abr/2015; • Membro AGPMS desde maio/2017. https://www.linkedin.com/in/isabel-reis-pmp-58228a51 http://lattes.cnpq.br/5668540369395155 reis.cristina.isabel@gmail.com
  • 3. Roteiro de conhecimento • Projeto, programas e portfólio • Ciclos de vida de projetos • Projeto orientado a valor e a plano • Método Cynefin • Tolerância ao erro • Métodos ágeis • Manifesto Ágil • Declaração de Interdependência • Desenvolvimento dirigido a funcionalidades - FDD • Metodologia de desenvolvimento de sistemas dinâmicos - DSDM • Crystal • Lean • KanBan • eXtreme Programming • TDD - Test Driven Development • Scrum • Planejamento Orientado a Valor • Estimativas de Produtividade
  • 4. Antes de começar... " A missão do professor não é dar respostas prontas. As respostas estão nos livros, na internet. A missão do professor é provocar a inteligência, o espanto, provocar a curiosidade. " (Rubem Braga) "Não existem perguntas idiotas." (Ivo Michalick) " A vida é muito curta para ser pequena." (Benjamin Disraeli)
  • 5. O que é um projeto?
  • 6. Temporário - Duração de um projeto
  • 9. Operações são justamente o contrário Execução contínua de atividades
  • 11. Programas – Benefícios da relação • Equipe de trabalho comum; • Requisitos interdependentes; • Facilita o gerenciamento das atividades dos projetos; • Gerência de mudanças mais efetiva; • Engloba operações relacionadas.
  • 12. Portfólio Operações rotineiras Os projetos ou programas dentro de um portfólio podem não ser necessariamente interdependentes ou relacionados entre si.
  • 13. Portfólios – Mais um exemplo • Objetivo Estratégico: Uma empresa industrial deseja aumentar seu faturamento; • Para alcançá-lo, são criados dois novos projetos; • Os dois projetos não tem relação operacional entre si, somente se relacionam estrategicamente.
  • 14. Projetos, Programas e Portfólios • Os projetos e programas de um portfólio podem não ser relacionados diretamente; • Possui recursividade, dentro de um portfólio podem existir outros portfólios e dentro de um programa podem existir outros programas.
  • 15. Projetos, Programas e Portfólios
  • 16. Ciclos de vida - Conceito • É a divisão da Gestão do Projeto em fases, pelas quais ele passa do início ao término; • As fases representam um conjunto de atividades, relacionadas de maneira lógica, que culminam na conclusão de uma ou mais entregas. EXEMPLOS • Redação de um livro – Pesquisa, Redação, Publicação • Construção de uma garagem para carros – Preparação, Construção, Paisagem • Implantação de uma nova tecnologia – Definição, Estudo de viabilidade, Pesquisa, Seleção de tecnologia/fornecedores, Implementação ou construção, Implantação, Acompanhamento inicial da operação.
  • 17. Classificação de Ciclo de vida do projeto  O produto do projeto e as entregas são definidas no início do projeto;  Grande esforço no planejamento;  Conhecimento do produto final;  Cenários de projetos de construção. Espectro de incerteza  incerteza  incerteza  Planejamento tem risco alto;  O produto do projeto é desenvolvido em iterações;  Compreende os projetos complexos, visto que a entrega final tem grande probabilidade de não ser a ideia inicial do projeto.
  • 18. Tipos de Ciclo de vida do projeto Espectro de incerteza  incerteza  incerteza
  • 19. Ciclos de vida - Preditivo • Totalmente direcionado ao planejamento – plan driven; • Escopo, tempo e custo são definidos detalhadamente o mais cedo possível; • O ramo do cliente tem práticas bem definidas; • Mudanças gerenciadas rigidamente e tem alto custo; • Uma fase tem trabalho diferente da outra – Modelo Cascata - Waterfall • Deve ser usado quando o produto a ser entregue é bem entendido; • Somente o produto integral tem valor ao cliente.
  • 20. Quais os problemas desse modelo? Pouca comunicação entre pessoas trabalhando em diferentes níveis de trabalho.
  • 21. Quais os problemas desse modelo? Ciclo de Feedback longo – como identificar possíveis problemas no percurso
  • 22. Quais os problemas desse modelo? Dificuldade de mudança
  • 23. Quais os problemas desse modelo? Média de 30% de sucesso a longo prazo
  • 24. Ciclos de vida – Iterativos e incrementais • Meio termo no espectro de incerteza direcionado ao planejamento – plan driven; • Escopo em mutação; • O produto é desenvolvido por uma série de ciclos repetidos. Ex. Desenvolvimento de software; • Desenvolve-se e entrega-se o software em incrementos, com cada iteração entregando parte das funcionalidades requeridas – O produto parcial tem valor ao cliente. • O produto final será o acúmulo de funcionalidades construídas nas iterações; • A grande vantagem desse modelo é o gerenciamento de riscos e de mudanças em iterações.
  • 25. Ciclos de vida – Adaptativo • Totalmente direcionado ao valor de entrega ao cliente – value driven; • É um tipo de ciclo iterativo e incremental: • Além disso, tem: • Iterações muito rápidas com tempo e recurso fixos; • Número elevado de mudanças; • Rotatividade de recursos; • Maior velocidade de execução; • Além da definição do escopo, o backlog é priorizado a cada iteração. • Deve ser usado em ambientes em rápida mutação e quando é possível definir pequenas melhorias incrementais que entregarão valor ao cliente; • Atende os métodos ágeis.
  • 27. Vamos conversar sobre Complexidade • Cynefin – pronunciada como “Quinevin”, significa lugar, ambiente em galês; • Criado em 1999 por Dave Snowden (IBM); • Ele acreditava que os ambientes nos quais vivemos e trabalhamos podem ser classificados em quatro categorias: Simples, Complicado, Complexo e Caótico; • Influenciou a teoria dos métodos ágeis.
  • 29. Cynefin – Contexto Simples • Contextos fáceis de entender - sabemos exatamente o que deve ser feito e podemos aplicar as melhores práticas; • Você faz X e você sempre terá Y, e não importa quantas vezes você faz X, você obterá o mesmo resultado Y; • A melhor maneira de se realizar uma atividade já está definida - não há liberdade nem criatividade para inovação; • A relação entre causa e efeito é óbvia para todos - Sentir – Categorizar – Responder; • Exemplo: Como a atendente do fast food serve uma casquinha de baunilha.
  • 30. Cynefin – Contexto Complicado • A otimização do “melhor”, que está presente no ambiente simples, é afrouxada devido às variáveis do projeto, mudanças possíveis e o teor aceitável de imprevisibilidade e riscos presente no ambiente; • Planejamento prévio com riscos previstos e escopo fixo (quase fixo); • A criatividade aparece ainda com limitações. Ex. Projetos de engenharia civil; • A relação entre causa e efeito requer uma análise – Sentir – Analisar – Responder; • Exemplo 1: Construção de uma ponte, com as variáveis: clima, terreno, material, peso e tremor suportados; • Exemplo 2: PMBOK – reúne boas práticas de gerenciamento de projetos, cuja aplicação depende das variáveis da organização.
  • 31. Cynefin – Contexto Complexo • Aqueles que possuem elevado número de variáveis a serem consideradas, demandando um alto grau de multidisciplinaridade, alta duração e diversidade de informações; • Planejamento a curto prazo, pode ser descartado facilmente; • Caracterizado pela imprevisibilidade. Mudanças são naturais e o escopo muda a todo tempo; • Há várias boas maneiras de se fazer algo, assim como há várias maneiras de errar. Oportunidade de inovação; • A relação entre causa e efeito só pode ser percebida em retrospecto - Probabilidade – Sentir – Responder; • Exemplo 1: Projetos de Desenvolvimento de Software - 20% do escopo inicial é mantido até o final; • O Scrum é um Framework para processos empíricos em sistemas complexos (Alexandre Magno, primeiro Certified Scrum Trainer do Brasil);
  • 32. Cynefin – Contexto Caótico • Morada da criatividade. Não existe padrão para nada, nem boas práticas; • Fazer um plano, neste ambiente e mesmo que mínimo, não faz sentido algum e é impossível; • A melhor abordagem é agir; • Não há nenhuma relação entre causa e efeito no nível de sistemas, a abordagem é Agir – Sentir – Responder; • Exemplo 1: Jimmy Page e Robert Plant criando Stairway to Heaven; • Exemplo 2: Casa pegando fogo;
  • 33. Cynefin – A desordem • Área vermelha que permeia todo o modelo; • Ocorre quando tratamos um sistema em um ambiente, quando na verdade é de outro; • Reforça a teoria de que o SCRUM não é uma bala de prata. Não podemos usá-lo para construir uma ponte; • Exemplo 1: Construir uma ponte do mesmo modo que se cria uma música espontaneamente; • Não podemos tratar um sistema complicado como caótico ou complexo, isso nos levará ao fracasso do projeto.
  • 34. Complexidade e Métodos ágeis • Agora que conhecemos o modelo Cynefin, vamos focar no ambiente Complexo – nos quais estão os Projetos de Desenvolvimento de Software; • Reforçando: Ambientes complexos tem um alto grau de imprevisibilidade e alta incidência de processos empíricos, que surgem na hora. Planos correm alto risco de serem descartados neste tipo de ambiente; • Métodos Ágeis se encaixam muito bem nesses cenários – Ex.: SCRUM; • Podemos usar o PMBOK nesse tipo de ambiente? Sendo este guia adequado para ambientes complicados, vamos causar a desordem? • Exemplo: Projeto Educacional com PMBOK e Métodos Ágeis • Gerenciamento de riscos; • Plano de Comunicações; • Aquisições – Fábrica de Software.
  • 35. Complexidade e tolerância ao erro • É sobre a tolerância à possibilidade de aprender com o erro e o tempo de resposta do sistema; • Nos cenários caóticos e complexos, o erro é mais bem entendido do que nos cenários simples e complicados, já que não existe ordem. Como mudanças são comuns, não existe tanto impacto; • Nos cenários simples e caóticos, o tempo de resposta precisa ser mais rápido do que nos cenários complexos e complicados para evitar perdas significativas; • Exemplo 1: Caso você entre em ”fast food” (cenário simples) e o atendimento demore por volta de 20 minutos, você vai voltar? • Exemplo 2: Em um prédio incendiando (cenário caótico), você não poderá demorar muito para agir.
  • 36. Profissionais do Conhecimento • Diferentes tipos de projetos requerem diferentes métodos e profissionais. Projetos de profissionais do conhecimento, em ambientes de rápida transformação, têm características complexas e necessitam de técnicas de agilidade.
  • 37. Próxima aula • Discussão do artigo “Pedras no Caminho” • Métodos ágeis • Manifesto Ágil • Declaração de Interdependência • Desenvolvimento dirigido a funcionalidades - FDD • Metodologia de desenvolvimento de sistemas dinâmicos - DSDM • Família Crystal