SlideShare una empresa de Scribd logo
1 de 36
Aplicando conceitos gerais de
Gerenciamento de Projetos à
Engenharia de Software
Natanael Simões
natanaelsimoes
natanael.simoes@ifro.edu.br
Professor de Informática no Instituto Federal de Rondônia – Campus
Ariquemes
Bel. Sistemas de Informação – IESUR 2012
Esp. Planejamento Educacional e Docência no Ensino Superior – IESUR
2013
Projeto
“conjunto de atividades temporárias, realizadas em grupo,
destinadas a produzir um produto, serviço ou resultado únicos”
Project Management Institute, 2013
O que/por que projetamos
Desenhar uma planta baixa Para construir uma casa
O que/por que projetamos
Criar um plano orçamentário Para sair de férias com a família
O que/por que projetamos
Cursar uma universidade Para ter uma carreira de sucesso
Gerenciamento de Projetos
• Administração é o principal interessado
• Demanda aplicação de conhecimentos, habilidades e
técnicas na elaboração de atividades
• Define prazos, custos e qualidade
• Mobiliza recursos técnicos e humanos
Como gerenciar um projeto
1. Adote uma metodologia
2. Comunique-se
3. Defina o escopo
4. Monte o time
5. Desenvolva o cronograma
6. Monitore os riscos
7. Formalize o início e fim do projeto BARBI, 2013
Engenharia de Software
• Sistemas de Informação e Análise de Sistemas são os
principais interessados
• Gerencia o ciclo de vida dos softwares
Application Lifecycle Management – ALM
• Aplica os conceitos de Gerência de Projetos aos
sistemas de informação
• Uso constante de modelos abstratos
Engenharia de Software
“Engenharia de Software é a criação e a utilização de sólidos princípios de engenharia a
fim de obter software de maneira econômica, que seja confiável e que trabalhe em
máquinas reais”
BAUER, 1960
Como gerenciar um projeto de software
1. Adote uma metodologia de desenvolvimento
Metodologia de
Desenvolvimento
Processo
MétodosFerramentas
Como gerenciar um projeto de software
1. Adote uma metodologia de desenvolvimento
─ Processo
• Cascata
• Iterativo incremental
• Evolucional
• Espiral
• Ágil
Como gerenciar um projeto de software
1. Adote uma metodologia de desenvolvimento
─Métodos
• Análise Estruturada
• DFD – Diagrama de fluxo de dados
• MER – Modelo Entidade-Relacionamento
• Orientação a objetos
• Scrum
• XP
• FDD – Feature Driven Development
• TDD – Test Driven Develpment
• UML
Como gerenciar um projeto de software
1. Adote uma metodologia de desenvolvimento
─ Ferramentas
• CASE – Computer-aided software engineering
• IDE
• Editor
• Compilador
• Debug
• Testes
• Refactoring
Como gerenciar um projeto de software
2. Comunique-se com a equipe de desenvolvimento
Sei não Frank,
essas “mina”
parecem problema
“não é só o peixe que
morre pela boca!”
BARBI, 2013
Como gerenciar um projeto de software
3. Defina o escopo do sistema
• O que o sistema vai fazer e o que não vai
• "O ótimo é inimigo do bom"
CORTA
PRA 18!
23
R$ 1.450.000,00
usado
R$ 55.590,00
Zero bala
Como gerenciar um projeto de software
4. Monte o time de desenvolvimento
• Conheça os stakeholders
(qualquer um pode ser um membro)
• Enquanto se define o escopo as habilidades
necessárias para ser membro serão mais claras
• Monte equipes com competências diversificadas
Como gerenciar um projeto de software
5. Desenvolva o cronograma com sua equipe de
desenvolvimento
• Defina as atividades a serem desenvolvidas
• Defina quem executará a atividade e o tempo
• Verifique a progressão das atividades
Como gerenciar um projeto de software
MICROSOFT PROJECT 2013
Como gerenciar um projeto de software
6. Monitore os riscos que podem atrasar o desenvolvimento
• Recursos
Orçamento, ferramentas, pessoas...
• Funcionalidades
Alteração de requisitos...
• Cronograma
Tempo estipulado foi pouco...
Como gerenciar um projeto de software
7. Formalize o início e fim do projeto do sistema
─ Por que formalizar o início?
• Expressa autoridade para envolver pessoas e recursos
─ Por que formalizar o fim?
• Momento de avaliar erros e acertos (Know-how)
• Clientes acham que podem mudar o tempo todo
• Novas necessidades? Novo projeto!
“Quero colocar minha foto no perfil”
Como gerenciar um projeto de software
1. Adote uma metodologia de desenvolvimento
2. Comunique-se com a equipe de desenvolvimento
3. Defina o escopo do sistema
4. Monte o time de desenvolvimento
5. Desenvolva o cronograma com sua equipe de desenv.
6. Monitore os riscos que podem atrasar o desenv.
7. Formalize o início e fim do projeto do sistema
Obrigado!
Perguntas?
Natanael Simões
natanaelsimoes
natanael.simoes@ifro.edu.br

Más contenido relacionado

La actualidad más candente

Aula 2 - Técnicas de Prototipação I
Aula 2 - Técnicas de Prototipação IAula 2 - Técnicas de Prototipação I
Aula 2 - Técnicas de Prototipação I
Paolo Passeri
 
Desenvolvimento de Sistemas Interativos - Integração das Visões de Engenharia...
Desenvolvimento de Sistemas Interativos - Integração das Visões de Engenharia...Desenvolvimento de Sistemas Interativos - Integração das Visões de Engenharia...
Desenvolvimento de Sistemas Interativos - Integração das Visões de Engenharia...
André Constantino da Silva
 
Padrões De Projeto e Anti Patterns
Padrões De Projeto e Anti PatternsPadrões De Projeto e Anti Patterns
Padrões De Projeto e Anti Patterns
Herval Freire
 
Introdução a Padrões de Projeto
Introdução a Padrões de ProjetoIntrodução a Padrões de Projeto
Introdução a Padrões de Projeto
Eduardo Mendes
 

La actualidad más candente (20)

Interface Homem Computador - Aula01- Introdução a IHC
Interface Homem Computador - Aula01- Introdução a IHCInterface Homem Computador - Aula01- Introdução a IHC
Interface Homem Computador - Aula01- Introdução a IHC
 
Protótipos em Papel
Protótipos em PapelProtótipos em Papel
Protótipos em Papel
 
Plano de Ensino - Gerencia de Projetos - UFS - 2017-2
Plano de Ensino - Gerencia de Projetos - UFS - 2017-2Plano de Ensino - Gerencia de Projetos - UFS - 2017-2
Plano de Ensino - Gerencia de Projetos - UFS - 2017-2
 
Aula 5 -Avaliação de interfaces de usuário - testes com usuários
Aula 5 -Avaliação de interfaces de usuário - testes com usuáriosAula 5 -Avaliação de interfaces de usuário - testes com usuários
Aula 5 -Avaliação de interfaces de usuário - testes com usuários
 
Aula 2 - Técnicas de Prototipação I
Aula 2 - Técnicas de Prototipação IAula 2 - Técnicas de Prototipação I
Aula 2 - Técnicas de Prototipação I
 
Lecture 3 :: Análise e Gestão de Risco
Lecture 3 :: Análise e Gestão de RiscoLecture 3 :: Análise e Gestão de Risco
Lecture 3 :: Análise e Gestão de Risco
 
[GUTS-RS] Automação de Testes com Sikuli Script
[GUTS-RS] Automação de Testes com Sikuli Script[GUTS-RS] Automação de Testes com Sikuli Script
[GUTS-RS] Automação de Testes com Sikuli Script
 
Design Thinking - Prototipação
Design Thinking  - PrototipaçãoDesign Thinking  - Prototipação
Design Thinking - Prototipação
 
Lecture 2 :: Planejamento do Projeto de SW
Lecture 2 :: Planejamento do Projeto de SWLecture 2 :: Planejamento do Projeto de SW
Lecture 2 :: Planejamento do Projeto de SW
 
Desenvolvimento de Sistemas Interativos - Integração das Visões de Engenharia...
Desenvolvimento de Sistemas Interativos - Integração das Visões de Engenharia...Desenvolvimento de Sistemas Interativos - Integração das Visões de Engenharia...
Desenvolvimento de Sistemas Interativos - Integração das Visões de Engenharia...
 
Practice 4 :: Gestão de Projetos de SW OO :: Métricas, Estimação e Planificações
Practice 4 :: Gestão de Projetos de SW OO :: Métricas, Estimação e PlanificaçõesPractice 4 :: Gestão de Projetos de SW OO :: Métricas, Estimação e Planificações
Practice 4 :: Gestão de Projetos de SW OO :: Métricas, Estimação e Planificações
 
Aula 6 - Design e Processo de Design de Interfaces de Usuário
Aula 6 - Design e Processo de Design de Interfaces de UsuárioAula 6 - Design e Processo de Design de Interfaces de Usuário
Aula 6 - Design e Processo de Design de Interfaces de Usuário
 
Padrões De Projeto e Anti Patterns
Padrões De Projeto e Anti PatternsPadrões De Projeto e Anti Patterns
Padrões De Projeto e Anti Patterns
 
CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS IFPB 5º PERÍODO PADRÕES DE PROJE...
CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS IFPB 5º PERÍODO PADRÕES DE PROJE...CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS IFPB 5º PERÍODO PADRÕES DE PROJE...
CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS IFPB 5º PERÍODO PADRÕES DE PROJE...
 
Introdução a Padrões de Projeto
Introdução a Padrões de ProjetoIntrodução a Padrões de Projeto
Introdução a Padrões de Projeto
 
Testes de usabilidade
Testes de usabilidade Testes de usabilidade
Testes de usabilidade
 
Padrões de Projeto - Design Patterns e Anti-Patterns
Padrões de Projeto - Design Patterns e Anti-PatternsPadrões de Projeto - Design Patterns e Anti-Patterns
Padrões de Projeto - Design Patterns e Anti-Patterns
 
Metodologia cientifica Aula 1 ifpr
Metodologia cientifica Aula 1 ifprMetodologia cientifica Aula 1 ifpr
Metodologia cientifica Aula 1 ifpr
 
Ferramentas DevOps
Ferramentas DevOpsFerramentas DevOps
Ferramentas DevOps
 
Apresentacao artigo final
Apresentacao artigo finalApresentacao artigo final
Apresentacao artigo final
 

Destacado

Gerencia De Projetos Com RUP Cmm E Iso 9001
Gerencia De Projetos Com RUP Cmm E Iso 9001Gerencia De Projetos Com RUP Cmm E Iso 9001
Gerencia De Projetos Com RUP Cmm E Iso 9001
elliando dias
 
Route2 company introduction_25.07.11
Route2 company introduction_25.07.11Route2 company introduction_25.07.11
Route2 company introduction_25.07.11
Tim Barker
 

Destacado (20)

Como recuperar senhas WEP de redes wireless com Backtrack
Como recuperar senhas WEP de redes wireless com BacktrackComo recuperar senhas WEP de redes wireless com Backtrack
Como recuperar senhas WEP de redes wireless com Backtrack
 
Gestão de Serviços de TI com a ITIL. Uma introdução
Gestão de Serviços de TI com a ITIL. Uma introduçãoGestão de Serviços de TI com a ITIL. Uma introdução
Gestão de Serviços de TI com a ITIL. Uma introdução
 
Paradigmas de Programação
Paradigmas de ProgramaçãoParadigmas de Programação
Paradigmas de Programação
 
Gerencia De Projetos Com RUP Cmm E Iso 9001
Gerencia De Projetos Com RUP Cmm E Iso 9001Gerencia De Projetos Com RUP Cmm E Iso 9001
Gerencia De Projetos Com RUP Cmm E Iso 9001
 
Apresentação da Disciplina de Segurança da Informação
Apresentação da Disciplina de Segurança da InformaçãoApresentação da Disciplina de Segurança da Informação
Apresentação da Disciplina de Segurança da Informação
 
Todas as coisas que todo programador não pode deixar de saber
Todas as coisas que todo programador não pode deixar de saberTodas as coisas que todo programador não pode deixar de saber
Todas as coisas que todo programador não pode deixar de saber
 
Os paradoxos de Blub, Python, a décima lei de Greenspun e porque você deveria...
Os paradoxos de Blub, Python, a décima lei de Greenspun e porque você deveria...Os paradoxos de Blub, Python, a décima lei de Greenspun e porque você deveria...
Os paradoxos de Blub, Python, a décima lei de Greenspun e porque você deveria...
 
Route2 company introduction_25.07.11
Route2 company introduction_25.07.11Route2 company introduction_25.07.11
Route2 company introduction_25.07.11
 
Dias do futuro presente da programação
Dias do futuro presente da programaçãoDias do futuro presente da programação
Dias do futuro presente da programação
 
Coisas que levei um tempo para aprender
Coisas que levei um tempo para aprenderCoisas que levei um tempo para aprender
Coisas que levei um tempo para aprender
 
Por que voce precisa (re)aprender linguagens funcionais
Por que voce precisa (re)aprender linguagens funcionaisPor que voce precisa (re)aprender linguagens funcionais
Por que voce precisa (re)aprender linguagens funcionais
 
Voce Tem Orgulho Do Seu Codigo
Voce Tem Orgulho Do Seu CodigoVoce Tem Orgulho Do Seu Codigo
Voce Tem Orgulho Do Seu Codigo
 
Componentes passivos e eletromecânicos
Componentes passivos e eletromecânicosComponentes passivos e eletromecânicos
Componentes passivos e eletromecânicos
 
Processo de Desenvolvimento de Software - Linguagens Imperativas x Declarativas
Processo de Desenvolvimento de Software - Linguagens Imperativas x DeclarativasProcesso de Desenvolvimento de Software - Linguagens Imperativas x Declarativas
Processo de Desenvolvimento de Software - Linguagens Imperativas x Declarativas
 
O que são resistores
O que são resistoresO que são resistores
O que são resistores
 
Apresentação da Disciplina de Eletroeletrônica Básica
Apresentação da Disciplina de Eletroeletrônica BásicaApresentação da Disciplina de Eletroeletrônica Básica
Apresentação da Disciplina de Eletroeletrônica Básica
 
Processo de Desenvolvimento de Software - Programação e Linguagens Fortemente...
Processo de Desenvolvimento de Software - Programação e Linguagens Fortemente...Processo de Desenvolvimento de Software - Programação e Linguagens Fortemente...
Processo de Desenvolvimento de Software - Programação e Linguagens Fortemente...
 
Grafologia autoconhecimento e qualidade de vida
Grafologia autoconhecimento e qualidade de vidaGrafologia autoconhecimento e qualidade de vida
Grafologia autoconhecimento e qualidade de vida
 
Processo de Desenvolvimento de Software - Prototipação
Processo de Desenvolvimento de Software - PrototipaçãoProcesso de Desenvolvimento de Software - Prototipação
Processo de Desenvolvimento de Software - Prototipação
 
Processo de Desenvolvimento de Software - Linguagens Compiladas x Interpretadas
Processo de Desenvolvimento de Software - Linguagens Compiladas x InterpretadasProcesso de Desenvolvimento de Software - Linguagens Compiladas x Interpretadas
Processo de Desenvolvimento de Software - Linguagens Compiladas x Interpretadas
 

Similar a Aplicando conceitos gerais de gerenciamento de projetos à engenharia de software

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
Roberto Brandini
 
Fabrica.Software.Concepcao.Licoes.Aprendidas
Fabrica.Software.Concepcao.Licoes.AprendidasFabrica.Software.Concepcao.Licoes.Aprendidas
Fabrica.Software.Concepcao.Licoes.Aprendidas
Annkatlover
 

Similar a Aplicando conceitos gerais de gerenciamento de projetos à engenharia de software (20)

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
 
Curso Microsoft Project 2010 / 2013
Curso Microsoft Project 2010 / 2013Curso Microsoft Project 2010 / 2013
Curso Microsoft Project 2010 / 2013
 
Aula 10 - Acompanhamento de Projetos
Aula 10 - Acompanhamento de ProjetosAula 10 - Acompanhamento de Projetos
Aula 10 - Acompanhamento de Projetos
 
Como ter sucesso em seus projetos
Como ter sucesso em seus projetosComo ter sucesso em seus projetos
Como ter sucesso em seus projetos
 
Apresentação do Módulo de GP de Web
Apresentação do Módulo de GP de WebApresentação do Módulo de GP de Web
Apresentação do Módulo de GP de Web
 
Apresentação de Engenharia de software I - Prof. Cristiane Fidelix
Apresentação de Engenharia de software I - Prof. Cristiane FidelixApresentação de Engenharia de software I - Prof. Cristiane Fidelix
Apresentação de Engenharia de software I - Prof. Cristiane Fidelix
 
Gerência de Projetos de Software - Aula1
Gerência de Projetos de Software - Aula1Gerência de Projetos de Software - Aula1
Gerência de Projetos de Software - Aula1
 
Aula05 - Metodologias Ágeis
Aula05 - Metodologias ÁgeisAula05 - Metodologias Ágeis
Aula05 - Metodologias Ágeis
 
Conceitos basicos
Conceitos basicosConceitos basicos
Conceitos basicos
 
slides Gerencia de projetos
slides Gerencia de projetosslides Gerencia de projetos
slides Gerencia de projetos
 
Curso Scrum
Curso ScrumCurso Scrum
Curso Scrum
 
Palestra Gerencia de Projetos
Palestra Gerencia de ProjetosPalestra Gerencia de Projetos
Palestra Gerencia de Projetos
 
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
 
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
 
Visão sistêmica de gestão de projetos
Visão sistêmica de gestão de projetosVisão sistêmica de gestão de projetos
Visão sistêmica de gestão de projetos
 
Gestao Projetos - Aula 01
Gestao Projetos - Aula 01Gestao Projetos - Aula 01
Gestao Projetos - Aula 01
 
Fabrica.Software.Concepcao.Licoes.Aprendidas
Fabrica.Software.Concepcao.Licoes.AprendidasFabrica.Software.Concepcao.Licoes.Aprendidas
Fabrica.Software.Concepcao.Licoes.Aprendidas
 
Boas práticas de gerenciamento de projetos como estratégia para alcançar a in...
Boas práticas de gerenciamento de projetos como estratégia para alcançar a in...Boas práticas de gerenciamento de projetos como estratégia para alcançar a in...
Boas práticas de gerenciamento de projetos como estratégia para alcançar a in...
 
Métodos Ágeis - Aula02
Métodos Ágeis - Aula02Métodos Ágeis - Aula02
Métodos Ágeis - Aula02
 
Desenvolvimento de um microprocesso utilizando métricas e indicadores como a...
Desenvolvimento de um microprocesso utilizando métricas e indicadores como a...Desenvolvimento de um microprocesso utilizando métricas e indicadores como a...
Desenvolvimento de um microprocesso utilizando métricas e indicadores como a...
 

Más de Natanael Simões

Más de Natanael Simões (19)

Criação de Material Didático EAD como Ferramenta no Ensino Presencial
Criação de Material Didático EAD como Ferramenta no Ensino PresencialCriação de Material Didático EAD como Ferramenta no Ensino Presencial
Criação de Material Didático EAD como Ferramenta no Ensino Presencial
 
Eletroeletrônica Básica - A estrutura do átomo
Eletroeletrônica Básica - A estrutura do átomoEletroeletrônica Básica - A estrutura do átomo
Eletroeletrônica Básica - A estrutura do átomo
 
Apresentação da Disciplina de Software Livre
Apresentação da Disciplina de Software LivreApresentação da Disciplina de Software Livre
Apresentação da Disciplina de Software Livre
 
Processo de Desenvolvimento de Software - Programação
Processo de Desenvolvimento de Software - ProgramaçãoProcesso de Desenvolvimento de Software - Programação
Processo de Desenvolvimento de Software - Programação
 
Banco de Dados - Sistemas de Gerenciamento de Banco de Dados
Banco de Dados - Sistemas de Gerenciamento de Banco de DadosBanco de Dados - Sistemas de Gerenciamento de Banco de Dados
Banco de Dados - Sistemas de Gerenciamento de Banco de Dados
 
Banco de Dados - Tipos de Dados
Banco de Dados - Tipos de DadosBanco de Dados - Tipos de Dados
Banco de Dados - Tipos de Dados
 
Processo de Desenvolvimento de Software - Design de Software, Interface, Arqu...
Processo de Desenvolvimento de Software - Design de Software, Interface, Arqu...Processo de Desenvolvimento de Software - Design de Software, Interface, Arqu...
Processo de Desenvolvimento de Software - Design de Software, Interface, Arqu...
 
Processo de Desenvolvimento de Software - Fase de Definição
Processo de Desenvolvimento de Software - Fase de DefiniçãoProcesso de Desenvolvimento de Software - Fase de Definição
Processo de Desenvolvimento de Software - Fase de Definição
 
Banco de Dados - Modelo Lógico, Chave primária e Chave estrangeira
Banco de Dados - Modelo Lógico, Chave primária e Chave estrangeiraBanco de Dados - Modelo Lógico, Chave primária e Chave estrangeira
Banco de Dados - Modelo Lógico, Chave primária e Chave estrangeira
 
Banco de Dados - Entidade
Banco de Dados - EntidadeBanco de Dados - Entidade
Banco de Dados - Entidade
 
Banco de Dados - Dado, Informação e Abstração
Banco de Dados - Dado, Informação e AbstraçãoBanco de Dados - Dado, Informação e Abstração
Banco de Dados - Dado, Informação e Abstração
 
Banco de Dados - Introdução: Participação dos bancos de dados no desenvolvime...
Banco de Dados - Introdução: Participação dos bancos de dados no desenvolvime...Banco de Dados - Introdução: Participação dos bancos de dados no desenvolvime...
Banco de Dados - Introdução: Participação dos bancos de dados no desenvolvime...
 
Instalação e Manutenção: Introdução a Arquitetura de Computadores
Instalação e Manutenção: Introdução a Arquitetura de ComputadoresInstalação e Manutenção: Introdução a Arquitetura de Computadores
Instalação e Manutenção: Introdução a Arquitetura de Computadores
 
Quanto vale a informação? Fundamentos de Segurança da Informação
Quanto vale a informação? Fundamentos de Segurança da InformaçãoQuanto vale a informação? Fundamentos de Segurança da Informação
Quanto vale a informação? Fundamentos de Segurança da Informação
 
Segurança da Informação - Ataques de Rede
Segurança da Informação - Ataques de RedeSegurança da Informação - Ataques de Rede
Segurança da Informação - Ataques de Rede
 
Serviços de Rede - Telnet e SSH
Serviços de Rede - Telnet e SSHServiços de Rede - Telnet e SSH
Serviços de Rede - Telnet e SSH
 
Serviços de Rede - SMTP, POP3 e IMAP
Serviços de Rede - SMTP, POP3 e IMAPServiços de Rede - SMTP, POP3 e IMAP
Serviços de Rede - SMTP, POP3 e IMAP
 
Serviços de Rede - VNC
Serviços de Rede - VNCServiços de Rede - VNC
Serviços de Rede - VNC
 
Segurança da Informação - Políticas de Segurança
Segurança da Informação - Políticas de SegurançaSegurança da Informação - Políticas de Segurança
Segurança da Informação - Políticas de Segurança
 

Último

Último (8)

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 - 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 - 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
 
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
 
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
 
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
 
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
 

Aplicando conceitos gerais de gerenciamento de projetos à engenharia de software

  • 1. Aplicando conceitos gerais de Gerenciamento de Projetos à Engenharia de Software
  • 2. Natanael Simões natanaelsimoes natanael.simoes@ifro.edu.br Professor de Informática no Instituto Federal de Rondônia – Campus Ariquemes Bel. Sistemas de Informação – IESUR 2012 Esp. Planejamento Educacional e Docência no Ensino Superior – IESUR 2013
  • 3. Projeto “conjunto de atividades temporárias, realizadas em grupo, destinadas a produzir um produto, serviço ou resultado únicos” Project Management Institute, 2013
  • 4. O que/por que projetamos Desenhar uma planta baixa Para construir uma casa
  • 5. O que/por que projetamos Criar um plano orçamentário Para sair de férias com a família
  • 6. O que/por que projetamos Cursar uma universidade Para ter uma carreira de sucesso
  • 7. Gerenciamento de Projetos • Administração é o principal interessado • Demanda aplicação de conhecimentos, habilidades e técnicas na elaboração de atividades • Define prazos, custos e qualidade • Mobiliza recursos técnicos e humanos
  • 8. Como gerenciar um projeto 1. Adote uma metodologia 2. Comunique-se 3. Defina o escopo 4. Monte o time 5. Desenvolva o cronograma 6. Monitore os riscos 7. Formalize o início e fim do projeto BARBI, 2013
  • 9. Engenharia de Software • Sistemas de Informação e Análise de Sistemas são os principais interessados • Gerencia o ciclo de vida dos softwares Application Lifecycle Management – ALM • Aplica os conceitos de Gerência de Projetos aos sistemas de informação • Uso constante de modelos abstratos
  • 10. Engenharia de Software “Engenharia de Software é a criação e a utilização de sólidos princípios de engenharia a fim de obter software de maneira econômica, que seja confiável e que trabalhe em máquinas reais” BAUER, 1960
  • 11. Como gerenciar um projeto de software 1. Adote uma metodologia de desenvolvimento Metodologia de Desenvolvimento Processo MétodosFerramentas
  • 12. Como gerenciar um projeto de software 1. Adote uma metodologia de desenvolvimento ─ Processo • Cascata • Iterativo incremental • Evolucional • Espiral • Ágil
  • 13. Como gerenciar um projeto de software 1. Adote uma metodologia de desenvolvimento ─Métodos • Análise Estruturada • DFD – Diagrama de fluxo de dados • MER – Modelo Entidade-Relacionamento • Orientação a objetos • Scrum • XP • FDD – Feature Driven Development • TDD – Test Driven Develpment • UML
  • 14. Como gerenciar um projeto de software 1. Adote uma metodologia de desenvolvimento ─ Ferramentas • CASE – Computer-aided software engineering • IDE • Editor • Compilador • Debug • Testes • Refactoring
  • 15. Como gerenciar um projeto de software 2. Comunique-se com a equipe de desenvolvimento Sei não Frank, essas “mina” parecem problema “não é só o peixe que morre pela boca!” BARBI, 2013
  • 16.
  • 17.
  • 18.
  • 19. Como gerenciar um projeto de software 3. Defina o escopo do sistema • O que o sistema vai fazer e o que não vai • "O ótimo é inimigo do bom"
  • 20.
  • 21.
  • 23. 23
  • 26.
  • 27.
  • 28. Como gerenciar um projeto de software 4. Monte o time de desenvolvimento • Conheça os stakeholders (qualquer um pode ser um membro) • Enquanto se define o escopo as habilidades necessárias para ser membro serão mais claras • Monte equipes com competências diversificadas
  • 29. Como gerenciar um projeto de software 5. Desenvolva o cronograma com sua equipe de desenvolvimento • Defina as atividades a serem desenvolvidas • Defina quem executará a atividade e o tempo • Verifique a progressão das atividades
  • 30. Como gerenciar um projeto de software MICROSOFT PROJECT 2013
  • 31. Como gerenciar um projeto de software 6. Monitore os riscos que podem atrasar o desenvolvimento • Recursos Orçamento, ferramentas, pessoas... • Funcionalidades Alteração de requisitos... • Cronograma Tempo estipulado foi pouco...
  • 32. Como gerenciar um projeto de software 7. Formalize o início e fim do projeto do sistema ─ Por que formalizar o início? • Expressa autoridade para envolver pessoas e recursos ─ Por que formalizar o fim? • Momento de avaliar erros e acertos (Know-how) • Clientes acham que podem mudar o tempo todo • Novas necessidades? Novo projeto! “Quero colocar minha foto no perfil”
  • 33.
  • 34.
  • 35. Como gerenciar um projeto de software 1. Adote uma metodologia de desenvolvimento 2. Comunique-se com a equipe de desenvolvimento 3. Defina o escopo do sistema 4. Monte o time de desenvolvimento 5. Desenvolva o cronograma com sua equipe de desenv. 6. Monitore os riscos que podem atrasar o desenv. 7. Formalize o início e fim do projeto do sistema

Notas del editor

  1. Taylor Lautner
  2. Com o valor do gallardo da pra comprar exatamente 26 new fiesta