- De volta Ao Inicio »
- Design de Games »
- Gerência de Projetos de Jogos
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
.jpg)
