Introdução ao Planejamento de Projetosleomurta/courses/2015.2/es2/aula3.pdf · 2020. 8. 31. ·...

93
Introdução ao Planejamento de Projetos Leonardo Gresta Paulino Murta [email protected]ff.br

Transcript of Introdução ao Planejamento de Projetosleomurta/courses/2015.2/es2/aula3.pdf · 2020. 8. 31. ·...

  • IntroduçãoaoPlanejamentode

    Projetos

    [email protected]

  • Exercíciomo>vacional(sério!!!)

    •  Emgrupo,imaginemqueestãoem2.500AC

    •  UmFaraólhesdisse:– Queroumapirâmideparamim!!!

    •  Comovocêsfariamparaconcre>zarodesejodoFaraó?

    LeonardoMurta 2IntroduçãoaoPlanejamentodeProjetos

  • Outroexercíciomo>vacional(sériotambém!)

    •  Emgrupo,imaginemquevamosfazerumchurrasco

    •  Comovocêsfariamparaconcre>zaronossochurrasco?

    LeonardoMurta 3IntroduçãoaoPlanejamentodeProjetos

  • Análisedosexercícios•  OqueteveemcomumemfazerpirâmidenoEgitoan>goefazerchurrascoemNiterói?– Ambospodemservistoscomoprojetos,eprojetosprecisamsergerenciados!

    “Umprojetoéumesforçotemporário,realizadoparacriarumprodutoouserviçoúnico”

    (PMI,2004)

    LeonardoMurta 4IntroduçãoaoPlanejamentodeProjetos

  • Quaisdessessãoprojetos?•  Criarologoparaumacamisadestadisciplina•  Produzir50camisascomesselogo•  Passarnestadisciplina•  Estudar•  Arrumarum(a)namorado(a)•  Ficarcomalguém•  Idealizarumnovomodelodecasapré-moldada•  Produzirmilharesdecasaspré-moldadas•  Desenvolverumnovoso`ware•  Darmanutençãonesseso`ware

    LeonardoMurta 5IntroduçãoaoPlanejamentodeProjetos

  • Masosquenãosãoprojetosnãoimportam?

    •  Importam!Elessãooperaçõespermanentes,etambémprecisamsergerenciados,contudo...– Sãorepe66vos– Têmumgraumaisaltodeprevisibilidade– Exigempoucacria6vidade– Emalgunscasos,podemserautoma6zados

    •  Emsuma:sãomaisfáceisdeseremgerenciados!

    LeonardoMurta 6IntroduçãoaoPlanejamentodeProjetos

  • OperaçõesPermanentesxProjetos

    Operação1 Operação2 ... OperaçãoN OperaçãoN+1

    Projeto

    LeonardoMurta 7IntroduçãoaoPlanejamentodeProjetos

  • Voltandoaoexercício...•  Masfazerpirâmideouchurrascoéumprojetoouumaoperaçãopermanente?

    •  Depende...– Aprimeirapirâmideconstruídasemdúvidaéumprojeto

    – Umchurrascofeitoporumachurrascariasemdúvidaéumaoperaçãopermanente

    Arespostaestáassociadaaograudeinovaçãodatarefa!

    LeonardoMurta 8IntroduçãoaoPlanejamentodeProjetos

  • TarefadeCasa•  Umdosmaioresprojetosdahumanidadefoiaidaàlua

    •  ODiscoveryChanneleaNASAfizeramumdocumentáriosobreesseprojeto– “WhenWeLe`Earth”– São6episódiosde45minutoscada

    •  Assistamaovídeo!!!– Tragamcomentáriosparaaspróximasaulas

    LeonardoMurta IntroduçãoaoPlanejamentodeProjetos 9

  • ProjetodeSo`ware•  Então,fazerso`wareéigualafazerpirâmide,churrasco,hambúrguer,ponteouprédio?Não!!!– So`wareéintangível– So`warenãoestásujeitoaleisexternasounormasaceitasuniversalmente

    – So`warenãotemeconomiadeescala

    •  Mas...Quandopensamosemumaponteinédita,comoaponteRio-Niteróiquandofoiconstruída,podemosencontrarsimalgumassemelhanças!!!

    LeonardoMurta 10IntroduçãoaoPlanejamentodeProjetos

  • So`warecomoprodutointangível•  Umhambúrguer,umprédioouumapontesãoprodutosconcretos

    •  So`wareéinvisível– Emalgunscasos,vemosumapossívelinterfacedoso`ware,emoutroscasos,nemisso!

    •  So`wareépoucorepe>>vo– Umprédiode100andarespodeteramesmaplantaemcadaandar

    – Cadapartedoso`wareserá(deveriaser!)diferenteLeonardoMurta 11IntroduçãoaoPlanejamentodeProjetos

  • So`wareeasleisdanatureza•  Naconstruçãocivil,oespaçodasoluçãoérestringidopor– Leisdanatureza(e.g.,gravidade)– Normas(obrigatórias)internacionais(e.g.,ISO)

    •  Naconstruçãodeso`ware,oespaçodeopçõesseassemelhaaodasartes– Nãoexistemleis– Normassãoadotadasporopção

    LeonardoMurta IntroduçãoaoPlanejamentodeProjetos 12

  • Economiadeescala•  Quantomaiorforacompra,maisbaratoseráproporcionalmente

    •  Quaisdessesprodutosestãosujeitosaeconomiadeescala:–  Refrigerante(350ml,600mlou2litros)– Açõesnabolsadevalores(100ou100.000ações)– Discorígidodecomputador(40,80,120ou500Gb)– Diamante(1,10,100ou1000gramas)–  Pratonorestaurante(para1ou2pessoas)–  So`ware(10,100ou1000KLOCS)

    LeonardoMurta IntroduçãoaoPlanejamentodeProjetos 13

  • Economiadeescalaemso`ware

    200ml R$X

    2litros Menosque10xR$X

    10KLOC R$X

    100KLOCs Maisque10xR$X

    LeonardoMurta 14IntroduçãoaoPlanejamentodeProjetos

  • Oquetornaumprojetocomplexo?•  Númerodesub-sistemaseelementosrelacionadosnocontextodoprojeto

    •  Númerodeempresasenvolvidasnaexecuçãodoprojeto

    •  Númerodeáreasdoconhecimentorelacionadasaoprojeto

    •  Númerodefasesnecessáriasnaexecuçãodoprojeto

    LeonardoMurta IntroduçãoaoPlanejamentodeProjetos 15

  • Quaisfatoresdificultamumprojeto?

    •  Especificaçõesincompletasouimprecisas•  Domíniodeconhecimentovolá>l•  Trocaouheterogeneidadetecnológica•  Mãodeobrainsuficienteouincapacitada•  Altarota>vidadedaequipe•  Verbasinexistentesouintermitentes•  Influênciaspolí>cascontradizendodecisõestécnicas

    LeonardoMurta 16IntroduçãoaoPlanejamentodeProjetos

  • GerênciadeProjetos•  GerênciadeProjetosvisa“aplicarconhecimentos,habilidades,ferramentasetécnicasnasa>vidadesdoprojetodemaneiraaa6ngirosobje6vosestabelecidos”(PMI,2004)

    •  Etapas:

    LeonardoMurta IntroduçãoaoPlanejamentodeProjetos 17

    Planejamento

    Execução

    MonitoramentoeControle

    Iniciação Encerramento

  • Planejamento•  Planejaréumaa>vidadefundamentalparapreverproblemaseseprepararparalidarcomeles

    LeonardoMurta IntroduçãoaoPlanejamentodeProjetos 18

  • QuestõesbásicasaseremtratadasnoPlanejamento

    •  Oqueprecisaserfeito(escopo)?•  Quantotempovailevarparafazer(prazo)?•  Quantovaicustarparafazermos(custo)?•  Quaispessoaseequipamentosvãoestardisponíveis(recursos)?

    •  Épossívelouviávelexecutarotrabalhocomumgraudequalidadeaceitável(qualidade)?

    LeonardoMurta IntroduçãoaoPlanejamentodeProjetos 19

  • Principaisforças

    LeonardoMurta IntroduçãoaoPlanejamentodeProjetos 20

  • Conflitoentreforças

    LeonardoMurta IntroduçãoaoPlanejamentodeProjetos 21

  • Exercício•  Imagineasseguintesalteraçõesnoplanejamentoedigaoefeitocolateralnosoutroselementosdoplano(escopo,prazo,custo,qualidade)– Aumentodoescopo:“porfavor,permitatambémqueoso`warefaçavendaparcelada”

    – Diminuiçãodoprazo:“precisodoso`warefuncionando1mêsantesdocombinado”

    – Diminuiçãodosrecursos:“infelizmentesomentepoderemospagar80%dovaloracertado”

    – Aumentodaqualidade:“Oso`waredevefuncionaremLinuxeMac,alémdeWindows”

    LeonardoMurta IntroduçãoaoPlanejamentodeProjetos 22

  • Etapasdoplanejamento(MétodosClássicos)

    Especificaroescopo

    Detalharoescopo

    Definirasa>vidades

    Definirasequênciadasa>vidades

    Es>maraduraçãodasa>vidades

    Es>maroscustosdasa>vidades

    Definirocronograma

    Definiroorçamento Integrarplanos

    LeonardoMurta IntroduçãoaoPlanejamentodeProjetos 23

  • Passo1:especificaroescopo•  Escopodoproduto:caracterís6casefuncionalidadesqueoprodutodeveterquandoes>verpronto

    •  Escopodoprojeto:trabalhoquedeveserfeitoparaconstruiroproduto

    LeonardoMurta IntroduçãoaoPlanejamentodeProjetos 24

  • Problema!!!

    •  Especificaroescopodoproduto(semplanejamento)paraposteriormenteespecificaroescopodoprojeto

    •  Especificaroescopodoprojeto(impreciso)eumadasa>vidadesseraespecificaçãodoescopodoproduto

    LeonardoMurta IntroduçãoaoPlanejamentodeProjetos 25

  • Problema!!!

    LeonardoMurta IntroduçãoaoPlanejamentodeProjetos 26

    Escopodoprodutoprimeiro•  Custonãoorçadoparaoprojeto•  Provávelprejuízocasooprojetonãoseconcre>ze

    Escopodoprojetoprimeiro•  Altograudeincertezanoplanejamento•  Elevaçãodoriscodeprejuízocasooprojetoseconcre>ze(erroparabaixo)

    •  Elevaçãodoriscodoprojetonãoseconcre>zar(erroparacima)

  • Solução...•  Paraaespecificaçãodoescopodoprojeto,épossíveliniciarcom

    oescopodoproduto•  Onívelderefinamentoedetalheserádiretamente

    proporcionalaoriscoenvolvido•  Existemdiferentesopçõesparaespecificaroescopodoproduto:

    –  DocumentodeVisão(RUP)–  Histórias(MétodosÁgeis)–  Casosdeuso–  Cenários–  Narra>valivre–  Etc.

    •  Oplanodeveserrefinadosemprequemaisconhecimentoforadquirido

    LeonardoMurta IntroduçãoaoPlanejamentodeProjetos 27

  • Passo2:detalharoescopo•  Planejaremgranularidadegrossaéumaa>vidadepropensaaerros

    •  Paraevitaresseserros,devemosaplicaratécnicadividirparaconquistar– Quebraroproblemaemproblemasmenores–  Planejaremgranularidadefina–  Inferiroplanejamentocompletoapar>rdaspartes

    •  Documentoresultante(MétodosClássicos):–  Estruturaanalí>cadoprojeto(EAP,doinglês,WBS–WorkBreakdownStructure)

    LeonardoMurta IntroduçãoaoPlanejamentodeProjetos 28

  • EAP•  TécnicacriadapeloDepartamentodeDefesa(DoD)eNASA,nosEUA,em1962

    •  OficializadapeloPMIem1987•  Defineelementosesuasdecomposições

    LeonardoMurta IntroduçãoaoPlanejamentodeProjetos 29

    Todo

    1ParteA

    1.1ParteX

    1.2ParteY

    ...

    2ParteB 3ParteC

  • Caracterís>casdaEAP•  Nãodeterminasequênciaentreelementos(somentedecomposição)

    •  Precisater100%decobertura– Adecomposiçãodotodoé100%equivalenteàspartes– Nenhumaparteserepeteemdiferentestodos

    •  Osomatóriodotrabalhodaspartesdeveserequivalenteaotodo

    LeonardoMurta IntroduçãoaoPlanejamentodeProjetos 30

    ∑=

  • Caracterís>casdaEAP•  Noprimeironível,érepresentadooprodutocompleto

    •  Nosegundonívelpodemserrepresentados– Fasesdodesenvolvimento– Produtosparciais

    •  Nosdemaisníveissãorepresentadas– Decomposiçõesdefasesouprodutosparciais– Pacotesdetrabalho

    •  Cadaníveldevesernumerado:1,2.3,5.3.4,etc.LeonardoMurta IntroduçãoaoPlanejamentodeProjetos 31

  • ExemplosdeEAP

    LeonardoMurta IntroduçãoaoPlanejamentodeProjetos 32

    Churrasco

    1Local

    1.1VisitarLocal

    1.2Escolherlocal

    1.3Limparlocal

    2Bebidas

    2.1Escolherbebidas

    2.2Comprarbebidas

    2.3Gelarbebidas

    3Convidados

    3.1EscolherConvidados

    3.2Enviarconvite

    Churrasco

    1Planejamento

    1.1Escolherlocal

    1.2Escolherbebidas

    1.3Escolherconvidados

    2Preparação

    2.1Visitarlocal

    2.2Comprarbebidas

    2.3Convidarpessoas

    2.4Gelarbebidas

    3Finalização

    3.1Limparlocal

    Ospacotesdetrabalhoserepetem,independentementedaorganização(porfases,produtosparciais,etc)

  • ComoconstruiraEAP•  Abordagemtop-down– Pensenopanoramageral–  Insiraasgrandesfasesouprodutosparciais– Repitaadecomposiçãoparaosdemaisníveis

    •  Abordagembo*om-up– Façaumbrainstormingcomaequipe,visandoiden>ficartarefaspontuaisnecessárias

    – Organizeastarefasob>dasgerandofasesouprodutosparciaisdemaisaltonível

    LeonardoMurta IntroduçãoaoPlanejamentodeProjetos 33

  • QuandoparardedecomporaEAP?•  Quandoforpossíveles6marcomsegurançaopacotedetrabalho

    •  Pacotesdetrabalhosmuitograndes–  Imprecisãonases>ma>vas–  Incapacidadedemonitoramentoecontroleprecisos

    •  Pacotesdetrabalhomuitopequenos–  Ineficiêncianoplanejamento,monitoramentoecontrole

    LeonardoMurta IntroduçãoaoPlanejamentodeProjetos 34

  • Exercício•  FaçaumaEAPparaochurrascoeditandoecomplementandoaEAPparcialabaixo

    LeonardoMurta IntroduçãoaoPlanejamentodeProjetos 35

    Churrasco

    1Local

    1.1Visitarlocal

    1.2Escolherlocal

    2Compras

    2.1Comprarbebidas

    3Convidados

    3.1ConvidarProfessor

  • Possívelresposta...

    LeonardoMurta IntroduçãoaoPlanejamentodeProjetos 36

    hps://www.facebook.com/ComputacaoDepressao

  • Passo3:definirasa>vidades•  ParacadapacotedetrabalhodaEAP,definir:– Asa>vidadesnecessáriasparageraropacotedetrabalho

    – Osrecursosnecessáriosparaexecutarasa>vidades

    •  Exemploparaopacotedetrabalho2.1comprarbebidas– A>vidade:iraosupermercadoadquirirasbebidas– Recurso:umapessoa,umcarro,dinheiro

    LeonardoMurta IntroduçãoaoPlanejamentodeProjetos 37

  • Passo4:definirasequênciadasa>vidades

    •  Paraexecutarumadeterminadaa>vidade,outrasa>vidadesprecisamjáteremsidoconcluídas

    •  Assim,énecessárioestabelecerasdependências(ousequência)dasa>vidades

    •  Dependênciasparaaa>vidadeiraosupermercadoadquirirasbebidas– Definirquan>dadedebebidasaseremcompradas– Escolhersupermercadocommelhorpreço

    LeonardoMurta IntroduçãoaoPlanejamentodeProjetos 38

  • Exercício•  Estabeleçaasa>vidadesnecessáriasparacadapacotedetrabalho

    •  Estabeleçaalistadedependênciasdecadaa>vidade

    LeonardoMurta IntroduçãoaoPlanejamentodeProjetos 39

  • Passo5:es>maraduraçãodasa>vidades

    •  Cadaa>vidadetemumaduraçãoesperada•  Casoaa>vidadesejaaindamuitogrande,serácomplexodeterminarasuaduração– Nestecaso,decomponhaaa>vidade

    •  Existemdiferentestécnicasparaes>pularaduraçãodaa>vidade,dentreelas:– Opiniãodeespecialista–  Es>ma>vaporanalogia(projetoanterior)–  PlanningPoker(MétodosÁgeis)–  PERT-ProgramEvalua:onandReviewTechnique–  Es>ma>vaparamétrica(fórmula)

    LeonardoMurta IntroduçãoaoPlanejamentodeProjetos 40

  • Es>ma>vaviaPlanningPoker•  Técnicaquevisaocomprome6mentodosmembrosdaequipe– Todospar>cipamdoprocessodees>ma>va– Todossãoresponsáveispelasuaconcre>zação

    •  Permiterapidamentechegaraumaes>ma>va•  Normalmenteca>vaosenvolvidosporterumadimensãolúdica

    •  Ébaseadaemconsenso!

    LeonardoMurta IntroduçãoaoPlanejamentodeProjetos 41

  • Es>ma>vaviaPlanningPoker(artefatosnecessários)

    •  Elementosaseremes>mados– Histórias– CasosdeUso– Pacotesdetrabalho– A>vidades– Etc.

    LeonardoMurta IntroduçãoaoPlanejamentodeProjetos 42

    Título:Pagamento em cartão de crédito!Descrição:O usuário será capaz de pagar a compra em cartão de crédito VISA.!

  • Es>ma>vaviaPlanningPoker(artefatosnecessários)

    •  Umdeque,usualmentede13cartas,paracadamembrodaequipe– Ascartasrepresentamesforço(pontos,homens-dia,homem-hora,etc.)

    –  Ex.:3=3pessoasem1diaou1pessoaem3dias

    LeonardoMurta IntroduçãoaoPlanejamentodeProjetos 43

  • Es>ma>vaviaPlanningPoker(processo)

    1.  Coloqueoelementoaseres>madonocentrodamesa

    2.  Cadamembrocolocaasuacartadees>ma>vanamesa,viradaparabaixo–  Aes>ma>vanãoésócodificação,masincluitambém

    modelagem,testes,integração,etc.–  Nenhummembrodeveargumentararazãodasua

    escolha3.  Ascartassãoviradaparacimaaomesmotempo–  Raramentecartasiguaisaparecem.Issoénormal!!!

    4.  Calcula-seamédiadases>ma>vas

    LeonardoMurta IntroduçãoaoPlanejamentodeProjetos 44

  • Es>ma>vaviaPlanningPoker(processo)

    5.  Ases>ma>vassãoanalisadas–  Osmembroscomes>ma>vasdistantesdamédia

    explicamseusraciocínios(elespodemseroscertos!!!)–  Seamédiaestámuitoalta,podesernecessário

    decomporoelementosendoes>madoees>maraspartes

    –  Seases>ma>vases>verembaseadasemhipótesesnãofundamentadas,essashipótesesdevemserdiscu6dascomousuário

    6.  Oprocessoserepeteatéqueoconsensosejaob>doLeonardoMurta IntroduçãoaoPlanejamentodeProjetos 45

  • Es>ma>vaviaPERT•  Coletadees>ma>vasdetempo(usandodiferentestécnicas)– Melhorcaso-O>mista(O)– CasomaisProvável-Normal(N)– PiorCaso-Pessimista(P)

    •  CálculodoTempoEsperado(TE)– BaseadoemdistribuiçãoBeta– Pioremelhorcasosa3desvios-padrãodamédia– TE=(O+4xN+P)/6

    LeonardoMurta IntroduçãoaoPlanejamentodeProjetos 46

  • Es>ma>vaparamétrica•  Apar>rdaexecuçãodediversosprojetossemelhantes,épossívelconstruirfórmulasviaregressãoquerepresentemessesprojetos

    •  Essasfórmulasnormalmentelevamemconsideraçãoocontextoparaaumentaraprecisão– Linguagemdeprogramação– Níveldequalidade– Domíniodoproblema– Etc.

    LeonardoMurta IntroduçãoaoPlanejamentodeProjetos 47

  • Es>ma>vaparamétrica•  Cadaorganizaçãodeveadaptarasfórmulasparaasuassituaçãoespecífica!!!

    •  Nãoénecessáriaadecomposiçãodasa>vidadesdoprojetoparasuau>lização

    •  Nãopermiteumentendimentoanalí6codaes>ma>vaob>da

    •  Normalmentesãou>lizadascomocomplementoaoutrastécnicas,comintuitocompara>vo

    •  Algunsmodelosparamétricosparaes>ma>vas:COnstruc>veCOstModel(COCOMO)eAnálisedepontosdefunção(APF)

    LeonardoMurta IntroduçãoaoPlanejamentodeProjetos 48

  • Es>ma>vaviaCOCOMO•  ModeloparamétricocriadoporBerryBoehm•  Omodeloédivididoemníveisdecomplexidade•  Estáimplementadoemdiversasferramentas

    –  hp://csse.usc.edu/tools/COCOMOII.php–  hp://cost.jsc.nasa.gov/COCOMO.html

    •  Fórmulabásica:–  Projetossimples:fácilentendimentoeequipepequena

    –  Projetosdecomplexidademedia:experiêncialimitadadaequipe

    –  Projetoscomplexos:so`warecrí>co,interagindocomhardware

    •  Esforçocalculadoemhomem-mês!

    LeonardoMurta IntroduçãoaoPlanejamentodeProjetos 49

    05,14,2 KLOCEsforço ×=

    12,10,3 KLOCEsforço ×=

    20,16,3 KLOCEsforço ×=

  • Es>ma>vaviaCOCOMO•  Duração–  Projetossimples:fácilentendimentoeequipepequena

    –  Projetosdecomplexidademedia:experiêncialimitadadaequipe

    –  Projetoscomplexos:so`warecrí>co,interagindocomhardware

    •  Duraçãocalculadaemmeses!LeonardoMurta IntroduçãoaoPlanejamentodeProjetos 50

    38,05,2 EsforçoDuração ×=

    35,05,2 EsforçoDuração ×=

    32,05,2 EsforçoDuração ×=

  • MascomosaberonúmerodeLOCantesdeteroproduto?

    •  AnálisedePontosdeFunção(APF)visacontaraquan6dadedefuncionalidadesdeumsistema– Éindependentedalinguagemdeprogramação– Permitedarumanoçãodetamanhodoso`ware– Ú>lparaes6ma6vasenormalizaçãodeoutrasmétricas

    •  APFocorrebaseadoeminformaçõesdeanálise•  ExistemconstantesdetransformaçãoentrepontosdefunçãoeLOC

    LeonardoMurta IntroduçãoaoPlanejamentodeProjetos 51

  • Es>ma>vaviaAPF(algoritmo)

    1.  Contaroselementosdoso`ware–  NúmerodeEntradasExternas(EE):conjuntodedadosúnicos

    queentramnafronteiradosistema–Ex.:teladecadastrodeprodutos

    –  NúmerodeSaídasExternas(SE):conjuntodedadosúnicosquesaemdafronteiradosistema–Ex.:relatóriodevendas

    –  NúmerodeConsultasExternas(CE):combinaçãodeentradaesaídaondeasaídaocorreemfunçãodaentrada

    –  NúmerodeArquivosLógicosInternos(ALI):en>dadesúnicasmanipuladaspelosistema–Ex.:en>dadepedido

    –  NúmerodeArquivosdeInterfaceExternos(AIE):en>dadescompar>lhadaspordiferentessistemasexternos–Ex.:estoquesendocompar>lhadopelossistemasdevendasefinanceiro

    LeonardoMurta IntroduçãoaoPlanejamentodeProjetos 52

  • Es>ma>vaviaAPF(algoritmo)

    2.  Determinaroníveldecomplexidadedecadaelementodoso`ware–  ParaNúmerodeArquivosLógicosInternos(ALI)e

    NúmerodeArquivosdeInterfaceExternos(AIE)

    LeonardoMurta IntroduçãoaoPlanejamentodeProjetos 53

    CamposdeDados

    1a19 20a50 51oumais

    En>d

    ades

    Agrupadas 1 Baixa Baixa Média

    2a5 Baixa Média Alta

    6oumais Média Alta Alta

  • Es>ma>vaviaAPF(algoritmo)

    2.  Determinaroníveldecomplexidadedecadaelementodoso`ware–  ParaNúmerodeSaídasExternas(SE)eNúmerode

    ConsultasExternas(CE)

    LeonardoMurta IntroduçãoaoPlanejamentodeProjetos 54

    CamposdeDados

    1a5 6a19 20oumais

    En>d

    ades

    Afetadas 0ou1 Baixa Baixa Média

    2a3 Baixa Média Alta

    4oumais Média Alta Alta

  • Es>ma>vaviaAPF(algoritmo)

    2.  Determinaroníveldecomplexidadedecadaelementodoso`ware–  ParaNúmerodeEntradasExternas(EE)

    LeonardoMurta IntroduçãoaoPlanejamentodeProjetos 55

    CamposdeDados

    1a4 5a15 16oumais

    En>d

    ades

    Afetadas 0ou1 Baixa Baixa Média

    2 Baixa Média Alta

    3oumais Média Alta Alta

  • Es>ma>vaviaAPF(algoritmo)

    3.  Atribuirpesoparaascontagensdecadaelementodoso`ware

    LeonardoMurta IntroduçãoaoPlanejamentodeProjetos 56

    Elemento\Complexidade Baixa Média Alta

    EntradasExternas(EE) 3 4 6

    SaídasExternas(SE) 4 5 7

    ConsultasExternas(CE) 3 4 6

    ArquivosLógicosInternos(ALI) 7 10 15

    ArquivosdeInterfaceExternos(AIE) 5 7 10

  • Es>ma>vaviaAPF(algoritmo)

    4.  ObterPontosdeFunçãonãoAjustados(PFNA)

    5.  Ajustarospontosdefunção–  Respondera14questões–  Menornota:0(nãoimportanteounãoaplicável)–  Maiornota:5(absolutamenteessencial)

    LeonardoMurta IntroduçãoaoPlanejamentodeProjetos 57

    ∑ ×= PesoElementoPFNA

  • Es>ma>vaviaAPF(questõesdeajuste)

    1.  Necessitadebackup?2.  Necessitademecanismosespecializadosdecomunicação?3.  Temprocessamentodistribuído?4.  Precisadealtodesempenho?5.  Terágrandenúmerodeusuáriosemparalelo?6.  Precisarádeentradadedadoson-line?7.  Nocasodeentradason-line,exis>rãomúl>plastelas?8.  Aatualizaçãodasen>dadesseráfeitaon-line?9.  Asentradasesaídasdedadosserãocomplexas?10.  Oprocessamentointernoserácomplexo?11.  Ocódigoseráprojetadoparaserreu>lizado?12.  Migraçãoeinstalaçãoestarãoincluídos?13.  Osistemaseráinstaladoemdiversasorganizações?14.  Oprojetopretendefacilitarmudançaseoperaçãodousuário?

    LeonardoMurta IntroduçãoaoPlanejamentodeProjetos 58

  • Es>ma>vaviaAPF(algoritmo)

    6.  ObterPontosdeFunçãoAjustados(PF)

    7.  ConverterPFNAemLOC–  1PFNAéiguala...

    LeonardoMurta IntroduçãoaoPlanejamentodeProjetos 59

    ∑×+×= )01,065,0( RespostaPFNAPF

    Linguagem LOC

    Assembly 320

    C 128

    C++ 55

    COBOL 91

    Linguagem LOC

    FORTRAN77 107

    Java 53

    PASCAL 91

    PERL 27

    Linguagem LOC

    Prolog 64

    ShellScript 107

    VisualBasic5 29

    VisualC++ 34

  • Exemplo•  Orçarumsistemadeautomaçãoresidencial

    LeonardoMurta IntroduçãoaoPlanejamentodeProjetos 60

    Fonte:Pressman

  • Exemplo•  ContagemdePFNA–  EntradasExternas(EE):3x3=9–  SaídaExterna(SE):2x4=8–  ConsultasExternas(CE):2x3=6–  ArquivosLógicosInternos(ALI):1x7=7–  ArquivosdeInterfaceExternos(AIE):4x5=20

    •  PFNA=50•  DesenvolvimentoemJava–  Tamanho≈2,6KLOC–  Esforço≈6,5homem-mês–  Duração≈5meses–  Custodamãodeobra(R$3.000,00porpessoa)≈R$19.500,00

    LeonardoMurta IntroduçãoaoPlanejamentodeProjetos 61

  • Exercício•  Estabeleçaaduraçãodasa>vidadesu>lizandoatécnicadePlanningPoker

    LeonardoMurta IntroduçãoaoPlanejamentodeProjetos 62

  • Passo6:es>maroscustosdasa>vidades

    •  Tendoemmãos...–  Osrecursosnecessáriosparaaexecuçãodasa>vidades–  Aduraçãoes>madadasa>vidades

    •  ...épossíveles>maroscustosdasa6vidades•  Recursosdiferentesinfluenciamdiferentementenoscustos:–  Recursoshumanos:valorporhoradorecursoxduraçãoemhoras

    –  Recursosdecapital(e.g.,carro):valordorecursoxnúmeroderecursos(essesrecursospodemserreu6lizadosema>vidadesquenãoestejamemparalelo)

    –  Recursosdeconsumo(e.g.,combusvel):valordorecursoxquan>dadenecessáriaparaaa>vidade

    LeonardoMurta IntroduçãoaoPlanejamentodeProjetos 63

  • Exercício•  Definaovalordosrecursosnecessários– Humanos– Capital– Consumo

    •  Definaocustodasa>vidades

    LeonardoMurta IntroduçãoaoPlanejamentodeProjetos 64

  • Passo7:definirocronograma•  Umelementochavedoplanejamentoéocronograma

    •  Ocronogramadefine– Oquedeveserfeito–  Emqueordemdeveserfeito– Quantotempolevaparafazer– Quantocustaparafazer

    •  Cronogramasexistemsempre,masemdiferentesgrausdedetalhamento– MétodosClássicos:cronogramadetalhadocoma>vidades– MétodosÁgeis:cronogramaemaltonível,comiterações

    LeonardoMurta IntroduçãoaoPlanejamentodeProjetos 65

  • Marcosdecronograma•  Alémdasa>vidades,oscronogramasdefinemmarcos(doinglês,milestones)–  Representamoencerramentodealgumaetapa–  Sãoumbommomentoparaumaavaliaçãogeraldoandamentodoprojeto

    •  Penseemumaviagemlonga...

    LeonardoMurta IntroduçãoaoPlanejamentodeProjetos 66

  • Tarefadecasa•  Analisealgumprojetoopen-sourceetraganapróximaaula– Oseucronograma(chamadoderoadmapporalgunsprojetos)

    – Osmarcos(chamadodereleasemilestonesporalgunsprojetos)

    LeonardoMurta IntroduçãoaoPlanejamentodeProjetos 67

  • GráficodeGan•  CronogramassãousualmenterepresentadospormeiodegráficosdeGan– EixoX:tempo– EixoY:a>vidades

    •  GráficosdeGancontém– Asa>vidades– Adependênciaentreasa>vidades– Aduraçãodasa>vidades

    LeonardoMurta IntroduçãoaoPlanejamentodeProjetos 68

  • Exemplo(Ganresumido)

    LeonardoMurta IntroduçãoaoPlanejamentodeProjetos 69

  • Caminhocrí>co•  Umcronogramadefineaordemeduraçãodea>vidades

    •  Comisso,algumasa>vidadespodemserexecutadasemparalelo

    •  Masdeterminadasa>vidadessãomaiscrí>casqueoutras,poispodemimpactarnoatrasodetodooprojeto

    LeonardoMurta IntroduçãoaoPlanejamentodeProjetos 70

  • CPM•  CPM(Cri:calPathMethod)éumatécnicaclássicacriadanosanos50paraencontrarocaminhocrí6co

    •  Ocaminhocrí>cocontémasa>vidadesque,casoatrasem,atrasarãooprojetocomoumtodo

    •  Asa>vidadesquenãoestãonocaminhocrí>cotêmfolga– QuetambémécalculadaviaCPM

    •  Asa>vidadesqueestãonocaminhocri>co,quandoo>mizadas,melhoramodesempenhodoprojetocomoumtodo!!!

    LeonardoMurta IntroduçãoaoPlanejamentodeProjetos 71

  • Exercício•  Encontreocaminhocrí>coeasfolgasdasa>vidadesdoChurrasco.

    •  Qualalgoritmovocêusouparaencontraressesvalores?

    LeonardoMurta IntroduçãoaoPlanejamentodeProjetos 72

  • AlgoritmoCPM1.  Construaumgrafoondeasa>vidadessãonóse

    asdependênciassãoarestasdirecionadas2.  Coloqueumnó“início”eumnó“fim”nografo3.  Conectetodasasa>vidadessemdependênciade

    entradacomumadependênciavindode“início”,esemdependênciadesaídacomdependênciaindopara“fim”

    4.  Escrevaaduraçãodecadaa>vidadesobreaa>vidade

    LeonardoMurta IntroduçãoaoPlanejamentodeProjetos 73

  • AlgoritmoCPM

    LeonardoMurta IntroduçãoaoPlanejamentodeProjetos 74

    Escolherlocal

    Escolherbebidas

    Escolherconvidados

    Visitarlocal

    Comprarbebidas

    Convidarpessoas

    Contratarlocal

    Gelarbebidas

    Limparlocal

    Início

    Fim

    2

    3

    2

    1 1

    1

    1

    1

    1

  • AlgoritmoCPM5.  Encontretodososcaminhosentreoinícioeofimvia

    buscaemprofundidade6.  Paracadacaminhoencontrado,someaduraçãodas

    a>vidades•  Ocaminhocomamaiorduraçãoéocaminhocrí6co•  Afolgadasa>vidadesdocaminhocrí>coézero

    (assumindoqueoprojetodeveterminaroquantoantes)•  Afolgadasa>vidadesforadocaminhocrí>coéaduração

    docaminhocrí>comenosaduraçãodoseucaminhomaislongo

    LeonardoMurta IntroduçãoaoPlanejamentodeProjetos 75

  • AlgoritmoCPM

    LeonardoMurta IntroduçãoaoPlanejamentodeProjetos 76

    Escolherlocal

    Escolherbebidas

    Escolherconvidados

    Visitarlocal

    Comprarbebidas

    Convidarpessoas

    Contratarlocal

    Gelarbebidas

    Limparlocal

    Início

    Fim

    2

    3

    2

    1 1

    1

    1

    1

    1

    4

    5

    4

    5

  • AlgoritmoCPM

    LeonardoMurta IntroduçãoaoPlanejamentodeProjetos 77

    Escolherlocal

    Escolherbebidas

    Escolherconvidados

    Visitarlocal

    Comprarbebidas

    Convidarpessoas

    Contratarlocal

    Gelarbebidas

    Limparlocal

    Início

    Fim

    2

    3

    2

    1 1

    1

    1

    1

    1

    Folga=0

    Folga=0

    Folga=0

    Folga=0

    Folga=0 Folga=0

    Folga=0

    Folga=1

    Folga=1

  • Exercício•  Refaçaoexercícioanterioreverifiqueseocaminhocrí>coeasfolgas>nhamsidoencontradascorretamente

    •  Alémdisso,determineparacadaa>vidadeasuadatamínimaemáximadeinícioetérminoimaginandoquequeremosochurrascoparadaquia2semanas

    LeonardoMurta IntroduçãoaoPlanejamentodeProjetos 78

  • ExemplodeCPM(ouGandetalhado)

    LeonardoMurta IntroduçãoaoPlanejamentodeProjetos 79

  • TarefadeCasa•  U>lizealgumaferramentaparagerarográficodeGan,ocaminhocrí>coeasfolgasparaotrabalhodocurso– NonossolaboratóriotemosoMSProjectinstalado– Outrasferramentaspodemserencontradasemhp://en.wikipedia.org/wiki/List_of_project_management_so`ware

    LeonardoMurta IntroduçãoaoPlanejamentodeProjetos 80

  • Passo8:Definiroorçamento•  Orçamento=∑custosdasa>vidades+margemdelucro•  CustospodemsermaioresoumenoresqueoOrçamento–  Custos<Orçamento(éomaiscomum)àvisalucro–  Custos>Orçamentoàvisaaumentaraprobabilidadedeganharoprojeto(paraprojetosestratégicos)

    •  Oorçamentodevecontertambémocronogramadedesembolsos–  Ex.:OrçamentodeR$100.000,00,com4desembolsossemestraisdeR$25.000,00

    –  Normalmenteosdesembolsossãoassociadosamarcosdoprojeto!

    LeonardoMurta IntroduçãoaoPlanejamentodeProjetos 81

  • CustoxPreçoxValor•  Custo:gastosnaproduçãodeumbemouserviço•  Preço:oquantoéesperadoreceberporessebemouserviço

    •  Valor:oquantoobemouserviçoéimportanteparaquemcompra

    •  Qualéocusto,preçoevalordeumguarda-chuvanocentrodoRio...–  Emumdiadesol–  Emumdiadechuva

    LeonardoMurta IntroduçãoaoPlanejamentodeProjetos 82

  • Exercício•  Definaoorçamentodochurrasco•  Especifiqueasformasdedesembolso

    LeonardoMurta IntroduçãoaoPlanejamentodeProjetos 83

  • Passo9:integrarplanos•  Oplanodoprojetoenvolve,alémdoplanejamentodeescopo,custoecronograma,oplanejamentodasdemaisprá>casdeES:– Planodecomunicação– Planodetestes– Planodegerênciadeconfiguração– Planodesegurança– Planodeimplantação– Planodereu>lização– Etc.

    LeonardoMurta IntroduçãoaoPlanejamentodeProjetos 84

  • Exemplo:planodecomunicação

    LeonardoMurta IntroduçãoaoPlanejamentodeProjetos 85

    Fonte:hp://www.blogcmmi.com.br/gestao/plano-de-comunicacao-passo-a-passo

  • Exemplo:planoderiscos•  OpropósitodoprocessoGerênciadeRiscoséiden6ficar,analisar,tratar,monitorarereduzircon>nuamenteosriscosemnívelorganizacionaledeprojeto(SOFTEX,2009)

    •  Visa:–  Iden>ficarosriscosdoprojeto–  Estabeleceraprobabilidadedeocorrência,oimpactoeaexposição(probabilidadeximpacto)decadariscoiden>ficado

    –  Priorizarosriscos(ordenardecrescentementeporexposição)– Mi>garosriscos(definirplanosdecontençãoecon>ngência)– Monitorarperiodicamente–  Tomaraçõescorre>vasquandonecessário

    LeonardoMurta IntroduçãoaoPlanejamentodeProjetos 86

  • Exemploilustra>vo•  Cenário:subidadeserranaterra•  Risco1:colisãocomcarrovindonaoutradireção

    LeonardoMurta IntroduçãoaoPlanejamentodeProjetos 87

  • Exemploilustra>vo•  Probabilidade:20%(poucaneblina)•  Impacto:0,8(ferimentosgraves)•  Exposição:0,16•  Prioridade:média

    LeonardoMurta IntroduçãoaoPlanejamentodeProjetos 88

    Impacto

    Prob

    abilida

    de

    0 0,2 0,4 0,6 0,8 1

    100% 0 0,2 0,4 0,6 0,8 1

    80% 0 0,16 0,32 0,48 0,64 0,8

    60% 0 0,12 0,24 0,36 0,48 0,6

    40% 0 0,08 0,16 0,24 0,32 0,4

    20% 0 0,04 0,08 0,12 0,16 0,2

    0% 0 0 0 0 0 0

  • Exemploilustra>vo•  Mi>gação– Contenção:dirigirembaixavelocidade,carrocomABS– Con>ngência:usodecintodesegurança,carrocomAirBag

    LeonardoMurta IntroduçãoaoPlanejamentodeProjetos 89

  • Exemploilustra>vo•  Monitoramento– Acada10minutos–  Verificarmudançasclimá>cas–  Verificarcondiçõesdapistaeclaridade(dia/noite)– Atualizaravaliaçãodeprobabilidadeeimpactodorisco

    LeonardoMurta IntroduçãoaoPlanejamentodeProjetos 90

  • Exercício•  Definaosriscosrelacionadosaotrabalhodocurso–  Iden>fiqueaprobabilidadeeoimpactodessesriscos– Calculeaexposiçãoaorisco– Priorizeosriscos– Mi>gue(medidasdecontençãoecon>ngência)osriscoscommaiorprioridade

    – Determineoperíododemonitoramentoeexecuteomonitoramentonesseperíodo

    LeonardoMurta IntroduçãoaoPlanejamentodeProjetos 91

  • Referências•  Greene,J.;Stellman,A.;2007.HeadFirstPMP.O’ReillyMedia

    •  Orth,A.I.,Prikladnicki,R.,“PlanejamentoeGerênciadeProjetos”,ediPUCRS,PortoAlegre,2009.

    •  Pilone,D.;Miles,R.;2008.HeadFirstSo`wareDevelopment.O’ReillyMedia.

    •  Pressman,R.S.;2004.So`wareEngineering:APrac>>oner’sApproach.6ed.McGraw-Hill.

    •  SOFTEX,2009.GuiadeImplementação–Parte5:NívelC.hp://www.so`ex.br/mpsbr

    LeonardoMurta 92IntroduçãoaoPlanejamentodeProjetos

  • IntroduçãoaoPlanejamentode

    Projetos

    [email protected]