es - capitulo 04

Upload: douglas-sutil

Post on 14-Feb-2018

216 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/23/2019 ES - Capitulo 04

    1/37

    Ian Sommerville 2000 Software Engineering, 6th edition. Captulo 4 Slide 1

    Engenharia de Software

    Captulo 4 Gerenciamento de Projetos

    Slides do Livro do Sommerville, 2000

    Disponveis em ingls em www.software-engin.com

    Apresentados por

    Bernadette Farias Lscio

    Slides traduzidos por Jacinta PereiraGraduando do Curso de Letras da UFC e

    cedidos pela Profa. Rossana Andrade

  • 7/23/2019 ES - Capitulo 04

    2/37

    Ian Sommerville 2000 Software Engineering, 6th edition. Captulo 4 Slide 2

    Gerenciamento do Projeto

    Organizando, planejando e

    estabelecendo o cronograma deprojetos de software

  • 7/23/2019 ES - Capitulo 04

    3/37

    Ian Sommerville 2000 Software Engineering, 6th edition. Captulo 4 Slide 3

    Objetivos

    Introduzir gerenciamento de projeto de software edescrever suas caractersticas distintivas

    Discutir o planejamento de projeto e o processo

    de planejamento Mostrar como representaes grficas de

    cronograma so usados pelo gerenciamento doprojeto

    Discutir a noo de riscos e o processo degerenciamento de risco

  • 7/23/2019 ES - Capitulo 04

    4/37

    Ian Sommerville 2000 Software Engineering, 6th edition. Captulo 4 Slide 4

    Tpicos abordados

    Atividades de gerenciamento

    Planejamento do projeto

    Cronograma do projeto

    Gerenciamento de riscos

  • 7/23/2019 ES - Capitulo 04

    5/37

    Ian Sommerville 2000 Software Engineering, 6th edition. Captulo 4 Slide 5

    Preocupa-se com atividades envolvidas emgarantir que o software serentregue no tempo eno prazo determinados, e de acordo com os

    requisitos das organizaes desenvolvendo eadquirindo o software

    O gerenciamento do projeto necessrio, pois odesenvolvimento de software sempre assunto de

    restries de oramento e cronograma que soestabelecidos pela organizao desenvolvendo osoftware

    Gerenciamento do projeto de

    software

  • 7/23/2019 ES - Capitulo 04

    6/37

    Ian Sommerville 2000 Software Engineering, 6th edition. Captulo 4 Slide 6

    O produto intangvel

    O produto unicamente flexvel

    A engenharia de software no reconhecida como uma

    disciplina da engenharia com o estado ntegro como amecnica, a engenharia eltrica, etc.

    O processo de desenvolvimento de um software no

    padronizado

    Muitos projetos de software so projetos one-off

    Distines do gerenciamento de

    Software

  • 7/23/2019 ES - Capitulo 04

    7/37Ian Sommerville 2000 Software Engineering, 6th edition. Captulo 4 Slide 7

    Escrita da proposta

    Planejamento e cronograma do projeto

    Custos do projeto

    Monitoramento do projeto e revises

    Seleo e avaliao de pessoal

    Relatrio escrito e apresentaes

    Atividades de gerenciamento

  • 7/23/2019 ES - Capitulo 04

    8/37Ian Sommerville 2000 Software Engineering, 6th edition. Captulo 4 Slide 8

    Essas atividades no so peculiares aogerenciamento de software

    Muitas tcnicas de gerenciamento de projeto deengenharia so igualmente aplicveis para ogerenciamento de projeto de software

    Sistemas de engenharia tecnicamente complexostendem a sofrer dos mesmos problemas que umsistema de software.

    Gerenciamento de semelhanas

  • 7/23/2019 ES - Capitulo 04

    9/37Ian Sommerville 2000 Software Engineering, 6th edition. Captulo 4 Slide 9

    Seleo de pessoal para o projeto

    Pode no ser possvel apontar a pessoa ideal para

    trabalhar em um projeto O oramento do projeto pode no permitir o uso de uma equipe com

    grandes pagamentos

    Equipe com a experincia apropriada pode no estar disponvel

    Uma organizao pode querer desenvolver as habilidades dos

    empregados em um projeto de software

    Os gerentes tm que trabalhar dentro dessas limitaes

    especialmente quando (como corriqueiramente o caso)huma falta de pessoas habilitadas em tecnologia da

    informao (TI) internacionalmente

  • 7/23/2019 ES - Capitulo 04

    10/37Ian Sommerville 2000 Software Engineering, 6th edition. Captulo 4 Slide 10

    Planejamento do projeto

    Provavelmente a atividade de gerenciamento doprojeto de maior consumo de tempo

    Atividade contnua do conceito inicial ata

    entrega do sistema. Os planos devem serregularmente revisados medida que novasinformaes estejam disponveis

    Vrios tipos diferentes de plano podem ser

    desenvolvidos para suportar o projeto principal deplanejamento que se preocupa com cronograma eoramento

  • 7/23/2019 ES - Capitulo 04

    11/37Ian Sommerville 2000 Software Engineering, 6th edition. Captulo 4 Slide 11

    Tipos de planos de projeto

    Plano Descrio

    Plano de QualidadeDescreve os procedimentos de qualidade e padres que sero utilizados

    no projeto.

    Plano de validao

    Descreve a abordagem, os recursos e o cronograma utilizados para a

    validao do sistema.

    Plano de configurao do gerenciamentoDescreve os procedimentos de configurao do gerenciamento e

    estruturas a serem utilizados.

    Plano de manutenoPrevos requisitos de manuteno do sistema, os custos da manuteno e

    o esforo necessrio.

    Plano de desenvolvimento do pessoal Descreve como as habilidades e experincias dos membros do time doprojeto sero desenvolvidos

  • 7/23/2019 ES - Capitulo 04

    12/37Ian Sommerville 2000 Software Engineering, 6th edition. Captulo 4 Slide 12

    Planejamento do processo do projeto

    Estabelecer as restries do projeto

    Fazer uma avaliao inicial dos parmetros do projeto

    Definir os marcos e as entregas

    enquantoo projeto no for completado ou cancelado faa:

    Desenhe o cronograma do projeto

    Inicie as atividades de acordo com o cronograma Espere (um pouco)

    Revise o progresso do projeto

    Revise estimativas dos parmetros do projeto

    Atualize o cronograma do projeto

    Renegocie as restries do projeto e as entregas

    se (problemas surgirem) ento

    Inicie a reviso tcnica e possvel reviso

    fim do se

    fim do enquanto

  • 7/23/2019 ES - Capitulo 04

    13/37Ian Sommerville 2000 Software Engineering, 6th edition. Captulo 4 Slide 13

    Estrutura do plano de projeto

    Introduo

    Organizao do projeto

    Anlise de risco

    Requisitos de recursos para hardware e software

    Work Breakdown

    Cronograma do projeto

    Monitorando e reportando mecanismos

  • 7/23/2019 ES - Capitulo 04

    14/37Ian Sommerville 2000 Software Engineering, 6th edition. Captulo 4 Slide 14

    Organizao de atividades

    As atividades em um projeto devem ser

    organizadas para produzir sadas tangveis para o

    gerenciamento para julgar o processo

    Milestones(marcos) so os pontos finais de umaatividade do processo

    Deliverables (Entregas) so resultados do projeto

    entregues ao clientes

    O processo cascata permite a definio direta de

    milestones de progresso

  • 7/23/2019 ES - Capitulo 04

    15/37Ian Sommerville 2000 Software Engineering, 6th edition. Captulo 4 Slide 15

    Milestones no processo Engenharia de

    Requisitos

    Evaluationreport

    Prototypedevelopment

    Requirementsdefinition

    Requirementsanalysis

    Feasibilityreport

    Feasibilitystudy

    Architecturaldesign

    Designstudy

    Requirementsspecification

    Requirementsspecification

    ACTIVITIES

    MILESTONES

  • 7/23/2019 ES - Capitulo 04

    16/37

    Ian Sommerville 2000 Software Engineering, 6th edition. Captulo 4 Slide 16

    Cronograma do projeto

    Dividir o projeto em tarefas e estimar tempo erecursos necessrios para completar cada tarefa

    Organizar as tarefas concomitantemente para um

    uso otimizado da fora de trabalho Minimizar as dependncias de tarefas pra evitar

    atrasos causados por uma tarefa esperando pelafinalizao de outra

    Depende da intuio e experincia do gerente doprojeto

  • 7/23/2019 ES - Capitulo 04

    17/37

    Ian Sommerville 2000 Software Engineering, 6th edition. Captulo 4 Slide 17

    O processo de cronograma do

    projeto

    Estimate resourcesfor activities

    Identify activitydependencies

    Identifyactivities

    Allocate peopleto activities

    Create project

    charts

    oft!arerequirements

    Activity chartsand bar charts

  • 7/23/2019 ES - Capitulo 04

    18/37

    Ian Sommerville 2000 Software Engineering, 6th edition. Captulo 4 Slide 18

    Problemas no Cronograma

    Estimar a dificuldade de problemas e, a partir de ento, o

    custo de desenvolver uma soluo difcil

    Produtividade no proporcional ao nmero de pessoas

    trabalhando em uma tarefa Adicionar pessoas tardiamente a um projeto faz com que

    ele se atrase mais devido aos atrasos na comunicao

    O inesperado sempre acontece. Sempre permita

    contingncia no planejamento

  • 7/23/2019 ES - Capitulo 04

    19/37

    Ian Sommerville 2000 Software Engineering, 6th edition. Captulo 4 Slide 19

    Diagrama de barra e rede de atividades

    Notaes grficas usadas pra ilustrar oagendamento do projeto

    Mostrar a separao do projeto em tarefas. As

    tarefas no devem ser muito pequenas. Devemlevar uma ou duas semanas.

    As redes de atividades mostram as dependnciasde tarefas e o caminho crtico

    Diagramas de barra mostram o cronogramaconfrontado com o tempo do calendrio

  • 7/23/2019 ES - Capitulo 04

    20/37

    Ian Sommerville 2000 Software Engineering, 6th edition. Captulo 4 Slide 20

    Durao das tarefas e dependncias

  • 7/23/2019 ES - Capitulo 04

    21/37

    Ian Sommerville 2000 Software Engineering, 6th edition. Captulo 4 Slide 21

    Rede de atividades

    start

    "#

    $%"&

    Finish

    "'(

    $)"*

    ")

    $#"+

    $*

    ",

    +-)-..

    , days

    '+-)-.. '* days

    +-,-..

    '* days

    #*-,-..

    ) days

    *-.-..

    '( days

    '.-.-..

    '* days

    ''-,-..

    #* days

    '( days

    #( days

    * days#*-)-..

    '* days

    #*-)-..

    ',-)-..

    '( days

    "'

    $' "%

    ".

    $&

    "''

    $,

    "'#

    $+

  • 7/23/2019 ES - Capitulo 04

    22/37

    Ian Sommerville 2000 Software Engineering, 6th edition. Captulo 4 Slide 22

    Linha de tempo da atividade+-) ''-) ',-) #*-) '-, ,-, '*-, ##-, #.-, *-. '#-. '.-.

    "+

    "'

    "#

    $'

    ")

    "%

    $*

    ",

    $%

    $#

    "&

    "*

    $+

    ".

    $)

    "'(

    $&

    "''

    $,

    "'#

    tart

    Finish

  • 7/23/2019 ES - Capitulo 04

    23/37

    Ian Sommerville 2000 Software Engineering, 6th edition. Captulo 4 Slide 23

    Distribuio de pessoal+-) ''-) ',-) #*- '-, ,-, '*-, ##-, #.-, *-. '#-. '.-.

    "+

    ", "''

    "'#

    "'

    "%

    ".

    "#

    "& "'(

    ")

    "*

    Fred

    /ane

    Anne

    $ary

    /im

  • 7/23/2019 ES - Capitulo 04

    24/37

    Ian Sommerville 2000 Software Engineering, 6th edition. Captulo 4 Slide 24

    Gerenciamento de riscos

    Gerenciamento de riscos preocupa-se em

    identificar riscos e desenhar planos para

    minimizar seus efeitos em um projeto.

    Um risco a probabilidade de que algumacircunstncia adversa ocorra. Riscos do projeto afetam o cronograma ou recursos

    Riscos do produto afetam a qualidade ou desempenho do

    software sendo desenvolvido Riscos do negcio afetam a organizao que desenvolve ou

    compra o software

  • 7/23/2019 ES - Capitulo 04

    25/37

    Ian Sommerville 2000 Software Engineering, 6th edition. Captulo 4 Slide 25

    Riscos do Software

  • 7/23/2019 ES - Capitulo 04

    26/37

    Ian Sommerville 2000 Software Engineering, 6th edition. Captulo 4 Slide 26

    O processo de gerenciamento de

    risco Identificao do risco

    Identificar os riscos do projeto, do produto e do negcio

    Anlise do risco

    Avaliar a probabilidade e conseqncias desses riscos

    Planejamento do risco Preparar planos para evitar ou minimizar os efeitos do risco

    Monitoramento do risco Monitorar os riscos durante todo o projeto

  • 7/23/2019 ES - Capitulo 04

    27/37

    Ian Sommerville 2000 Software Engineering, 6th edition. Captulo 4 Slide 27

    O processo de gerenciamento de

    risco

    Ris0 avoidanceand contingency

    plans

    Ris0 planning

    Prioritised ris0list

    Ris0 analysis

    1ist of potentialris0s

    Ris0

    identification

    Ris0assessment

    Ris0

    monitoring

  • 7/23/2019 ES - Capitulo 04

    28/37

    Ian Sommerville 2000 Software Engineering, 6th edition. Captulo 4 Slide 28

    Identificao de risco Riscos tecnolgicos

    Riscos de pessoal

    Riscos organizacionais

    Riscos de requisitos

    Riscos de estimativa

  • 7/23/2019 ES - Capitulo 04

    29/37

    Ian Sommerville 2000 Software Engineering, 6th edition. Captulo 4 Slide 29

    Riscos e tipos de risco

  • 7/23/2019 ES - Capitulo 04

    30/37

    Ian Sommerville 2000 Software Engineering, 6th edition. Captulo 4 Slide 30

    Anlise de riscos

    Avaliao de probabilidade e seriedade de cada

    risco

    Probabilidade pode ser muito baixa, baixa,

    moderada, alta ou muito alta Os efeitos do risco podem ser catastrfico, srio,

    tolervel ou insignificante

  • 7/23/2019 ES - Capitulo 04

    31/37

    Ian Sommerville 2000 Software Engineering, 6th edition. Captulo 4 Slide 31

    Anlise de risco

  • 7/23/2019 ES - Capitulo 04

    32/37

    Ian Sommerville 2000 Software Engineering, 6th edition. Captulo 4 Slide 32

    Planejamento do risco

    Considerar cada risco e desenvolver uma

    estratgia para gerenciar tal risco

    Estratgias para evitar o risco

    A probabilidade de aumento do risco serreduzida

    Estratgias de minimizao O impacto do risco no projeto ou produto serreduzido

    Planos de contingncia Se o risco surgir, planos de contingncia so planos para lidarcom tal risco

  • 7/23/2019 ES - Capitulo 04

    33/37

    Ian Sommerville 2000 Software Engineering, 6th edition. Captulo 4 Slide 33

    Estratgias de Gerenciamento de

    riscos

  • 7/23/2019 ES - Capitulo 04

    34/37

    Ian Sommerville 2000 Software Engineering, 6th edition. Captulo 4 Slide 34

    Monitoramento do risco

    Cada averiguao identificou riscos regularmente

    para decidir se estou no se tornando menos ou

    mais provvel

    Tambm averigua se os efeitos do risco mudaram Cada risco-chave deve ser discutido nos

    encontros de progresso de gerenciamento

  • 7/23/2019 ES - Capitulo 04

    35/37

    Ian Sommerville 2000 Software Engineering, 6th edition. Captulo 4 Slide 35

    Fatores de risco

  • 7/23/2019 ES - Capitulo 04

    36/37

    Ian Sommerville 2000 Software Engineering, 6th edition. Captulo 4 Slide 36

    Pontos-chave

    Um bom gerenciamento do projeto essencial para o

    sucesso do projeto

    A natureza intangvel do software causa problemas para o

    gerenciamento

    Gerentes tm diversos papis, mas suas atividades mais

    significativas so o planejamento, estimativa e

    cronograma

    Planejamento e estimativa so processos interativos quecontinuam durante todo o curso de um projeto

  • 7/23/2019 ES - Capitulo 04

    37/37

    Um projeto milestone um estado previsvel onde

    algum relatrio formal de progresso apresentado

    ao gerenciamento.

    Riscos podem ser de projeto, do produto ou donegcio

    Gerenciamento de riscos preocupa-se em

    identificar riscos que possam afetar o projeto e

    planejamento para certificar que tais riscos no se

    transformem em ameaas maiores

    Pontos-chave