Engenharia de Software Gerenciamento de Projetos Prof. MSc Wagner Siqueira Cavalcante Organização, planejamento e programação de projetos de software: Objetivos • Apresentar e descrever as principais características do gerenciamento de projeto • Discutir o planejamento de projetos e o planejamento do processo • Compreender como representações gráficas são utilizadas pelo gerente de projetos • Compreender o processo de gerenciamento de riscos Sumário • Atividades de gerenciamento • Planejamento de projeto • Programação de projeto • Gerenciamento de Risco. Organização, planejamento e programação de projetos de software: Gerenciamento de projetos de software • Preocupa-se com as atividades que envolvem e asseguram que um software será entregue no prazo e conforme o planejado, atendendo aos requisitos das organizações. • O gerenciamento de projetos e necessário por que o desenvolvimento de software está sempre sujeito as restrições, de orçamento e prazo, estabelecidas pela organização que desenvolve o software. Organização, planejamento e programação de projetos de software: Diferenças da engenharia de software • O produto é intangível • O software é intangível • A engenharia de software não é reconhecida como uma disciplina da engenharia com o mesmo status que engenharia mecânica ou elétrica. • O processo de desenvolvimento de software não é padronizado. • Grandes projetos de software são, são freqüentemente únicos. Organização, planejamento e programação de projetos de software: Atividades de gerenciamento • Elaboração de propostas • Planejamento e programação de projetos • Custo de projeto • Monitoramento e revisões de projetos • Seleção e avaliação de pessoal • Elaboração de relatórios e apresentações Gerenciamento • Atividades são normais no gerenciamento de software. • Muitas das técnicas de gerenciamento de projetos de engenharia são igualmente aplicadas no gerenciamento de projetos de software. • Complexos sistemas de engenharia tendem a sofrer o mesmo problema de sistemas de software. Organização, planejamento e programação de projetos de software: Pessoal do projeto • Pode não ser possível selecionar o pessoal ideal para trabalhar em um projeto – O orçamento do projeto pode não permitir o uso de pessoal altamente qualificado – O pessoal com experiência apropriada pode não estar disponível – A organização pode querer desenvolver habilidades de seus funcionários • Os gerentes precisam trabalhar com estas limitações, especialmente quando elas são uma escassez internacional de habilidades de pessoal de TI. Organização, planejamento e programação de projetos de software: Planejamento do projeto • Provavelmente a maioria do tempo consumido em um projeto é a atividade de gerenciamento • Atividades contínuas desde a concepção inicial até a entrega do sistema. • Plano de um projeto deve ser regularmente revisado com as novas informações que estão sendo disponibilizadas • Diferentes tipos de plano podem ser desenvolvidos para suportar o plano de projeto de software que está comprometido com o orçamento e prazo. Organização, planejamento e programação de projetos de software: Tipos de planos do projeto Plano Descrição Plano de qualidade Descreve os procedimentos para teste de qualidade que serão utilizados em um projeto. Plano de validação Descreve a abordagem, os recursos e o método utilizados para validação do sistema. Plano de gerenciamento de configuração Descreve os procedimento de gerenciamento e as estruturas a serem utilizadas. Plano de manutenção Prevê os requisitos de manutenção do sistemas, os custos de manutenção e o esforço necessário. Plano de desenvolvimento da equipe Descreve como as habilidades e a experiência dos membros da equipe de projeto serão desenvolvidos. Organização, planejamento e programação de projetos de software: Estrutura do plano do projeto • Introdução • Organização do projeto • Análise de risco • Requisitos necessários de hardware e software • Estrutura analítica “Work breakdown” • Programação do projeto • Mecanismos de monitoramento e de elabora Marcos e Produtos a serem entregues • O marco ou “Milestones” é o ponto final de uma atividade no processo de software. • As atividades em um projeto devem ser organizadas para produzir uma saída formal a ser apresentada à gerência. • Um produto a ser entregue é o resultado do projeto entregue ao cliente.