aula 5 - sommerville - cap 4

Upload: jefferson

Post on 07-Jan-2016

35 views

Category:

Documents


0 download

DESCRIPTION

interessante

TRANSCRIPT

  • Curso de Sistema de Informao Engenharia de Software

    Gerncia de Projetos

    Curso de Sistema de Informao

    Disciplina de Engenharia de Software

    Prof. Lvia Mancine

  • Gerncia de projetos

    Organizar, planejar e agendar projetos de software

    Parte essencial da Engenharia de Software

    Um bom gerenciamento no pode garantir o sucesso

    de um projeto, no entanto um mau gerenciamento

    geralmente resulta em falha do projeto.

  • Tpicos abordados

    Atividades de gerncia

    Planejamento de projeto

    Agendamento de projeto

    Gesto do risco

  • Gerncia de projetos de software

    Preocupa-se com atividades envolvidas em assegurar que o software ser entregue a tempo e dentro do cronograma

    e de acordo com os requisitos da organizao que est

    desenvolvendo e da que est adquirindo o software

    A gerncia de projeto necessria porque o desenvolvimento de software est sempre sujeito a

    restries de oramento e de calendrio que so definidas

    pela organizao desenvolvedora do software

  • Diferenas da gerncia de software

    O produto intangvel

    O produto unicamente flexvel

    Engenharia de software no reconhecida (ainda) como uma disciplina da engenharia, com o mesmo

    status que a engenharia mecnica, eltrica, etc.

    O processo de desenvolvimento de software no padronizado

    Muitos projetos de software so nicos

  • Atividades de gerncia

    Elaborao de proposta: Contrato, incluir prazos e custos.

    Planejamento e programao do projeto: identificao das atividades, marcos e produtos.

    Custo do projeto

    Monitorao e revises do projeto

    Seleo e avaliao de pessoal

    Elaborao de relatrios e apresentaes

  • Recursos humanos do projeto

    Pode no ser possvel indicar as pessoas ideais para trabalhar em um projeto O oramento do projeto pode no permitir o uso de pessoal mais

    bem pago

    Pessoas com a experincia apropriada podem no estar disponveis

    Uma organizao pode querer desenvolver habilidades nos empregados em um projeto de software

    Gerentes tm que trabalhar dentro dessas restries, especialmente quando (como atualmente o caso) h uma falta internacional de pessoal habilidoso de TI

  • Planejamento de projeto

    Provavelmente, a atividade de gerncia de projetos que mais consome tempo

    Atividade contnua desde o conceito inicial at a entrega do sistema. Os planos devem ser regularmente revisados,

    medida em que novas informaes ficam disponveis

    Vrios tipos diferentes de planos podem ser desenvolvidos para apoiar o plano de projeto de software principal, que

    est preocupado com a programao e o oramento

  • Tipos de planos de projeto

  • Processo de planejamento de projeto

  • Estrutura do plano de projeto

    Introduo: objetivos do projeto e restries

    Organizao do projeto: as pessoas envolvidas e seus papis.

    Anlise de risco: os possveis riscos e a probabilidade de acontecer.

    Requisitos de recursos de hardware e software: HW e SW necessrio para realizao do trabalho.

  • Estrutura do plano de projeto

    Estrutura analtica: identifica os marcos e os produtos a serem entregues

    Cronograma do projeto: o prazo estimado para cada marco.

    Mecanismos de monitoramento e de elaborao de relatrios: relatrios de gerenciamento.

  • Organizao de atividades

    As atividades em um projeto devem ser organizadas para produzir sadas tangveis para a gerncia avaliar o progresso

    Marcos (Milestones) so o ponto final de uma atividade de processo

    Produtos a serem entregues (Deliverables) so o resultados do projeto entregue aos clientes

    O processo cascata permite uma definio clara dos marcos de progresso

  • Marcos no processo de requisitos

  • Cronograma de projeto

    Dividir o projeto em tarefas e estimar tempo e recursos exigidos para completar cada tarefa

    Organizar as tarefas de forma concorrente para otimizar o uso da fora de trabalho

    Minimizar dependncias entre as tarefas para evitar atrasos causados por uma tarefa esperando para que outra seja completada

    Dependente da intuio e da experincia dos gerentes de projeto

  • O processo de programao de projeto

  • Problemas de programao

    difcil estimar a dificuldade dos problemas e, como conseqncia, o custo de desenvolver uma soluo

    A produtividade no proporcional ao nmero de pessoas trabalhando em uma tarefa

    Adicionar pessoas a um projeto atrasado o torna mais atrasado ainda, em funo da sobrecarga de comunicao

    O inesperado sempre acontece. Deve-se ter sempre um plano de contingncia

  • Diagramas de barra e redes de atividades

    Notaes grficas utilizadas para ilustrar a programao de projeto

    Mostram a diviso do projeto em tarefas. As tarefas no devem ser muito pequenas. Elas devem tomar uma semana ou duas

    Diagramas de Atividade mostram as dependncias entre as tarefas e o caminho crtico

    Diagramas de Barra mostram a programao contra o tempo do calendrio

  • Durao das tarefas e dependncias

  • Rede de atividades

  • Diagrama de barras de atividades

  • Alocao de pessoal

  • Gerenciamento de riscos

    O gerenciamento de riscos preocupa-se em identificar os riscos e traar planos para minimizar seus efeitos em um

    projeto

    Um risco uma probabilidade de alguma circunstncia adversa acontecer

    Os riscos de projeto afetam o planejamento e os recursos

    Os riscos de produto afetam a qualidade ou desempenho do software em desenvolvimento

    Os riscos de negcio afetam a organizao que est desenvolvendo ou adquirindo o software

  • Riscos de software

  • O processo de gerncia de riscos

    Identificao de riscos

    Identificar riscos de projeto, de produto e de negcios

    Anlise de riscos

    Avaliar as possibilidades e as conseqncias desses riscos

    Planejamento de riscos

    Traar planos para evitar ou minimizar os efeitos dos riscos

    Monitorao de riscos

    Monitorar os riscos durante todo o projeto

  • O processo de gerenciamento de riscos

  • Identificao dos riscos

    Riscos tecnolgicos

    Riscos com pessoal

    Riscos organizacionais

    Riscos de requisitos

    Riscos de estimativas

  • Riscos e tipos de riscos

  • Gerenciamento de Software

    Espectro da Gesto:

    O Pessoal: As pessoas so o maior patrimnio de uma organizao de Software.

    O Produto: necessrio examinar o produto e o problema que esse produto pretende resolver no incio

    do projeto. O escopo do produto deve ser, pelo menos,

    estabelecido e limitado.

  • Gerenciamento de Software

    O Processo: De acordo com o produto e a equipe de projeto, ento definido um modelo de processo de

    software. Cria-se um plano completo que reflita as

    tarefas de trabalho.

    O Projeto: para gerir com sucesso um projeto de software, precisamos entender o que pode dar errado e

    sempre acompanh-lo

  • Exerccios para um Gestor de Projeto de

    Software

    Foi solicitado a voc que desenvolva uma pequena aplicao, que analisa cada curso oferecido por

    uma Universidade e faz um relatrio da nota mdia

    obtida no curso (por um determinado perodo).

    Redija uma declarao de escopo que delimite

    esses problema. Lembre-se: justificativa do projeto, descrio do produto, produtos ou

    resultados do projeto e objetivos (critrios para considerar o projeto

    um sucesso. No esquea do cronograma, com as atividades de

    cada membro da sua equipe!!!!

  • Exerccios para a equipe Gestor de Projeto de

    Software

    Seu gerente de projeto solicitou a entrega de um software em um cronograma que voc sabe que s poder ser cumprido se sua

    equipe de projeto trabalhar horas extras sem remunerao. Todos

    os membros da equipe so casados. Explique se voc deve aceitar

    esse pedido de seu gerente ou se voc deve persuadir sua equipe a

    dar seu tempo para a organizao em vez de a suas famlias. Que

    fatores podem ser significativos para sua deciso??

    Como programador, voc recebe uma promoo para gerente de projeto, mas sente que pode prestar uma contribuio mais eficiente

    na funo do que na administrao. Explique se voc deve aceitar a

    promoo.