Gerência e Planejamento de Projeto. Engenharia de Software I Profa. Elisa Yumi Nakagawa 1 o semestre de 2015

Documentos relacionados
Engenharia de Software II

Gerência e Planejamento de Projeto. Engenharia de Software Profa. Elisa Yumi Nakagawa 1 o semestre de 2016

Gerência e Planejamento de Projeto. SCE Engenharia de Software Profs. José Carlos Maldonado e Elisa Yumi Nakagawa 2 o semestre de 2002

Qualidade de Software: Visão Geral. SSC 121-Engenharia de Software 1 Profa. Dra. Elisa Yumi Nakagawa

PLANEJAMENTO DO PROJETO

Qualidade de Software: Visão Geral. Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa

GERENCIAMENTO DE PROJETOS DE SOFTWARE. Rosana Braga ICMC/USP

Manutenção de Software. Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa 1º semestre de 2015

QUALIDADE DE SOFTWARE

CMM Capability Maturity Model. O que é isto???

1. Engenharia de Software: conceitos básicos

Normas ISO:

Manutenção de Software. Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa 1º semestre de 2016

Gerência de Projetos de Software: Cronograma

UNIVERSIDADE FEDERAL DO PARANÁ UFPR BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO

ISO/IEC Processo de ciclo de vida

Engenharia de Software

Modelos de Processo de Software. SSC Engenharia de Software 1 Profa. Dra. Elisa Yumi Nakagawa 2 o semestre de 2012

CMM Capability Matury Model

Gerência de Projetos e Qualidade de Software. Prof. Walter Gima

Gerência e Planejamento de Projeto. SCE Engenharia de Software Profs. José Carlos Maldonado e Elisa Yumi Nakagawa 2 o semestre de 2002

Projeto e Planejamento da Indústria Química

Crise do Software. Crise de tecnologia - hardware caminha mais rápido que o software

Engenharia de Software: Uma Visão Geral. SSC Engenharia de Software I Profa. Dra. Elisa Yumi Nakagawa 2 o semestre de 2012

Prof. Luiz A. Nascimento

Qualidade de Software (cont)

SIMULADO 01 Governança de TI

Escolhendo um Modelo de Ciclo de Vida

Capability Maturity Model

Engenharia de Software

Engenharia de Software

Escopo: PROCESSOS FUNDAMENTAIS

Modelos de Processo de Software

Engenharia de Software I

Introdução. O Modelo CMM/SEI. Roteiro da Apresentação. Conceitos básicos de qualidade. Conceitos básicos de qualidade de software

Engenharia de Software: Uma Visão Geral. Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa 1 o semestre de 2017

Engenharia de Software: Uma Visão Geral. Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa 1 o semestre de 2015

Teste de Software. Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa 1º semestre de 2015

Engenharia de Software Processo de Desenvolvimento. Ciclo de Vida - Modelo Cascata

Gerência de Projetos e Qualidade de Software. Prof. Walter Gima

Melhoria de processos Qualidade. Engenharia de software Profª Karine Sato da Silva

Visão Geral de Engenharia de Software

Qualidade de Processo de Software CMM / CMMI

Gestão de Riscos em Projetos de Software

Engenharia de Software. Gerenciamento de Pessoal. Professor Joerllys Sérgio

Organização para Realização de Teste de Software

Princípios da Engenharia de Software aula 03

Manutenção de Software

Padrões de Qualidade de Software

Teste de Software. Competência: Entender as técnicas e estratégias de testes de Software

RUP Rational Unified Proccess (Processo Unificado da Rational) Equipe WEB Cercomp

O Processo Unificado (PU) SSC 121 Engenharia de Software I Profa. Dra. Elisa Yumi Nakagawa 2 o semestre de 2012

CICLO DE VIDA DE SOFTWARE

Processos de Gerenciamento de Projetos. Parte 02. Gerenciamento de Projetos Espaciais CSE-301. Docente: Petrônio Noronha de Souza

1. A principal razão de dividir o processo de teste em tarefas distintas é:

Professor Emiliano S. Monteiro

Engenharia de Software II

PMBOK Processo Planejamento

Instituto Federal Sul-rio-grandense. Placa universal para controle de máquinas de lavar roupa Plano de Projeto - versão 1.0

Engenharia de Software II

Avaliação de Processos de Software Utilizando a Norma ISO/IEC Autor : Anisio Iahn Orientador : Everaldo Artur Grahl

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPUS JOÃO CÂMARA FASE DE PROJETO

Engenharia Software. Ení Berbert Camilo Contaiffer

DESENHO DE CARGOS E TAREFAS

15/03/2018. Professor Ariel da Silva Dias Modelos de Processo de Software

4/14/11. Processos de Engenharia de Requisitos. Engenharia de requisitos. Elicitação e análise. A espiral de requisitos

DCC / ICEx / UFMG. O Modelo CMMI. Eduardo Figueiredo.

Visão Geral do Processo de Desenvolvimento de Software Introdução aos Sistemas de Informação

Desenvolvimento de Projetos

GESTÃO DE PROJETOS Unidade 3 Gerenciamento de Escopo. Luiz Leão

INTRODUÇÃO PMBOK GESTÃO DE PROJETOS GESTÃO DE PROJETOS GESTÃO DE PROJETOS 10/03/2015 GERENCIAMENTO DE PROJETOS AULA 02 CONCEITOS

CSE Métodos e Processos na Área Espacial

Engenharia de Software. Engenharia de Software

Data Warehouse ETL. Rodrigo Leite Durães.

PSP: Personal Software Process. PSP- Personal Software Process. PSP: Personal Software Process. PSP: Personal Software Process

Estratégias de Testes Parte I

Definições e ciclo de vida

TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ANÁLISE E PROJETO DE SISTEMAS. Aula 5. Agenda

Reutilização de Software

FATORES E MÉTRICAS DE QUALIDADE

Qualidade de Processo de Software. Simone S Souza ICMC/USP 2018

INF014 Análise e Projeto de Sistemas Processos Unificado -RUP

Gerenciamento Do Escopo Do Projeto

Gerência de Projetos e Qualidade de Software. Prof. Walter Gima

FUNDAMENTOS DA ANÁLISE E PROJETO DE SISTEMAS. Projeto de Programas PPR0001

2. Processos em Engenharia de Software

PDS. Aula 1.4 Modelos de Processo. Prof. Dr. Bruno Moreno

ACEITE DE SOFTWARE NA VISÃO DO CLIENTE: GARANTINDO A QUALIDADE DOS PROJETOS DE SOFTWARE. Resp:Marcelo Nascimento Costa, MSc

Qualidade de Software

Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini /

Capítulo 5 Gerenciamento do Escopo do projeto. Introdução. Antes de iniciarmos vamos pensar um pouco.

Engenharia de Software II

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPUS JOÃO CÂMARA ENGENHARIA DE SOFTWARE

Visão Geral do RUP.

Transcrição:

Gerência e Planejamento de Projeto Engenharia de Software I Profa. Elisa Yumi Nakagawa 1 o semestre de 2015

Conteúdo: Parte 1: Gerenciamento & Qualidade Plano de Projeto - aspectos gerais Parte 2: Plano de Projeto - Métricas e Estimativas Parte 3: Plano de Projeto - Cronograma e Controle 1 2 3 4 5 2

Parte 1 - Objetivos Gerenciamento & Qualidade A importância do Gerenciamento para a qualidade do processo de software Aspectos de Qualidade Gerenciamento e Planejamento Plano de Projeto Introdução Riscos Recursos Organização do Pessoal 3

Visões de Qualidade de Software usuário Facilidade de Uso, Desempenho, Confiabilidade dos Resultados, Preço do Software, etc. desenvolvedor Taxa de defeitos, Facilidade de Manutenção e Conformidade em relação aos Requisitos de Usuários, etc. organização Cumprimento de Prazo, Boa Previsão de Custo, Boa Produtividade. 4

Processo de Desenvolvimento de Software Gerência e Planejamento Análise de Sistema Planejamento Análise de Requisitos DEFINIÇÃO Projeto Codificação Teste CONSTRUÇÃO Entendimento Modificação Revalidação MANUTENÇÃO 5

Processo de Software Uma das maiores dificuldades encontradas pelas empresas de software é o gerenciamento de seus processos de software Modelos de Processo de Software 6

Processo de Software DEFINIÇÃO CONSTRUÇÃO SOFTWARE PRODUTO MANUTENÇÃO Análise de Sistema Planejamento do Projeto Análise de Requisitos Projeto Codificação Teste Entendimento Modificação Revalidação Gerenciamento de Configuração Aplicação de Métricas Acompanhamento e Controle do Projeto Revisão e Inspeção Produção e Preparação de Documentos Gerenciamento de Risco ATIVIDADES PARA GARANTIR A QUALIDADE 7

Gerência de Projeto de Software camada - abrange todo o processo de desenvolvimento possibilita compreender o escopo do trabalho, riscos, recursos exigidos, tarefas a executar, marcos de referência, esforço despendido medir o processo melhorá-lo medir o produto aumentar sua qualidade atividade fundamental: planejamento 8

Processo de Software sem Gerência é improvisado não é rigorosamente seguido é altamente dependente dos profissionais a visão do progresso e da qualidade é baixa. a qualidade do produto decorrente do processo é comprometida em função de prazos a introdução de novas tecnologias no processo é arriscada e a qualidade é difícil de se prever 9

Organizações com Processo de Software sem Gerência são reacionárias cronogramas e orçamentos são extrapolados datas urgentes qualidade comprometida não existe nenhuma base objetiva para julgar a qualidade do produto atividades de revisão e teste encurtadas ou eliminadas 10

Base para Garantir Qualidade do Produto Final Um processo de software bem definido e documentado, utilizado para integrar pessoas, tarefas, ferramentas e métodos, pode prover a base essencial para garantir a qualidade do produto final. 11

Base para Garantir Qualidade do Produto Final Um processo de software gerenciado propicia segurança frente às variações que o produto possa sofrer em relação às suas especificações iniciais. 12

Melhoria de Processo de Software Processo é examinado pela conduz à Avaliação do Processo Melhoria do Processo identifica mudanças no 13

O Modelo CMM INICIAL OTIMIZADO Organizações com Melhoria 6- Gerenciamento GERENCIADO da Configuração de Contínua Software 5- Garantia da Qualidade de Software 4- Gerenciamento de Subcontrato Organizações de Software 3- Acompanhamento de Projeto Previsíveis de Software DEFINIDO 2- Planejamento de Projeto de Software 1- Gerenciamento Organizações de Requisitos Padronizadas REPETÍVEL Organizações Caóticas Organizações Disciplinadas Como sair do nível caótico e passar para o nível repetível? 14

Proceso de Software DEFINIÇÃO CONSTRUÇÃO SOFTWARE PRODUTO Análise de Sistema Planejamento do Projeto Análise de Requisitos Planejamento do Projeto Projeto Codificação Teste Gerência de Projeto de Software Entendimento MANUTENÇÃO Modificação Revalidação Gerenciamento de Configuração Aplicação de Métricas Aplicação de Métricas Acompanhamento e Controle do Projeto Acompanhamento e Controle do Projeto Revisão e Inspeção Produção e Preparação de Documentos Gerenciamento de Risco ATIVIDADES PARA GARANTIR A QUALIDADE 15

Importância do Planejamento no Processo de Desenvolvimento Responsabilidades Políticas Pessoas Métodos Requisitos De Software Produto Ferramentas Cumprimento De Prazo, Boa Previsão De Custo, Boa Produtividade Gerência Eficaz Controle das Atividades 16

Os Níveis de Maturidade do CMM A organização consegue se DEFINIDO estabelecer com certa segurança, custos, prazos e funcionalidade REPETÍVEL OTIMIZADO Organizações com Melhoria Contínua GERENCIADO Organizações Padronizadas Organizações Previsíveis INICIAL Organizações Disciplinadas Organizações Caóticas 17

Os Níveis de Maturidade do CMM Custo, cronograma e funcionalidade estão sob controle e a qualidade do software é acompanhada DEFINIDO GERENCIADO OTIMIZADO Organizações com Melhoria Contínua Organizações Previsíveis REPETÍVEL Organizações Padronizadas INICIAL Organizações Disciplinadas Organizações Caóticas 18

Objetivos do Planejamento determinar o alcance do trabalho a ser realizado: função, desempenho, interface e segurança estimar recursos necessários ao desenvolvimento do software: recursos humanos, de hardware e de software identificar tarefas a serem efetuadas elaborar cronogramas estimar esforço (custo) despendido 19

Atividades do Planejamento Combina 2 Tarefas Pesquisa Estimativa define o alcance do software; utiliza a especificação do sistema como guia Incerteza PLANO DE PROJETO DE SOFTWARE 20

Plano de Projeto de Software I. Introdução 1. Escopo e propósito do documento 2. Objetivos do Projeto II. Estimativas de Projeto 1. Dados históricos usados nas estimativas 2. Técnicas de estimativa 3. Estimativas III. Riscos do Projeto 1. Análise dos riscos 2. Administração dos riscos IV. Cronograma 1. Divisão do trabalho (work breakdown) 2. Rede de tarefas 3. Gráfico de Gantt 4. Tabela de recursos V. Recursos do Projeto 1. Pessoal 2. Hardware e Software 3. Recursos especiais VI. Organização do Pessoal 1. Estrutura de Equipe 2. Relatórios Administrativos VII. Mecanismos de Controle VIII. Apêndices 21

Plano de Projeto de Software I. Introdução 1. Escopo e propósito do documento 2. Objetivos do Projeto II. Estimativas de Projeto 1. Dados históricos usados nas estimativas 2. Técnicas de estimativa 3. Estimativas III. Riscos do Projeto 1. Análise dos riscos 2. Administração dos riscos IV. Cronograma 1. Divisão do trabalho (work breakdown) 2. Rede de tarefas 3. Gráfico de Gantt 4. Tabela de recursos V. Recursos do Projeto 1. Pessoal 2. Hardware e Software 3. Recursos especiais VI. Organização do Pessoal 1. Estrutura de Equipe 2. Relatórios Administrativos VII. Mecanismos de Controle VIII. Apêndices 22

Plano de Projeto-Introdução I. INTRODUÇÃO 1. Escopo e propósito do documento 2. Objetivos do Projeto a) Objetivos b) Funções principais c) Questões de desempenho d) Restrições técnicas e administrativas 23

Plano de Projeto de Software I. Introdução 1. Escopo e propósito do documento 2. Objetivos do Projeto II. Estimativas de Projeto 1. Dados históricos usados nas estimativas 2. Técnicas de estimativa 3. Estimativas III. Riscos do Projeto 1. Análise dos riscos 2. Administração dos riscos IV. Cronograma 1. Divisão do trabalho (work breakdown) 2. Rede de tarefas 3. Gráfico de Gantt 4. Tabela de recursos V. Recursos do Projeto 1. Pessoal 2. Hardware e Software 3. Recursos especiais VI. Organização do Pessoal 1. Estrutura de Equipe 2. Relatórios Administrativos VII. Mecanismos de Controle VIII. Apêndices 24

Plano de Projeto-Riscos III. RISCOS DO PROJETO 1. Análise dos riscos Passos para atacar os riscos: identificação avaliação disposição por ordem de prioridade estratégias de administração resolução monitoração 2. Administração dos riscos O fundamental é que os Riscos assumidos sejam os Riscos certos 25

Plano de Projeto-Riscos Identificação dos Riscos de Projeto Técnicos do Negócio identificam problemas orçamentários, de cronograma, de pessoal, de recursos, de clientes, de requisitos e o impacto no projeto do software identificam potenciais problemas de projeto, implementação, interface, verificação e manutenção Se você não atacar ativamente os riscos técnicos e de projeto, eles lhe atacarão ativamente. Gilb podem destruir até os melhores projetos: construir um produto que ninguém quer; ou que não se encaixe mais na estratégia da empresa; perder o apoio da administração, ou o compromisso orçamentário 26

Plano de Projeto-Riscos ponto referente(valor de custo, quantidade de tempo) ultrapassagem do prazo projetado ocorrerá encerramento do projeto ultrapassagem dos custos projetados NÍVEL DE RISCO REFERENTE 27

Plano de Projeto de Software I. Introdução 1. Escopo e propósito do documento 2. Objetivos do Projeto II. Estimativas de Projeto 1. Dados históricos usados nas estimativas 2. Técnicas de estimativa 3. Estimativas III. Riscos do Projeto 1. Análise dos riscos 2. Administração dos riscos IV. Cronograma 1. Divisão do trabalho (work breakdown) 2. Rede de tarefas 3. Gráfico de Gantt 4. Tabela de recursos V. Recursos do Projeto 1. Pessoal 2. Hardware e Software 3. Recursos especiais VI. Organização do Pessoal 1. Estrutura de Equipe 2. Relatórios Administrativos VII. Mecanismos de Controle VIII. Apêndices 28

Plano de Projeto-Recursos V. RECURSOS DO PROJETO 1. Pessoal 2. Hardware e Software 3. Recursos especiais Pessoas Especificar: habilidades exigidas disponibilidade duração das tarefas data de início Ferramentas de hardware/software Especificar: descrição disponibilidade duração do uso data de entrega 29

Plano de Projeto-Recursos Recursos Humanos: Projetos Pequenos: uma única pessoa Projetos Grandes: participação varia através do ciclo de vida 30

Plano de Projeto-Recursos Recursos Humanos: Mito: Se sairmos fora do cronograma, adicionamos mais programadores e recuperamos o atraso. Isso faz o cronograma atrasar ainda mais! Motivo: a comunicação é absolutamente essencial para o desenvolvimento do software. Todo novo caminho de comunicação exige esforço adicional e portanto, tempo adicional. 31

Plano de Projeto-Recursos Recursos Humanos: alto Grau de participação no projeto Pessoal técnico senior Pessoal técnico junior baixo Planejamento Análise de requisitos Projeto preliminar Projeto detalhado Codificação Teste de unidade Administrador 32

Plano de Projeto-Recursos Recursos de Hardware: Hardware de desenvolvimento: usado durante o desenvolvimento (pode ser mais robusto) Máquina alvo: hardware em que o sistema vai rodar depois de pronto Outros elementos: hardware que interage com o novo sistema 33

Plano de Projeto-Recursos Recursos de Software: Banco de Dados CASE FERRAMENTAS DE: Planejamento de Sistemas de Informação Gerenciamento de Projetos Análise e Projeto Programação Integração e Teste Construção de Protótipos e Simulação Manutenção Framework 34

Plano de Projeto-Recursos Recursos de Software: Se o software existente cumprir os requisitos, adquira-o; em geral é mais barato. REUSABILIDADE Se o software existente exigir alguma modificação, cuidado! Pode ficar mais caro do que desenvolver. 35

Plano de Projeto de Software I. Introdução 1. Escopo e propósito do documento 2. Objetivos do Projeto II. Estimativas de Projeto 1. Dados históricos usados nas estimativas 2. Técnicas de estimativa 3. Estimativas III. Riscos do Projeto 1. Análise dos riscos 2. Administração dos riscos IV. Cronograma 1. Divisão do trabalho (work breakdown) 2. Rede de tarefas 3. Gráfico de Gantt 4. Tabela de recursos V. Recursos do Projeto 1. Pessoal 2. Hardware e Software 3. Recursos especiais VI. Organização do Pessoal 1. Estrutura de Equipe 2. Relatórios Administrativos VII. Mecanismos de Controle VIII. Apêndices 36

Plano de Projeto-Organização do Pessoal VI. ORGANIZAÇÃO DO PESSOAL 1. Estrutura de Equipe 2. Relatórios Administrativos 37

Plano de Projeto-Organização do Estrutura de Equipe: Pessoal Deve ser considerado o fator humano em seus aspectos psicológicos, individuais e grupais e o reflexo deles no desempenho da equipe Principais estruturas de equipe: Equipe Convencional Equipe Não Egocêntrica Equipe de Programador Chefe Equipe Hierárquica 38

Plano de Projeto-Organização do Estrutura de Equipe: Pessoal Equipe Convencional Composta pelo pessoal disponível É designado um gerente de desenvolvimento do projeto O trabalho é dividido pelos componentes da equipe Cada um é responsável pelo projeto e implementação da sua parte no trabalho Traz um certo sentimento de posse Tendência a esconder e mesmo não ver os próprios erros 39

Plano de Projeto-Organização do Estrutura de Equipe: Pessoal Equipe Não Egocêntrica Organização de estilo democrático, descentralizado Relações e comunicações informais entre os seus componentes A liderança não é exercida por uma determinada pessoa de forma permanente A liderança fica com o indivíduo que tiver maior capacitação para resolver o problema em pauta Todos os programas são examinados por outros programadores, além daquele que o escreveu 40

Plano de Projeto-Organização do Estrutura de Equipe: Pessoal Equipe Programador Chefe Pequeno número de componentes Comunicações centralizadas no programador chefe Decisões tomadas nos níveis mais elevados O programador chefe tem que ser muito experiente e capacitado para a função 41

Plano de Projeto-Organização do Estrutura de Equipe: Pessoal Equipe Hierárquica Proposta de estrutura intermediária um líder de projeto dirige programadores experientes cada um desses programadores dirige grupo de programadores menos experientes comunicação descentralizada nos subgrupos e centralizada nos níveis superiores o chefe de subgrupo transmite informações para seu subgrupo (elemento de ligação com os outros subgrupos) 42

Pontos-Chaves Gerenciamento de Projeto está estreitamente relacionado à Qualidade de Processo O Gerenciamento concentra-se em atividades que têm por objetivo assegurar que o software seja liberado no prazo, de acordo com o cronograma, e atenda aos requisitos das organizações envolvidas Atividade principal - Planejamento Projetos bem gerenciados algumas vezes falham; projetos mal gerenciados falham inevitavelmente. 43