ENGENHARIA DE SOFTWARE Gerenciamento de Projetos de Software Prof. Ernesto Veiga ernestoveiga@ufg.br Sobre a aula anterior • Requisitos de Software • Engenharia de Requisitos • Elicitação • Análise • Especificação Assuntos do dia • Gerenciamento de Projetos de Software AC7 Gerência de Engenharia de Software • Projeto • é único; • tem início e fim; • é sujeito a restrições de prazo, custo e recursos O QUE É UM PROJETO? “Um esforço TEMPORÁRIO empreendido para criar um produto, serviço ou resultado EXCLUSIVO” Project Management Institute - PMI. 3 O QUE É UM PROJETO? 4 O QUE É UM PROJETO? “Processo único, consistindo de um grupo de atividades coordenadas e controladas com datas para início e término, empreendido para alcance de um objetivo conforme requisitos específicos, incluindo limitações de tempo, custo e recursos” NBR ISO 10006. 5 O QUE É UM PROJETO? Desenvolvimento de um novo produto ou serviço; Efetuar uma mudança de estrutura, de pessoal ou de estilo de uma organização; Desenvolvimento ou aquisição de um sistema de informação novo ou modificado; Construção de prédio ou infraestrutura; Implementação de um novo procedimento ou processo de negócios. Etc. 6 SWEBOK 7 O QUE É UM PROJETO? O gerenciamento eficiente do desenvolvimento de software se concentra nos 4Ps: 8 ATIVIDADES DE GERÊNCIA DE PROJETO DE SOFTWARE 9 COMO SURGE UM PROJETO? Surgem de necessidades: Interna, Clientes, Governo, Competidores, Etc... A partir da necessidade, definir os requisitos funcionais e técnicos 10 O QUE É GERENCIAMENTO DE PROJETOS? “A aplicação de conhecimentos, habilidades, ferramentas e técnicas às atividades do projeto a fim de atender aos seus requisitos” Project Management Institute - PMI. 11 COMO GERENCIAR PROJETOS? Guia PMBOK (Project Management Body of Knowledge) Publicado pelo Project Management Institute (PMI) Apresenta um conjunto de práticas em gerenciamento de projetos Primeira iniciativa - white paper em 1983 Primeira edição do PMBOK em 1996 Atualmente 6ª edição – 2018 12 COMO GERENCIAR PROJETOS? 14 COMO GERENCIAR PROJETOS? 15 COMO GERENCIAR PROJETOS? Guia PMBOK (6ª ed) define um processo de gerenciamento de projetos contendo 5 grandes processos: Iniciação: reconhecer que um projeto ou fase deve começar e se comprometer com a sua execução. Termo de abertura e partes interessadas Planejamento: planejar e manter um esquema de tabalho viável para atingir aqueles objetivos de negócio que determinaram a existência do projeto. recursos, atividades, cronograma e estimativas Execução: coordenar pessoas e outros recursos para realizar o que foi planejado. executar o plano, gerenciar e conduzir equipe e conduzir aquisições Controle: assegurar que os objetivos do projeto estão sendo atingidos, através da monitoração e da avaliação do seu progresso, tomando ações corretivas quando necessárias. controlar escopo, cronograma, custo, qualidade, riscos, reportar o desempenho do projeto, controlar mudanças, etc. Encerramento: formalizar a aceitação do projeto ou fase e fazer o seu encerramento de forma organizada. encerramento do projeto, lições aprendidas, aquisições, etc. 16 COMO GERENCIAR PROJETOS? 17 O GUIA PMBOK E AS 10 ÁREAS DE CONHECIMENTO 1 - Gerenciamento da integração do projeto Existe para garantir a coordenação dos diversos elementos de um projeto e o controle integrado das mudanças que possam surgir, de forma a conciliar os objetivos do projeto com as alternativas que possam aparecer. 18 O GUIA PMBOK E AS 10 ÁREAS DE CONHECIMENTO 2 - Gerenciamento do escopo do projeto Existe para detalhar as fronteiras, os requisitos e as atividades que compõem o projeto; Determina com exatidão os objetivos do projeto e o que deve ser feito 19 O GUIA PMBOK E AS 10 ÁREAS DE CONHECIMENTO 3 - Gerenciamento dos tempos do projeto Abrange a estimativa da duração das atividades, apresentando como produto o cronograma do projeto, e tem como responsabilidade assegurar o cumprimento do prazo de conclusão. 20 O GUIA PMBOK E AS 10 ÁREAS DE CONHECIMENTO 3 - Gerenciamento dos tempos do projeto Identificar as atividades específicas do cronograma que necessitam ser executadas Identificar as dependências entre as atividades do cronograma Estimar os tipo e quantidades dos recursos requeridos para executar cada atividade do cronograma Estimar a duração de cada atividade Analisar as sequências das atividades, suas dependências, durações e recursos requeridos para criar um cronograma 21 O GUIA PMBOK E AS 10 ÁREAS DE CONHECIMENTO 3 - Gerenciamento dos tempos do projeto Processo de cronogramação 22 23 O GUIA PMBOK E AS 10 ÁREAS DE CONHECIMENTO 4 - Gerenciamento dos custos do projeto Define as estimativas de custos visando a confecção de um orçamento que servirá de balize para os desembolsos no projeto; É a responsável pelo cumprimento do orçamento. 24 O GUIA PMBOK E AS 10 ÁREAS DE CONHECIMENTO 5 - Gerenciamento da qualidade do projeto Visa assegurar os compromissos de qualidade que o projeto se comprometeu a cumprir, através da verificação da conformidade do projeto com os anseios dos Stakeholders; Compara os resultados com os padrões de qualidade mundialmente aceitos. 25 O GUIA PMBOK E AS 10 ÁREAS DE CONHECIMENTO 6 - Gerenciamento dos do projeto recursos humanos Abrange todos os aspectos do gerenciamento de pessoas como: liderar, treinar, motivar, criar condições de trabalho, tratar dos conflitos, etc. 26 O GUIA PMBOK E AS 10 ÁREAS DE CONHECIMENTO 6 - Gerenciamento dos projeto recursos humanos do Comprometimento da equipe 27 O GUIA PMBOK E AS 10 ÁREAS DE CONHECIMENTO 7 - Gerenciamento das comunicações do projeto Garantir que as informações do projeto sejam reunidas e documentadas para compartilhamento com os todos os integrantes e interessados no projeto planos de projeto, avaliações de risco, anotações feitas em reuniões, correspondências oficiais, modelos e diagramas de projeto, etc. 28 O GUIA PMBOK E AS 10 ÁREAS DE CONHECIMENTO 8 - Gerenciamento dos riscos do projeto Visa identificar todos os riscos, avaliá-los quantitativa e qualitativamente, e definir planos de contingenciamento, caso os mesmos venham a ocorrer durante o projeto. 29 O GUIA PMBOK E AS 10 ÁREAS DE CONHECIMENTO 9 - Gerenciamento das aquisições do projeto Visa planejar, controlar e assegurar todas as aquisições necessárias ao projeto; Responsável pelo contato e seleção dos fornecedores no caso de aquisições de materiais. 30 O GUIA PMBOK E AS 10 ÁREAS DE CONHECIMENTO 10 - Gerenciamento das partes interessadas do projeto Busca identificar clientes, patrocinadores, legisladores e organizações executoras, fontes de auxílio ao projeto 31 POR QUE GERENCIAR PROJETOS? Atingir objetivos e produzir resultados; Focar responsabilidades e autoridade; Obter competitividade; Produzir mais em menos tempo; Aumentar qualidade dos produtos; Adequar-se a mudanças, etc... 32 POR QUE GERENCIAR PROJETOS? 33 POR QUE OS PROJETOS FRACASSAM? 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. O pessoal de software não entende as necessidades de seus clientes O escopo do projeto está mal definido As modificações são mal gerenciadas A tecnologia escolhida sofre modificações As necessidades dos negócios modificam-se Os prazos são irreais Os usuários são resistentes O patrocínio é perdido A equipe de projeto não tem pessoal preparado e com aptidões adequadas Gerentes evitam as melhores práticas e não possuem treinamento adequado 34 BENEFÍCIOS DA GERÊNCIA DE PROJETOS Melhora a produtividade, fornecendo o caminho mais direto à solução do problema; Aumenta os lucros através da redução do desperdício de tempo e energia; Melhora o ânimo e a motivação das equipes; Possibilita mais sucessos e menos fracassos; Apresenta resultados mais rápidos; Permite que se tenha mais confiança nas equipes de projeto. 35 Princípio 5 2 WH • Perguntas que conduzem a uma definição das características-chave do projeto e do planejamento do projeto. Princípio 5 2 WH • Por que o sistema será desenvolvido? (comercial) • O que será feito? (tarefas) • Quando será feito? (cronograma) • Quem fará cada função? (responsabilidades na equipe) • Onde estão na organização? (papéis dos interessados) • Como o trabalho será conduzido de forma técnica e gerencial? (estratégia) • Quanto de cada recurso será necessário? (estimativa de pessoal, software, ferramentas, hardware, bases de dados, etc.) Resumo... Resumo... Atividade prática em sala ● Em grupo, responder: ● Por que o sistema será desenvolvido? (comercial) ● O que será feito? (tarefas) ● Quando será feito? (cronograma) ● Quem fará cada função? (responsabilidades na equipe) ● Onde estão na organização? (papéis dos interessados) Leitura Recomendada PRESSMAN, Roger S. Engenharia de Software: Uma Abordagem Profissional. Capítulo 31. 8a edição. McGraw-Hill, 2016. SOMMERVILLE, Ian. Engenharia de Software. Capítulo 22. 9ed. Prentice Hall, São Paulo, SP, 2011. Assistam a vídeo-aula sobre Gerenciamento de Projeto de Software: https://eduplay.rnp.br/portal/video/112532