Planejamento de Projetos - ic.uff.brleomurta/courses/2016.1/es2/aula3.pdf · A resposta está...

93
Planejamento de Projetos Leonardo Gresta Paulino Murta [email protected]ff.br

Transcript of Planejamento de Projetos - ic.uff.brleomurta/courses/2016.1/es2/aula3.pdf · A resposta está...

PlanejamentodeProjetos

[email protected]

Exercíciomo;vacional(sério!!!)

•  Emgrupo,imaginemqueestãoem2.500AC

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

•  Comovocêsfariamparaconcre;zarodesejodoFaraó?

LeonardoMurta 2PlanejamentodeProjetos

Outroexercíciomo;vacional(sériotambém!)

•  Emgrupo,imaginemquevamosfazerumchurrasco

•  Comovocêsfariamparaconcre;zaronossochurrasco?

LeonardoMurta 3PlanejamentodeProjetos

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

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

(PMI,2004)

LeonardoMurta 4PlanejamentodeProjetos

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

LeonardoMurta 5PlanejamentodeProjetos

Masosquenãosãoprojetosnãoimportam?

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

•  Emsuma:sãomaisfáceisdeseremgerenciados!

LeonardoMurta 6PlanejamentodeProjetos

OperaçõesPermanentesxProjetos

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

Projeto

LeonardoMurta 7PlanejamentodeProjetos

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

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

– Umchurrascofeitoporumachurrascariasemdúvidaéumaoperaçãopermanente

Arespostaestáassociadaaograudeinovaçãodatarefa!

LeonardoMurta 8PlanejamentodeProjetos

TarefadeCasa•  Umdosmaioresprojetosdahumanidadefoiaidaàlua

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

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

LeonardoMurta PlanejamentodeProjetos 9

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

– So`warenãotemeconomiadeescala

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

LeonardoMurta 10PlanejamentodeProjetos

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 11PlanejamentodeProjetos

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ãoexistemleisdanatureza– Normassãoadotadasporopção

LeonardoMurta PlanejamentodeProjetos 12

Economiadeescala•  Quantomaiorforacompra,maisbaratoseráproporcionalmente

•  Quaisdessesprodutosestãosujeitosaeconomiadeescala?–  Refrigerante(350ml,600mlou2litros)– Açõesnabolsadevalores(100ou100.000ações)– Discorígidodecomputador(1,2ou4TB)– Diamante(1,10,100ou1.000gramas)–  Pratonorestaurante(para1ou2pessoas)–  So`ware(10,100ou1.000KLOCS)

LeonardoMurta PlanejamentodeProjetos 13

Economiadeescalaemso`ware

200ml R$X

2litros Menosque10xR$X

10KLOC R$X

100KLOCs Maisque10xR$X

LeonardoMurta 14PlanejamentodeProjetos

Oquetornaumprojetocomplexo?•  Númerodesub-sistemaseelementosrelacionadosnocontextodoprojeto

•  Númerodeempresasenvolvidasnaexecuçãodoprojeto

•  Númerodeáreasdoconhecimentorelacionadasaoprojeto

•  Númerodefasesnecessáriasnaexecuçãodoprojeto

LeonardoMurta PlanejamentodeProjetos 15

Quaisfatoresdificultamumprojeto?

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

LeonardoMurta 16PlanejamentodeProjetos

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

•  Etapas:

LeonardoMurta PlanejamentodeProjetos 17

Planejamento

Execução

MonitoramentoeControle

Iniciação Encerramento

Planejamento•  Planejaréumaa;vidadefundamentalparapreverproblemaseseprepararparalidarcomeles

LeonardoMurta PlanejamentodeProjetos 18

QuestõesbásicasaseremtratadasnoPlanejamento

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

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

LeonardoMurta PlanejamentodeProjetos 19

Principaisforças

LeonardoMurta PlanejamentodeProjetos 20

Conflitoentreforças

LeonardoMurta PlanejamentodeProjetos 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 PlanejamentodeProjetos 22

Etapasdoplanejamento(MétodosClássicos)

Especificaroescopo

Detalharoescopo

Definirasa;vidades

Definirasequênciadasa;vidades

Es;maraduraçãodasa;vidades

Es;maroscustosdasa;vidades

Definirocronograma

Definiroorçamento Integrarplanos

LeonardoMurta PlanejamentodeProjetos 23

Passo1:especificaroescopo•  Escopodoproduto:caracterís6casefuncionalidadesqueoprodutodeveterquandoes;verpronto

•  Escopodoprojeto:trabalhoquedeveserfeitoparaconstruiroproduto

LeonardoMurta PlanejamentodeProjetos 24

Problema!!!

•  Especificaroescopodoproduto(semplanejamento)paraposteriormenteespecificaroescopodoprojeto

•  Especificaroescopodoprojeto(impreciso)eumadasa;vidadesseraespecificaçãodoescopodoproduto

LeonardoMurta PlanejamentodeProjetos 25

Problema!!!

LeonardoMurta PlanejamentodeProjetos 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 PlanejamentodeProjetos 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 PlanejamentodeProjetos 28

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

•  OficializadapeloPMIem1987•  Defineelementosesuasdecomposições

LeonardoMurta PlanejamentodeProjetos 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 PlanejamentodeProjetos 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 PlanejamentodeProjetos 31

ExemplosdeEAP

LeonardoMurta PlanejamentodeProjetos 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 PlanejamentodeProjetos 33

QuandoparardedecomporaEAP?•  Quandoforpossíveles6marcomsegurançaopacotedetrabalho

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

•  Pacotesdetrabalhomuitopequenos–  Ineficiêncianoplanejamento,monitoramentoecontrole

LeonardoMurta PlanejamentodeProjetos 34

Exercício•  FaçaumaEAPparaochurrascoeditandoecomplementandoaEAPparcialabaixo

LeonardoMurta PlanejamentodeProjetos 35

Churrasco

1Local

1.1Visitarlocal

1.2Escolherlocal

2Compras

2.1Comprarbebidas

3Convidados

3.1ConvidarProfessor

Possívelresposta...

LeonardoMurta PlanejamentodeProjetos 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 PlanejamentodeProjetos 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 PlanejamentodeProjetos 38

Exercício•  Estabeleçaasa;vidadesnecessáriasparacadapacotedetrabalho

•  Estabeleçaalistadedependênciasdecadaa;vidade

LeonardoMurta PlanejamentodeProjetos 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 PlanejamentodeProjetos 40

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

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

•  Ébaseadaemconsenso!

LeonardoMurta PlanejamentodeProjetos 41

Es;ma;vaviaPlanningPoker(artefatosnecessários)

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

LeonardoMurta PlanejamentodeProjetos 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 PlanejamentodeProjetos 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 PlanejamentodeProjetos 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 PlanejamentodeProjetos 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 PlanejamentodeProjetos 46

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

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

LeonardoMurta PlanejamentodeProjetos 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 PlanejamentodeProjetos 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 PlanejamentodeProjetos 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 PlanejamentodeProjetos 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 PlanejamentodeProjetos 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 PlanejamentodeProjetos 52

Es;ma;vaviaAPF(algoritmo)

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

NúmerodeArquivosdeInterfaceExternos(AIE)

LeonardoMurta PlanejamentodeProjetos 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 PlanejamentodeProjetos 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 PlanejamentodeProjetos 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 PlanejamentodeProjetos 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 PlanejamentodeProjetos 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 PlanejamentodeProjetos 58

Es;ma;vaviaAPF(algoritmo)

6.  ObterPontosdeFunçãoAjustados(PF)

7.  ConverterPFNAemLOC–  1PFNAéiguala...

LeonardoMurta PlanejamentodeProjetos 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 PlanejamentodeProjetos 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 PlanejamentodeProjetos 61

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

LeonardoMurta PlanejamentodeProjetos 62

Passo6:es;maroscustosdasa;vidades

•  Tendoemmãos...–  Osrecursosnecessáriosparaaexecuçãodasa;vidades–  Oesforçoes;madodasa;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 PlanejamentodeProjetos 63

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

•  Definaocustodasa;vidades

LeonardoMurta PlanejamentodeProjetos 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 PlanejamentodeProjetos 65

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

•  Penseemumaviagemlonga...

LeonardoMurta PlanejamentodeProjetos 66

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

– Osmarcos(chamadodereleasemilestonesporalgunsprojetos)

LeonardoMurta PlanejamentodeProjetos 67

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

•  GráficosdeGan�contém– Asa;vidades– Adependênciaentreasa;vidades– Aduraçãodasa;vidades

LeonardoMurta PlanejamentodeProjetos 68

Exemplo(Gan�resumido)

LeonardoMurta PlanejamentodeProjetos 69

Caminhocrí;co•  Umcronogramadefineaordemeduraçãodea;vidades

•  Comisso,algumasa;vidadespodemserexecutadasemparalelo

•  Masdeterminadasa;vidadessãomaiscrí;casqueoutras,poispodemimpactarnoatrasodetodooprojeto

LeonardoMurta PlanejamentodeProjetos 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 PlanejamentodeProjetos 71

Exercício•  Encontreocaminhocrí;coeasfolgasdasa;vidadesdoChurrasco.

•  Qualalgoritmovocêusouparaencontraressesvalores?

LeonardoMurta PlanejamentodeProjetos 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 PlanejamentodeProjetos 73

AlgoritmoCPM

LeonardoMurta PlanejamentodeProjetos 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 PlanejamentodeProjetos 75

AlgoritmoCPM

LeonardoMurta PlanejamentodeProjetos 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 PlanejamentodeProjetos 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 PlanejamentodeProjetos 78

ExemplodeCPM(ouGan�detalhado)

LeonardoMurta PlanejamentodeProjetos 79

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

LeonardoMurta PlanejamentodeProjetos 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 PlanejamentodeProjetos 81

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

•  Valor:oquantoobemouserviçoéimportanteparaquemcompra

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

LeonardoMurta PlanejamentodeProjetos 82

Exercício•  Definaoorçamentodochurrasco•  Especifiqueasformasdedesembolso

LeonardoMurta PlanejamentodeProjetos 83

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

LeonardoMurta PlanejamentodeProjetos 84

Exemplo:planodecomunicação

LeonardoMurta PlanejamentodeProjetos 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 PlanejamentodeProjetos 86

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

LeonardoMurta PlanejamentodeProjetos 87

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

LeonardoMurta PlanejamentodeProjetos 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 PlanejamentodeProjetos 89

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

LeonardoMurta PlanejamentodeProjetos 90

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

– Determineoperíododemonitoramentoeexecuteomonitoramentonesseperíodo

LeonardoMurta PlanejamentodeProjetos 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 92PlanejamentodeProjetos

PlanejamentodeProjetos

[email protected]