Introdução ao Planejamento de Projetosleomurta/courses/2015.2/es2/aula3.pdf · 2020. 8. 31. ·...
Transcript of Introdução ao Planejamento de Projetosleomurta/courses/2015.2/es2/aula3.pdf · 2020. 8. 31. ·...
-
IntroduçãoaoPlanejamentode
Projetos
-
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