36
Aplicando conceitos gerais de Gerenciamento de Projetos à Engenharia de Software

Aplicando conceitos gerais de gerenciamento de projetos à engenharia de software

Embed Size (px)

DESCRIPTION

Apresentação sobre a forma como a Administração influencia diretamente a Engenharia de Software ao mostrar como são aplicados os conceitos gerais de Gerência de Projeto no ciclo de vida de sistemas

Citation preview

Page 1: Aplicando conceitos gerais de gerenciamento de projetos à engenharia de software

Aplicando conceitos gerais de Gerenciamento de Projetos à Engenharia de Software

Page 2: Aplicando conceitos gerais de gerenciamento de projetos à engenharia de software

Natanael Simõesnatanaelsimoes

[email protected]

Professor de Informática no Instituto Federal de Rondônia – Campus Ariquemes

Bel. Sistemas de Informação – IESUR 2012Esp. Planejamento Educacional e Docência no Ensino Superior – IESUR

2013

Page 3: Aplicando conceitos gerais de gerenciamento de projetos à engenharia de software

Projeto

“conjunto de atividades temporárias, realizadas em grupo, destinadas a produzir um produto, serviço ou resultado únicos”

Project Management Institute, 2013

Page 4: Aplicando conceitos gerais de gerenciamento de projetos à engenharia de software

O que/por que projetamos

Desenhar uma planta baixa Para construir uma casa

Page 5: Aplicando conceitos gerais de gerenciamento de projetos à engenharia de software

O que/por que projetamos

Criar um plano orçamentário Para sair de férias com a família

Page 6: Aplicando conceitos gerais de gerenciamento de projetos à engenharia de software

O que/por que projetamos

Cursar uma universidade Para ter uma carreira de sucesso

Page 7: Aplicando conceitos gerais de gerenciamento de projetos à engenharia de software

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

Page 8: Aplicando conceitos gerais de gerenciamento de projetos à engenharia de software

Como gerenciar um projeto1. 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

Page 9: Aplicando conceitos gerais de gerenciamento de projetos à engenharia de software

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

Page 10: Aplicando conceitos gerais de gerenciamento de projetos à engenharia de software

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

Page 11: Aplicando conceitos gerais de gerenciamento de projetos à engenharia de software

Como gerenciar um projeto de software1. Adote uma metodologia de desenvolvimento

Metodologia de Desenvolvimento

Processo

MétodosFerramentas

Page 12: Aplicando conceitos gerais de gerenciamento de projetos à engenharia de software

Como gerenciar um projeto de software1. Adote uma metodologia de desenvolvimento

─ Processo• Cascata• Iterativo incremental• Evolucional• Espiral• Ágil

Page 13: Aplicando conceitos gerais de gerenciamento de projetos à engenharia de software

Como gerenciar um projeto de software1. 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

Page 14: Aplicando conceitos gerais de gerenciamento de projetos à engenharia de software

Como gerenciar um projeto de software1. Adote uma metodologia de desenvolvimento

─ Ferramentas• CASE – Computer-aided software engineering• IDE• Editor• Compilador• Debug• Testes• Refactoring

Page 15: Aplicando conceitos gerais de gerenciamento de projetos à engenharia de software

Como gerenciar um projeto de software2. 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

Page 16: Aplicando conceitos gerais de gerenciamento de projetos à engenharia de software
Page 17: Aplicando conceitos gerais de gerenciamento de projetos à engenharia de software
Page 18: Aplicando conceitos gerais de gerenciamento de projetos à engenharia de software
Page 19: Aplicando conceitos gerais de gerenciamento de projetos à engenharia de software

Como gerenciar um projeto de software3. Defina o escopo do sistema• O que o sistema vai fazer e o que não vai• "O ótimo é inimigo do bom"

Page 20: Aplicando conceitos gerais de gerenciamento de projetos à engenharia de software
Page 21: Aplicando conceitos gerais de gerenciamento de projetos à engenharia de software
Page 22: Aplicando conceitos gerais de gerenciamento de projetos à engenharia de software

CORTA PRA 18!

Page 23: Aplicando conceitos gerais de gerenciamento de projetos à engenharia de software

23

Page 24: Aplicando conceitos gerais de gerenciamento de projetos à engenharia de software

R$ 1.450.000,00usado

Page 25: Aplicando conceitos gerais de gerenciamento de projetos à engenharia de software

R$ 55.590,00Zero bala

Page 26: Aplicando conceitos gerais de gerenciamento de projetos à engenharia de software
Page 27: Aplicando conceitos gerais de gerenciamento de projetos à engenharia de software
Page 28: Aplicando conceitos gerais de gerenciamento de projetos à engenharia de software

Como gerenciar um projeto de software4. 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

Page 29: Aplicando conceitos gerais de gerenciamento de projetos à engenharia de software

Como gerenciar um projeto de software5. 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

Page 30: Aplicando conceitos gerais de gerenciamento de projetos à engenharia de software

Como gerenciar um projeto de software

MICROSOFT PROJECT 2013

Page 31: Aplicando conceitos gerais de gerenciamento de projetos à engenharia de software

Como gerenciar um projeto de software6. Monitore os riscos que podem atrasar o desenvolvimento• Recursos

Orçamento, ferramentas, pessoas...• Funcionalidades

Alteração de requisitos...• Cronograma

Tempo estipulado foi pouco...

Page 32: Aplicando conceitos gerais de gerenciamento de projetos à engenharia de software

Como gerenciar um projeto de software7. 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!

“Adiciona mais uma telinha

simples”

“Muda a cor do texto”

“Quero colocar minha foto no perfil”

Page 33: Aplicando conceitos gerais de gerenciamento de projetos à engenharia de software
Page 34: Aplicando conceitos gerais de gerenciamento de projetos à engenharia de software
Page 35: Aplicando conceitos gerais de gerenciamento de projetos à engenharia de software

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

Page 36: Aplicando conceitos gerais de gerenciamento de projetos à engenharia de software

Obrigado!Perguntas?

Natanael Simões

natanaelsimoes

[email protected]