planejamento de projetos - uffleomurta/courses/2016.1/es2/aula3.pdf · “um projeto é um esforço...
TRANSCRIPT
PlanejamentodeProjetos
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