630 likes | 710 Views
Gerência de Projetos Distribuídos. Jean Reis - UFPA. Uma breve história ….
E N D
Gerência de ProjetosDistribuídos Jean Reis - UFPA
Umabrevehistória… • Em 1991, um estudantefinlandês de CiênciadaComputaçãoenviouumamensagemparaumalista de discussãona internet dizendoqueestavadesenvolvendocomopassatempo um sistemaoperacional free paracomputadores 386, 486, AT …
Umabrevehistória…(2) • Muitosacadêmicosconceituadosficaraminteressadosnaidéia e, a partirdaí, programadores de diversaspartes do mundopassaram a trabalharemproldesseprojeto…
Umabrevehistória…(3) • Cadamelhoriadesenvolvidapor um programador era distribuídapela Internet e imediatamenteintegradaaosistemaoperacional …
Umabrevehistória…(4) • No decorrer dos anosestetrabalhoárduo e voluntário de centenas de pessoasdistribuídaspelomundotornou-se um sistemaoperacionalbemamadurecido. Atualmenteessesistemaestápresenteemmilhões de servidores, computadorespessoais e celularespelomundo.
Gerência de ProjetosDistribuídos Jean Reis - UFPA
O que é projeto? • Definição 1: • É um empreendimento com característicaspróprias, tendoprincípio e fim, conduzidoporpessoas, paraatingirmetasestabelecidasdentro de parâmetros de prazo,custo e qualidade. [PMBOK] • Definição 2: • “Um empreendimento realizado para criar um produto. O projeto se caracteriza por temporalidade e resultado, produto único e elaboração progressiva” [SOFTEX, 2009a].
Gerência de Projetos • É a aplicação de conhecimentos, habilidades, ferramentas e técnicasemprojetos com o objetivo de atingirouatémesmoexcederàsnecessidades e expectativas dos clientes e demaispartesinteressadas do projeto. [PMBOK] • Projetosenvolvemdecisões… • Escopo, Tempo, Custo e Qualidade.
Introdução • Os benefícios dos melhoresmétodos e ferramentasnãopodem ser alcançadosemambientes de projetoscaóticos e indisciplinados. • Entretanto, mesmoemorganizaçõesindisciplinadas, algunsprojetos de software específicosproduzemexcelentesresultados, graçasaoesforçoheróico e dadedicaçãodaequipe, aocontráriodarepetição de métodoscomprovadosdaorganização.
Introdução(2) • Torna-se necessáriodefinirprocessos a seremseguidospara a organização. • Nessesentido, foramcriadosmodelos de processo a seremseguidospelasempresas: • CMMI • MPS.Br
Introdução(3) • Mercadoslocaisestão se tornandomercadosglobais • As empresasestãocadavezmaisdistribuindoseusprocessos de desenvolvimento de software.
Introdução(4) • Diversos fatores têm contribuído para isto, entre eles: • As vantagens de estar perto do mercado local. • A grande pressão para o desenvolvimento time-to-market. • Demanda e Custos
Volume Demanda por Serviços de SW Profissionais Disponíveis(SW) Número de Computadores Demanda X Profissionaisdisponíveis Ano 1970 1990 1980
ProjetosDistribuídos • Projetosexecutados com equipesgeograficamentedistribuídas. • 3 característicasbásicas: • Dispersãogeográfica • Dispersão temporal • Diferençasculturais
Operacionalização dos projetos • O projetopode: Continuarsendoexecutadopelamesmaempresa (Insourcing). Ser executadoporumaempresaterceirizada (Outsourcing). • No Outsourcing umaempresa é terceirizadapara a entrega de determinadosserviçosouprodutos.
Como o Brasilestásendovistoláfora… “Futebol, Samba e Outsourcing” (Wall Street Journal) “…estará no Top 3 dos melhoresprovedores de serviços do mundo, junto com a Índia e a China” (Analista do Gartner)
Mas… nesse novo contexto de projetosdistribuídos, outsourcing… osmesmosmodelos (MPS.Br, CMMI) sãoaplicáveis?
Pergunta! • Projeto: É um empreendimento com característicaspróprias, tendoprincípio e fim, conduzidoporpessoas, paraatingirmetasestabelecidasdentro de parâmetros de prazo, custo e qualidade. [PMBOK] • Serviço: É um produtoque é intangível e nãoarmazenável, planejadoparasatisfazerosrequisitos do cliente. O serviçopode ser entregueem um momentodefinidoouentregueaolongo do tempo. [CMMI for Services]
Resposta! • Enquantoosprojetos tem um início e um fimdefinidos, o serviçopode ser entregueaolongo do tempo, semexistir um fimdeterminado.
As empresasqueofereciam “Outsourcing” tentavamusar o CMMI paraseusserviços e viamquenão se encaixava. • Elaspercebiamquealgumacoisaestavafaltando…
CMMI for Services • O SEI (responsávelpelo CMMI) resolveucriarumaversão do CMMI paraserviços, chamada de CMMI for Services (CMMI-SVC), lançadaemFev/2009. • O CMMI-SVC é aplicávelparaqualquerinstituiçãoquetrabalhe com serviços, sejaelarelacionadaounão à área de software. • Além de algumasáreas do CMMI-DEV, foram criadas 7 novas Áreas de Processo.
CMMI for Services • Áreas de ProcessoCriadas: • Desenvolvimento do Sistema de Serviço • Transição do Sistema de Serviço • Continuidade do Serviço • GerênciaEstratégica do Serviço • Entrega do Serviço • Prevenção e Resolução de Incidentes • GerênciadaCapacidade e Disponibilidade
Categoria - Gerência de Projetos • GerênciadaCapacidade e Disponibilidade; • GerênciaIntegrada do Projeto; • Planejamento do Projeto; • GerênciaQuantitativa do Projeto; • Gerência de Requisitos; • Gerência de Riscos; • Continuidade do Serviço; • Monitoramento e Controle do Projeto; • Gerência de Contrato com osFornecedores;
Planejamento do Projeto (Project Planning - PP) • Estabelecer e manterplanosquedefinem as atividades do projeto. • OE1 – Estabelecerestimativas. • OE2 – Desenvolver um plano de projeto. • OE3 – Obtercompromisso com o plano.
Monitoramento e Controle do Projeto (Project Monitoring and Control - PMC) A performance atual e o progresso do projetosãomonitorados de acordo com o plano do projeto. • OE1 – Monitorar o projeto de acordo com o plano. • OE2 – Gerenciaraçõescorretivas.
OE1 - Monitorar o projeto • Durante o projeto é importantemonitorar: • Riscos • Envolvimento dos membros do projeto • Progresso das atividades • Progresso das “milestones” • …
OE2 – Gerenciaraçõescorretivas • Para gerenciar as açõescorretivas é necessário: • Analisarosproblemas e definir as açõesnecessárias. • Realizar a açãocorretiva do problema. • Gerenciar as açõescorretivas.
Gerência de Capacidade e Disponibilidade (Capacity and Availability Management - CAM) Planejar e monitorar a provisão de recursosparasuportarosrequisitos do serviço. • OE1 – Prepararpara a Gerência de Capacidade e Disponibilidade. • OE2 – Monitorar e Analisar a Capacidade e Disponibilidade.
GerênciaIntegrada do Projeto (Integrated Project Management - IPM) Gerenciar o projeto e as pessoasenvolvidas de acordo com o processodefinido e integrado, adaptado do conjunto de processospadrõesdaorganização. • OE1 – Usar o processodefinidopara o projeto. • OE2 – Coordenar e colaborar com as pessoasrelevantes do projeto
Usarprocessodefinido • Práticasimportantes: • Adotar um processocomumparatodas as equipesdistribuídas. • Definir um conjunto de ferramentas a seremutilizadasportodososmembros do projeto. • Estabelecer as integrações entre os times
Usarprocessodefinido(2) • É importantedefinirpessoasparaatuaremcomointermediadores entre as equipes, fazendo um papel de ligação (“liaisons”).
Coordenar e colaborar com as pessoasrelevantes • Práticasimportantes: • Gerenciar o envolvimento entre as pessoas do projeto. • Gerenciardependências. • Uso de ferramentas de gerência de configuração. • Arquiteturainfluenciadiretamentenasdependênciasexistentes. • Resolver problemas de coordenação.
Gerência de Requisitos (Requirements Management - REQM) Gerenciarosrequisitos dos produtos do projeto e dos componentes do produto, identificandotambéminconsistências entre osrequisitos e osplanos do projeto e produtos de trabalho. • OE1 – Gerenciarosrequisitos.
Gerência de Requisitos(2) • A distribuiçãogeográficaacabadificultandoaindamais a agerência dos requisitos. • Para contornaresseproblema é recomendadoenviarumaoumaispessoasdaempresacontratadaparaparticipardaelicitação e análise dos requisitos. • É importantetambémdefinirresponsabilidades e prioridades. Nãodeixarquetodoscomuniquemrequisitos, porquesenãoficadifícilgerenciar.
Gerência de Riscos (Risk Management - RSKM) • Identificarproblemaspotenciais antes deles ocorrerem, paraquepossam ser tomadasprovidênciasparaevitarqueessesproblemasimpactemnosobjetivos do projeto. • OE1 – Prepararpara a Gerência de Riscos. • OE2 – Identificar e analisarosriscos. • OE3 – Mitigarosriscos.
Gerência de Riscos(2) • Riscospara o projetodistribuído: • Comunicaçãoineficiente • Diferençasculturais • Perdado espírito de equipe
ComunicaçãoIneficiente • Dificuldadenacomunicaçãodevido a distânciageográfica, diferença de fusohorário e diferenças de idioma. • Perdadacomunicação informal, que é essencialpara a coordenação do projeto.
Como contornar o problema? • É importanteestruturar as equipesevitandoaomáximo a necessidade de comunicação entre pessoasdistantesgeograficamente. • Projetarumaarquitetura o mais modular possível. • Utilizarferramentasparafacilitar a comunicação. • Estimular a documentação do projeto.