Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
Engenharia de Software © Pablo Dall'Oglio Gerência de Projeto de Software Engenharia de Software © Pablo Dall'Oglio O que é um projeto ? � Um projeto é um empreendimento temporário com o objetivo de criar um produto ou serviço único; (PMBOK) � Um projeto é TEMPORÁRIO � Tem início, meio e fim; � Um projeto é ÚNICO � O resultado que ele produz (produto ou serviço) é diferente de um projeto para outro. � Ex: Desenvolver um software para o cliente A; � Ex: Desenvolver um software para o cliente B; � Ex: Implantar um software no cliente A; � Ex: Implantar um software no cliente B; Engenharia de Software © Pablo Dall'Oglio Projetos x Serviços continuados � Semelhanças � Executados por pessoas; � Recursos limitados; � São planejados, executados e controlados; � Diferenças � Projetos são temporários. � Ex: � Serviço de manutenção de sistema; � Serviço de monitoramento de segurança. Engenharia de Software © Pablo Dall'Oglio Para as organizações � Projetos são um meio de responder a requisitos que não podem ser atendidos pelos seus limites normais de operação; � Motivos: � Necessitam de um recurso específico; � Necessitam de mão-de-obra especializada; � Necessitam de um envolvimento diferenciado; � Necessitam de um monitoramento especial; � Necessitam de verificações durante e ao final. Engenharia de Software © Pablo Dall'Oglio Um projeto também é: � Um empreendimento único e não repetitivo, de duração determinada, formalmente organizado e que carrega e aplica recursos visando o cumprimento de objetivos preestabelecidos. (Darci Prado) � É o processo de reunir e liderar uma equipe de pessoas e outros recursos, visando estimar, planejar, acompanhar e controlar um número de tarefas relacionadas entre si que resulta um produto final específico, que deve ser criado num prazo, dentro de um orçamento e de acordo com as especificações. (American Management Association) Engenharia de Software © Pablo Dall'Oglio Exemplos: � Desenvolvimento de um novo produto ou serviço: � Uma ponte, prédio, um software acabado, um celular; � Desenvolvimento de um site, de um software customizado, pintura, limpeza. � Implementar uma mudança organizacional: � Criação de um novo departamento, ministério; � Mudar o estilo de gerenciamento da organização; � Implantação de um novo sistema de gerenciamento: � Um novo ERP; � Um novo sistema de chamados. � Uma campanha política. Engenharia de Software © Pablo Dall'Oglio Características: � Temporário � Início e fim bem definidos; � Chega-se ao fim quando: � Objetivos alcançados: OK; � Objetivos não podem mais ser atingidos: � Falta de capacidade, de orçamento, de tempo; � A necessidade não existe mais: � Resolvemos o problema de outro jeito, surgiu algo melhor; � Ex: Sistema para imprimir NF, para imprimir cheques. � Os efeitos não são temporários. Engenharia de Software © Pablo Dall'Oglio O que é um gerência de projetos ? Engenharia de Software © Pablo Dall'Oglio Definição: � Aplicação de conhecimentos, habilidades e técnicas para projetar atividades do projeto; � Como chegar lá... � Buscar o equilíbrio entre tempo, custo e qualidade no planejamento e execução, garantindo satisfação dos clientes. � Envolve: � Controlar ao mesmo tempo: � Tempo, Custo, Qualidade e Escopo; � Partes envolvidas (stakeholders); � Requisitos. Engenharia de Software © Pablo Dall'Oglio Gerente de Projetos: � Habilidades fundamentais: � Comunicação; � Liderança; � Tomada de decisões; � Influência na empresa; � Negociação; � Responsável por: � Planejar, executar e controlar o projeto; � Desenvolver a equipe; � Gerenciar expectativas dos stakeholders; � Administrar conflitos; � Garantir a distribuição das informações; � Vídeo sobre administração de conflitos. Engenharia de Software © Pablo Dall'Oglio História: � A gerência de projetos foi formalizada com o projeto POLARIS (1958) que construiu 200 submarinos atômicos com custos e duração conforme o planejado; � O projeto POLARIS foi um projeto gerenciado pelo governo americano e utilizou a técnica PERT como elemento central da gestão. Tratava basicamente de PRAZOS, CUSTOS e QUALIDADE. Engenharia de Software © Pablo Dall'Oglio História: � A partir dos anos 70 a gerência de projetos passou a considerar o ESCOPO como parte essencial da gestão de projetos; � ESCOPO=Especificação do limite dentro do qual os recursos de sistema podem ser utilizados; � Esta é a fase tradicional de projetos; � Fase centrada em aspectos técnicos; � Inicia-se uma fase moderna onde as preocupações com RH e com o CLIENTE passam a ser consideradas muito relevantes; � Vídeo boeing. Engenharia de Software © Pablo Dall'Oglio História: � Em 1987 o PMI publicou o PMBOK (Project Management Body of Knowledge) - um marco para a disciplina gestão de projetos; � O PMBOK é um guia de melhores práticas em gestão de projetos. A versão de 1987 contemplava: � ESCOPO; � TEMPO; � CUSTO; � QUALIDADE; � RECURSOS HUMANOS; � COMUNICAÇÕES; � RISCOS; � AQUISIÇÕES. Engenharia de Software © Pablo Dall'Oglio Ciclo de vida de um projeto � Define as fases do projeto; � O ciclo de vida define: � Qual trabalho deve ser feito; � Quando o trabalho deve ser feito; � Quem está envolvido no trabalho; � Como controlar o trabalho. � Os CUSTOS geralmente são: � baixos no início; � máximos durante as fases intermediárias; � caem rapidamente ao final. Engenharia de Software © Pablo Dall'Oglio Grupos de processos Engenharia de Software © Pablo Dall'Oglio Grupos de processos � Iniciação � Autoriza o início do projeto e obtém comprometimento para executá-lo; � Planejamento � Define os objetivos e planeja ação necessária para alcançar os objetivos (Escopo, RH, Aquisições, Tempo, etc...); � Execução � Coordenação de pessoas e demais recursos para realizar o plano; � Controle � Mede e monitora regularmente o progresso para identificar variações em relação ao plano. � Encerramento: Encerra o projeto / contrato. Engenharia de Software © Pablo Dall'Oglio Gerenciamento de integração: � Garante que os elementos do projeto estão coordenados; � Processos: � Fazer o TERMO DE ABERTURA do projeto (iniciação); � Fazer a DECLARAÇÃO DE ESCOPO (iniciação); � Fazer o PLANO DE GERENCIAMENTO do projeto (planejam); � Orientar e gerenciar a execução do trabalho (execução); � Coordenar as equipes; � Monitorar e controlar o trabalho do projeto (controle); � Medir o desempenho do trabalho (custo, cronograma, qualidade); � Encerrar o projeto (fechamento); � Vídeo sobre trabalho em equipe. Engenharia de Software © Pablo Dall'Oglio Gerenciamento de integração: � Ver artefatos: � TERMO DE ABERTURA (iniciação); � Ver outro CASE: tap_tpl_probike.pdf; � DECLARAÇÃO DE ESCOPO (iniciação); � Ver declaracao_de_escopo.pdf; � PLANO DE GERENCIAMENTO do projeto (planejam); � Ver micro_projeto.pdf. Engenharia de Software © Pablo Dall'Oglio Artefatos � Um termo de abertura contém: � Nome do projeto; � Data de autorização; � Nome do Gerente do Projeto; � Objetivos do projeto e do produto; � Necessidades do cliente; � Matriz de responsabilidades; � Prazo estimado; � Orçamento estimado; � Espaço para assinaturas; � Espaço para comentários gerais. Engenharia de Software © Pablo Dall'Oglio Artefatos � Uma declaração de escopo contém: � Objetivos do produto e do projeto; � Características e requisitos do produto; � Critérios de aceitação; � Limites do projeto; � Entregas e requisitos do projeto; � Restrições e premissas do projeto; � Organização inicial do projeto; � Riscos iniciais; � Marcos do cronograma; � EAP; � Estimativa aproximada de custos; � Requisitos de gerência de configuração. Engenharia de Software © Pablo Dall'Oglio Artefatos � Um plano de projeto contém: � Sumário do projeto; � Nome do gerente de projeto; � Nome do patrocinador; � Objetivos e estratégias gerais; � EAP; � Cronograma � Planos anexos (escopo, tempo, custos, qualidade, RH, riscos, comunicações, aquisições); � Glossário e definições. Engenharia de Software © Pablo Dall'Oglio Gerenciamento de integração: Engenharia de Software © Pablo Dall'Oglio Gerenciamento do escopo: � Escopo é o conjunto de atividades necessárias para entregar os produtos previstos no projeto; � Processos: � Coletar requisitos e definir o escopo (planejamento); � Levantar necessidades e processos atuais; � Criar Estrutura Analítica do Projeto (WBS) (planejamento); � Estruturar o trabalho; � Verificação e controle do escopo (controle). � Está sendo feito o planejado, está sendo feito a menos ? Engenharia de Software © Pablo Dall'Oglio Gerenciamento do escopo: � Problemas de um escopo mal definido: � Mudanças não previstas; � Mudanças não controláveis; � Dificuldade de visualizar o término do projeto; � Dificuldade de visualizar o andamento do projeto; � Atrasos e adiamentos no projeto; � Entrega de produto incompatível com as necessidades do cliente; � Aumento nos custos do projeto; � Desgastes em renegociações do escopo; � Inviabilidade de conclusão do projeto; � Retrabalho. Engenharia de Software © Pablo Dall'Oglio Gerenciamento do escopo: � EAP (Estrutura Analítica do Projeto). Engenharia de Software © Pablo Dall'Oglio Gerenciamento do escopo: Engenharia de Software © Pablo Dall'Oglio Gerenciamento do tempo: � Envolve: � Descrição das atividades (planejamento); � Sequenciamento das atividades (planejamento); � Estimativa de recursos das atividades (planejamento); � Estimativa de duração das atividades (planejamento); � Desenvolvimento de cronograma (planejamento); � Controle do cronograma (controle). Engenharia de Software © Pablo Dall'Oglio Gerenciamento do tempo: � Exemplo de atividades: � Levantar necessidades do cadastro X; � Projetar as telas da função Y; � Projetar o banco de dados; � Desenvolver a função Z; � Desenvolver a função W; � Testar a função A; � Testar a função B; � Desenvolver manual do módulo C; � Implantar o módulo D; � Fazer treinamento do módulo E; Engenharia de Software © Pablo Dall'Oglio Gerenciamento do tempo: Engenharia de Software © Pablo Dall'Oglio % Tempo Engenharia de Software © Pablo Dall'Oglio Gerenciamento do tempo: Engenharia de Software © Pablo Dall'Oglio Gerenciamento de Custos: � Custos necessários para completar o projeto; � Processos: � Estimativa de custos, cotação (planejamento); � RH, aluguel infra, treinamento, consultoria; � Controle de custos / variações e mudanças (controle); � Planilha de controle de custos. Engenharia de Software © Pablo Dall'Oglio Gerenciamento de Custos: Engenharia de Software © Pablo Dall'Oglio Gerenciamento de Qualidade: � Para ter qualidade no projeto é necessário medir; � Processos: � Planejamento da qualidade (planejamento); � O que será qualidade? Como será medida? � Exemplo: � O grau de aderência aos processos deve ser >= 95%; � As operações não devem demorar mais de 20 segundos... � O sistema não deverá ter mais de 4 paradas por mês; � Os usuários devem ter um índice de satisfação >= 80%; � O tempo da folha não deve superar 3 horas. � Realizar a garantia de qualidade (execução); � Verificar os requisitos de qualidade durante. Engenharia de Software © Pablo Dall'Oglio Gerenciamento de Qualidade: Engenharia de Software © Pablo Dall'Oglio Gerenciamento de Recursos humanos: � Determina funções, organograma, responsabilidades e hierarquia, compromissos, períodos de férias; � Cria o plano de gerenciamento de pessoal; � Processos: � Planejamento dos recursos humanos (planejamento); � Definir papéis e responsabilidades; � Definir necessidades de recrutamento e contratação; � Desenvolver a equipe do projeto (execução); � Gerenciar a equipe do projeto (controle). Engenharia de Software © Pablo Dall'Oglio Gerenciamento de Recursos humanos: � Exemplo: � Quem será o gerente do projeto? � Quem fará a análise? � Quem irá projetar as telas? � Quem irá projetar a estrutura da aplicação? � Quem irá projetar o banco de dados? � Quem irá desenvolver o sistema? � Quem irá realizar os testes? � Quais serão as atribuições de cada um? � Quem planejará e executará os treinamentos? Engenharia de Software © Pablo Dall'Oglio Gerenciamento de Recursos humanos: Engenharia de Software © Pablo Dall'Oglio Gerenciamento de Comunicações � Registro e distribuição das informações do projeto; � Processos: � Planejamento das comunicações (planejamento); � Quais serão os momentos de comunicação? � Quem será responsável por estes momentos? � Como serão feitos os registros (atas reuniões); � Como, quando e quais relatórios serão enviados; � Exemplos: � Reunião para abertura de contrato; � Reuniões para acompanhamento do projeto; � Reunião para avaliação do cliente, etc... � Vídeo sobre gestão de comunicação. Engenharia de Software © Pablo Dall'Oglio Gerenciamento de Comunicações Engenharia de Software © Pablo Dall'Oglio Gerenciamento de Risco � Risco é a possibilidade (potencial) de perda/dano a qualquer característica do projeto sendo desenvolvido. � Processos: � Identificação e análise dos riscos (planejamento); � Quais riscos posso enfrentar ? � Planejamento de resposta a riscos (planejamento); � O que farei para enfrentar ? � Monitoramento e controle dos riscos (controle); � Vídeo sobre gestão de riscos. Engenharia de Software © Pablo Dall'Oglio Gerenciamento de Risco Engenharia de Software © Pablo Dall'Oglio Gerenciamento de Aquisições � Produtos, serviços além dos contratados; � Processos: � Planejar compras, aquisições e contratações (planejamento); � Identificar as necessidades de compra ou aquisição de bens fora da equipe do projeto; � Exemplo: Software (BD, SO), Hardware, assessorias extras. � Solicitar cotações e selecionar fornecedores (execução); � Administrar o contrato (controle); � Encerramento de contrato (fechamento); Engenharia de Software © Pablo Dall'Oglio Gerenciamento de Aquisições Engenharia de Software © Pablo Dall'Oglio Fluxo de atividades Engenharia de Software © Pablo Dall'Oglio Soluções � O Planner (https://live.gnome.org/Planner/); � O GanttProject (http://www.ganttproject.biz/); � Ambos são softwares livres para gestão de projetos; � Permitem: � Criar gráfico de Gantt; � Criar tarefas; � Alocar recursos; � etc... Engenharia de Software © Pablo Dall'Oglio Planner