Postado Por : Unknown quarta-feira, 21 de maio de 2014

Introdução

A Gerência de Projetos é uma área muito pesquisada na Engenharia de Software porque é a gerência de um projeto que garante que um determinado software será entregue, conforme as especificações solicitadas pelo cliente. Na indústria de jogos para computadores, consoles e aparelhos móveis, a licitação de requisitos é um pouco diferente das áreas tradicionais de Tecnologia da Informação porque o cliente normalmente é interno: o Game Designer. Além do próprio elemento de criatividade inerente ao processo de criação de um jogo, existem conceitos abstratos como jogabilidade, replay value, usabilidade que não são comuns aos softwares tradicionais.

Entretanto, esta pequena e importante diferença não justifica o enorme despreparo gerencial presente na indústria de jogos. A experiência de organizações como o Project Management Institute (PMI) e o Software Engineering Institute pode e deve ser explorada pelos Gerentes de Projetos de Jogos.

Este tutorial aborda os processos mais adotados na Engenharia de Software para gerenciamento de projetos, com ênfase na criação de jogos.

  Introdução à Gerência de Projetos
O que é um projeto de software? Esta pergunta simples é crucial para o entendimento da Gerência de Projetos de Jogos. Apesar de simples, esta pergunta dificilmente irá gerar a mesma resposta de duas pessoas. Alguns autores descreveram suas opiniões sobre um Projeto de software. Segundo Gray & Larson, um projeto é um complexo e não-rotineiro esforço único limitado por tempo, orçamento, recursos, e especificações de performance designadas para atender as expectativas de clientes. Harold Kerzner, preferiu conceituar um projeto como qualquer série de tarefas e atividades que: tem um objetivo específico a ser completado dentro de certas especificações; tem uma data de início e fim; tem limitações de orçamento, e consomem recursos.

O Project Management Book of Knowledge (PMBOK) do PMI define um projeto como sendo um empreendimento temporário, planejado, executado e controlado, com o objetivo de criar um produto ou serviço. Neste tutorial, esta definição será utilizada para conceituar um projeto de software.

Desta forma, a gerência de um projeto de software é a aplicação de conhecimentos, habilidades, ferramentas e técnicas nas atividades do projeto com o objetivo de atender as necessidades do projeto. As atividades do projeto são os processos da gerência do projeto.

O trabalho de Gerência de Projetos envolve o balanceamento entre:
      Escopo, tempo, custo, qualidade e risco;
      Stakeholders com diferentes necessidades e expectativas;
      Requerimentos identificados;

Inicialmente, a gerência de projetos de software era focada no trio escopo, custo e tempo. Qualquer alteração em um dos três vértices, altera o triângulo que representa o projeto. Isto significa que se o cliente resolver aumentar o escopo do projeto, haverá modificação no tempo e no custo

O Trinômio evoluiu para o Quadrado Filosofal, onde o quarto elemento chamado Qualidade entrava para a equação do projeto de software. Não bastava o software atingir os requisitos solicitados do cliente. Isto tinha que ser feito com qualidade, seja ela do produto ou do processo de desenvolvimento.

1.1    Stakeholders

Stakeholders são indivíduos, grupos de indivíduos ou organizações que podem influenciar de maneira positiva ou negativa o projeto.


Os principais Stakeholders de um projeto são:
      Gerente do Projeto
      Cliente
      Organização que desenvolve o projeto
      Membros do Projeto
      Patrocinador do Projeto

É importante lembrar que todo projeto de software depende diretamente das pessoas envolvidas. Maslow estudou os fatores motivadores do ser humano. Segundo ele, primeiramente o ser humano precisa saciar primeiramente suas Necessidades Fisiológicas (comer, beber, respirar). Depois o homem busca segurança, contato social, auto-estima e finalmente evolução. Estudando esta pirâmide, McConnel desenhou uma outra pirâmide voltada para a Gerência de Projetos, que expressa os sentimentos de um participante de uma equipe de um projeto de software.

 Integração

A integração de um projeto de software envolve uma série de processos relacionados para que o produto alcance as especificações solicitadas pelo cliente.

 Fases de um Projeto

Todo projeto de software, seja ele um jogo ou não, possui fases semelhantes. O PMBOK define estas fases como Iniciação, Planejamento, Execução, Controle e Finalização. Para cada uma destas fases o PMBOK define os processos necessários para a Gerência de Projeto de Software.



Gerência de Escopo do Projeto

A principal responsabilidade do gerenciamento do escopo do projeto é definir (e controlar) o que está realmente incluso no projeto e o que está fora. Segundo Turner, gerência de escopo é um conjunto de processos cuja finalidade é garantir que o projeto contém todo o trabalho necessário, e apenas o trabalho necessário,  para completar o projeto com sucesso.

Escopo de Projeto X Escopo de Produto

Existe uma diferença crucial entre escopo de projetos e escopo de produto. Escopo do produto é o conjunto de características e funções de um produto ou serviço. Escopo do Projeto, por outro lado, é todo o trabalho que deve ser realizado no projeto com o objetivo de entregar um produto com as características e funções especificadas.

Em um projeto de desenvolvimento de um MMORPG (Massively Multiplayer Online Role Playing Game), por exemplo, o escopo do produto, ou seja o escopo do jogo propriamente dito, seria composto pelo cliente do jogo, o servidor de login, servidor de aplicação, servidor de banco de dados, etc. O escopo do projeto, por outro lado, incluiria todas as atividades necessárias para a realização do projeto, como contratação de desenvolvedores, desenvolvimento do jogo, impressão do manual de instruções, implantação no servidor de produção, lançamento, etc.

Gerência do Tempo do Projeto

A Gerência do Tempo de um projeto é fundamental para o seu sucesso. Na indústria de jogos, torna-se ainda mais imprescindível a boa administração do tempo de um projeto porque o atraso de um mês na entrega de um jogo pode ser a diferença entre um sucesso e um fracasso comercial.

Na Gerência do Tempo, o planejamento envolve:
- Definição das Atividades;
- Sequenciamento das Atividades;
- Estimativa da Duração da Atividade;
- Desenvolvimento do Cronograma.

   Definição das Atividades

Aqui o Gerente de Projetos fica responsável por transformar o WBS em um WBS mais detalhado, chegando ao nível das tarefas que serão executadas. Estas tarefas também são conhecidas como Work Packages (WP). Um Work Package é o pacote de trabalho que precisa ser entregue ao desenvolvedor ou artista.
Após a definição das atividades, é necessário sequenciar as atividades. Algumas atividades dependem de outras para começarem. Por exemplo, um programador só pode realizar a tarefa “Incluir animação final” após o artista concluir a tarefa “Criar animação final”. Este é um tipo de dependência obrigatória.

Algumas atividades podem ter um sequenciamento opcional, como “Criar efeitos especiais” após “Criar trilha sonora”. As duas atividades não estão necessariamente ligadas, mas pode ser interessante criar esta dependência para aperfeiçoar o uso do engenheiro de som.
A forma de dependência mais utilizada é a Término-Início.
Após a definição das atividades e sequenciamento delas, é possível realizar a estimativa de esforço para cada atividade. Existem diversas técnicas e ferramentas que podem ajudar a criar estimativas, como Wide Band Delphi e o software Construx Estimate.


Gerência de Custo do Projeto

A Gerência de Custo do Projeto envolve o planejamento dos custos e o controle dos mesmos durante a execução do projeto.

   Planejamento de Recursos

Para finalizar o cronograma o Gerente de Projeto precisa alocar recursos humanos e materiais ao projeto através do Planejamento de Recursos. Neste momento o Gerente decide qual o melhor recurso disponível para o projeto, se existe necessidade de alguma terceirização de atividades, etc.

    Estimativa de Custo

Com o cronograma montado o Gerente de Projeto irá realizar a estimativa de custos do projeto. É altamente recomendado o uso de softwares como o Microsoft Project, Pertmaster ou Primavera. Estes softwares fazem diretamente o levantamento do custo do projeto em função das atividades, esforços,  recursos humanos e materiais empregados no projeto.

    Definição do Orçamento

Além da estimativa do custo, é preciso planejar como ocorrerá o desembolso do projeto durante sua execução.

Gerenciamento da Qualidade do Projeto

                        O gerenciamento da qualidade do projeto envolve todos os processos necessários para garantir que o projeto vai satisfazer as necessidades para o qual foi empreendido. Considera a qualidade do projeto em si e do produto do projeto. A qualidade de um projeto envolve a conformidade com os requisitos, ou seja, o projeto tem que produzir o que disse que produziria, e ainda o produto ou serviço deve satisfazer as necessidades reais. Portanto o cliente espera receber exatamente o que foi especificado - nada mais, nada menos. E considerando que apenas 26% dos projetos tem sucesso, os gerentes de projeto devem gastar seu tempo somente com o que foi pedido.

Gerenciamento dos Riscos do Projeto

O desenvolvimento de software é uma atividade que envolve a possibilidade de risco, ou perda – na forma de estouro do orçamento e calendário. O gerenciamento dos riscos é o processo sistemático de identificar, analisar e responder ao risco do projeto. A forma como os projetos de software são tipicamente conduzidos oferecem poucas chances de sucesso, e o nível de risco considerado é completamente desnecessário. Pesquisas indicam que, em média, nenhum projeto dedica esforço algum na redução de riscos e conseqüentemente aceita a exposição desnecessária a riscos altos.

Gerenciamento de Recursos Humanos.

O gerenciamento dos recursos humanos envolve ainda a gerência de conflitos. Os conflitos são uma conseqüência inevitável de interações organizacionais. No entanto os conflitos devem ser visualizados como benéficos e devem ser resolvidos identificando-se as causas e resolvendo-se o problema através das pessoas envolvidas e seus gerentes imediatos.

As principais fontes de conflito são os cronogramas, prioridades do projeto, recursos necessários, problemas técnicos, procedimentos administrativos, custos e personalidades diferentes.

A gerência de conflitos não elimina os conflitos dentro de um projeto, mas possui algumas técnicas para minimizá-los.
·       Informar ao time
o   Quem são os principais stakeholders
o   Quais são os objetivos do projeto
o    Todas as decisões principais sobre o projeto
o    Todas as mudanças
·      Designar as tarefas sem ambigüidade e com responsabilidades bem definidas
·       Fazer o trabalho interessante e desafiador





Deixe um Comentario

Subscribe to Posts | Subscribe to Comments

- Copyright © Bem-vindo ao Blog do Siri Cascudo -- Traduzido Por: Template Para Blogspot