introdução ao planejamento de projetos - ic.uff.brleomurta/courses/2015.2/es2/aula3.pdf · quando...
TRANSCRIPT
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
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
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
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