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

Introdução ao Planejamento de Projetos - ic.uff.brleomurta/courses/2015.2/es2/aula3.pdf · Quando pensamos em uma ponte inédita, ... • Na construção de so‘ware, o espaço

Embed Size (px)

Citation preview

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

h�ps://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

–  h�p://csse.usc.edu/tools/COCOMOII.php–  h�p://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.,combus�vel):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áficosdeGan�contém– Asa>vidades– Adependênciaentreasa>vidades– Aduraçãodasa>vidades

LeonardoMurta IntroduçãoaoPlanejamentodeProjetos 68

Exemplo(Gan�resumido)

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(ouGan�detalhado)

LeonardoMurta IntroduçãoaoPlanejamentodeProjetos 79

TarefadeCasa•  U>lizealgumaferramentaparagerarográficodeGan�,ocaminhocrí>coeasfolgasparaotrabalhodocurso– NonossolaboratóriotemosoMSProjectinstalado– Outrasferramentaspodemserencontradasemh�p://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:h�p://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.h�p://www.so`ex.br/mpsbr

LeonardoMurta 92IntroduçãoaoPlanejamentodeProjetos

IntroduçãoaoPlanejamentode

Projetos

[email protected]