Escolar Documentos
Profissional Documentos
Cultura Documentos
MARAB
2011
apresentado
Paulista - UNIP
MARAB
2011
Universidade
RESUMO
Esta proposta tcnica tem como objetivo apresentar solues para melhoraria na
performance em projetos de aplicativos no que tange ao binmio prazo e
oramento em projetos de TI. Haja vista o quanto essas duas variveis tm
influenciado o mercado de TI brasileiro, a melhor soluo encontrada para sanar
essas deficincias foi o uso da metodologia de gerenciamento de projetos
PRINCE2 Project in Controlled Environments (Projeto em Ambientes Controlados)
usada em paralelo com a ferramenta para o controle de alteraes em projetos de
software em desenvolvimento: Token.
ABSTRACT
This proposal aims to present technical solutions to improve performance in
application design with respect to the binomial time and budget on IT projects.
Considering how these two variables have influenced the Brazilian IT market, the
best solution to address these shortcomings was the use of project management
methodology PRINCE2 Project in Controlled Environments used in parallel with the
tool to control changes to software projects in development: Token.
SUMRIO
1 INTRODUO..........................................................................................................7
2 DESENVOLVIMENTO..............................................................................................8
2.1 Motivos da incapacidade em gerenciamento de projetos......................................8
2.1.1. Principais falhas no gerenciamento de projetos de TI.......................................9
2.2 Modelos de melhores prticas e o modelo de Governana de TI........................11
2.3 PRINCE2 Project in Controlled Environments...12
2.3.1 Benefcios do modelo.................................................................................12
2.3.2 Objetivos do modelo..........................................................................................13
2.3.3 Estrutura do modelo..........................................................................................14
2.3.4 Os processos da metodologia...........................................................................16
2.3.4.1 Criando o projeto............................................................................................16
2.3.4.2 Dirigindo o projeto..........................................................................................16
2.3.4.3 Iniciando o projeto..........................................................................................16
2.3.4.4 Gerenciando a fronteiras de um estgio........................................................17
2.3.4.5 Controlando um estgio.................................................................................17
2.3.4.6 Gerenciando a entrega do produto................................................................18
2.3.4.7 Fechando um projeto.....................................................................................18
2.3.4.8 Planejamento.................................................................................................19
2.3.5 Os componentes da metodologia.....................................................................19
2.3.5.1 Business Case...............................................................................................19
2.3.5.2 Organizao...................................................................................................19
2.3.5.3 Planos............................................................................................................20
2.3.5.4 Controles........................................................................................................20
2.3.5.5 Gesto de riscos............................................................................................20
2.3.5.6 Qualidade no ambiente do projeto.................................................................20
2.3.5.7 Gesto da configurao.................................................................................20
2.3.5.8 Controle da mudana.....................................................................................21
2.3.6 As tcnicas da metodologia..............................................................................21
2.4 Ferramenta para o controle de alteraes em projetos de software
em desenvolvimento..................................................................................................21
1. INTRODUO
2. DESENVOLVIMENTO
2.1. Motivos da incapacidade em gerenciamento de projetos
Os projetos de TI possuem caractersticas diferentes dos projetos de outras
reas do conhecimento, O setor de tecnologia da informao (TI) apresenta
historicamente uma grande desvantagem em relao a segmentos mais maduros da
nossa economia. Por exemplo, um dos setores que h mais tempo trabalha de
maneira formal e organizada gerncia de projetos o da construo civil, onde
muito comum que empreendimentos aconteam dentro do prazo previsto, dentro do
oramento e que no desmoronem aps sua concluso. Uma das razes
conhecidas por trs deste fato em funo do tempo que gasto com detalhes do
desenho do empreendimento antes de sua construo. O desenho tem que ficar
estvel em determinado momento para que possa ser construdo. A flexibilidade
para mudanas, apesar de reconhecidamente existir, menor durante seu
desenvolvimento. Quando nos voltamos para projetos de tecnologia da informao
essa lgica no necessariamente a mesma. At em funo das constantes
mudanas que o ambiente de negcios impe a realidade das corporaes e a
velocidade da evoluo que TI teve que apresentar para acomodar estas mudanas
de uma forma mais flexvel. No existe outro setor que tenha se desenvolvido e
evoludo tanto e em um ritmo to devastador quanto o de tecnologia (IEEE, 2001). E
particularmente quando nos referimos ao desenvolvimento de software esta
evoluo frentica teria que apresentar conseqncias, principalmente no que diz
respeito taxa de sucesso em projetos.
Projetos de informtica so diferentes e merecem tratamento diferenciado.
Mas, estes projetos possuem os mesmos desafios que todos os outros projetos tem.
A soluo para os responsveis nas organizaes bem como os profissionais da
rea so de ficar atentos aos pecados clssicos historicamente cometidos e passar
a praticar a boa gerncia de projetos. Assim reduzir-se- o nmero de fracassos e
aumentar-se- a probabilidade de realizar o sonho de projetos de TI que atendam
aos parmetros de custo, prazo e qualidade e atendendo plenamente aos clientes e
usurios. Eis algumas das caractersticas inerentes a projetos de informtica:
indefinio no estado final dos projetos; sobreposio entre as fases dos projetos;
9
pouca informao histrica para auxiliar nas estimativas; papis distintos como
anlise, execuo do projeto, programao e testes de qualidade geralmente so
realizados pela mesma pessoa; os pontos de no retorno (cancelamento) no so
claros; e h tendncia do profissional de TI querer engordar o projeto.
2.1.1. Principais falhas no gerenciamento de projetos de TI
No cumprimento dos prazos e estabelecidos: No gerenciar mudanas nos
requisitos do sistema e no escopo do trabalho (EAP) Mudanas nos requisitos
(funes ou caractersticas do sistema) so frutos de avanos tecnolgicos, novos
cenrios de mercado e decises polticas internas. Tais mudanas requerem
controles e acompanhamento, pois as mesmas provocam repercusses no trabalho
necessrio para completar o projeto a contento.
Problemas de comunicao: Definio ambgua dos requisitos do sistema e
do escopo do trabalho (EAP) Os requisitos do sistema so as caractersticas e
funes a serem includas no sistema. Estes por sua vez partem dos requerimentos
do negcio. A clara definio dos requisitos do sistema aumenta substancialmente
as chances para se obter xito no projeto.
Iniciar bem um projeto de TI significa definir com clareza os requerimentos do
negcio, entender o cenrio em torno do projeto e verificar o alinhamento do projeto
com as estratgias da empresa. Parte destas aes extrapola a responsabilidade da
rea de TI, no entanto, em funo do forte impacto destes itens no projeto em si,
merecem ser monitorados e alinhados atravs de interface com as outras reas
envolvidas. O bom incio tambm exige a existncia de metodologia ou processo
para bem gerenciar as etapas do projeto, particularmente no que diz respeito aos
requisitos do sistema a ser desenvolvido e o escopo do trabalho a ser realizado para
construir o sistema ou aplicativo.
Dar pouca nfase a questes comportamentais e de gerncia de stakeholders
Quando a rea de TI solicitada a desenvolver um projeto, parte-se da premissa
que a soluo ser fundamentalmente tcnica em natureza. Logicamente, as
solues desenvolvidas pelos profissionais de TI espalharo aquela necessidade.
Este contexto tecnolgico induz os responsveis pelo projeto a dar pouca nfase ao
lado humano. Mesmo reconhecendo que a soluo final ser de essncia tcnica, o
trabalho realizado por pessoas que enfrentam desafios semelhantes aos de
10
profissionais de outras reas. Isto , existem desafios de comunicao, conflito de
personalidades, necessidade de criar esprito de equipe, e questes polticas, entre
outros. Os stakeholders, portanto (todos que tem a ganhar ou a perder com o
sucesso ou no do projeto) precisam ser proativamente gerenciados para evitar um
fracasso na conduo do trabalho.
Mudanas de escopo constantes: O escopo do trabalho, por outro lado,
engloba todas as atividades de trabalho (planejamento, elaborao de cdigos, etc.)
necessrias para os requisitos fixados. Isto se desenvolve atravs da estrutura
analtica do projeto (EAP), tambm chamada de WBS Work Breakdown Structure.
A clara fixao do escopo do trabalho garante que todo o trabalho necessrio ser
realizado e elimina a realizao de trabalho desnecessrio.
As mudanas no escopo do trabalho tambm precisam ser monitoradas, pois
novas atividades ou flutuaes no volume das atividades existentes, certamente
provocaro novos trabalhos ou retrabalhos, que por sua vez provocaro impacto no
cronograma e oramento do projeto.
Estimativas erradas de prazo: Dar pouca ateno ao controle dos projetos
Um cenrio no raro em projetos de TI descobrir, no quinto ms de um projeto
programado para seis meses, que preciso prorrogar o prazo por um perodo de
seis meses adicionais, conseqentemente dobrados o prazo inicial. Tal descoberta
feita apenas no penltimo ms por falta de controle. Um sistema de controle que
acompanha as datas chaves e marcos principais, identificaria esta tendncia cedo
no projeto, em tempo hbil para se tomar medidas corretivas e reduzir o risco de
ocorrer atrasos.
Riscos no avaliados corretamente: Possibilidade de no possuir recursos
humanos suficientes caso algum profissional venha a ter que se ausentar, falta de
infra-estrutura caso algum computador venha a queimar e no possuir outro para
substitu-lo, falta de gerenciamento e controle dos riscos envolvidos com
fornecedores, interrupo no fornecimento de energia eltrica.
Recursos humanos insuficientes: A rea de TI era notria pela falta de
estruturao na conduo de seus projetos e pelo pouco preparo dos profissionais
na gerencia de projetos. Em funo da inteligncia e competncia dos profissionais
dentro de suas especialidades, as habilidades administrativas e gerenciais
associadas gerencia de projetos eram valorizados.
11
Figura 2.1 Problemas que ocorrem com maior freqncia nos projetos
12
Modelos de melhores prticas
PRINCE2 Project in Controlled
Escopo do modelo
Metodologia de gerenciamento
Environments
P3M3 Portiflio, Programme & Project
projetos
Modelo
portiflio
Base de conhecimento em gesto de
Knowledge
OPM3
projetos
Modelo
Organizational
Project
de
de
maturidade
maturidade
para
para
de
o
gerenciamento de projetos
13
negcio;
21,7% foi a melhoria no time-to-market;
31,9% foi a melhoria na qualidade;
32,5% foi a melhoria na entrega dos projetos dentro do oramento;
25,6% foi a melhoria na utilizao das horas de trabalho;
32,1% foi a melhoria no desempenho do trabalho;
23,8% foi a melhoria no desempenho do custo;
12,9% foi a melhoria na taxa de defeitos;
22,8% foi a melhoria na produtividade do staff do projeto;
23% foi a melhoria no tempo de resposta;
O ROI (Retorno de Investimento) total observado foi de 27,9%.
como e quando;
Previna mais cedo contra problemas no projeto;
Permita ser proativo, no reativo, mas capaz de acomodar mudanas
14
entre os processos e componentes. Na PRINCE2, os processos utilizam os
componentes e as tcnicas conforme mostra a Figura 2.3.
15
16
2.3.4 Os processos da metodologia
2.3.4.1 Criando o projeto
Processo cujo objetivo assegurar que os requisitos para que se inicie um
projeto estejam presentes. Contempla:
17
riscos do projeto;
Permitir e encorajar o Comit do Projeto a envolver-se na direo do projeto e
viabilidade do projeto;
Prover para o Comit do Projeto informaes necessrias para que aprove o
18
qualidade; e
Obter a homologao ou aprovao dos produtos contemplados.
operao;
Prepara um relatrio de finalizao do projeto;
Arquivar os documentos e artefatos gerados pelo projeto;
Produzir um plano de reviso ps-projeto; e
Solicitar do Comit do Projeto a desmobilizao dos recursos alocados ao
projeto.
2.3.4.8 Planejamento
Para o PRINCE2 o processo de planejamento se repete e tem um papel
importante em outros processos:
19
2.3.5.3 Planos
A metodologia oferece uma srie de nveis de planos que podem ser
adaptados s necessidades do projeto, alm de uma abordagem para o
planejamento baseado em produtos, ao contrrio de atividades.
2.3.5.4 Controles
Conjunto de controles orientados para a gesto por exceo e que atuam
sobre os estgios. Tais controles permitem a avaliao dos produtos em termos de
atendimento a escopo e qualidade, e do projeto em termos de prazo, custo, esforo,
20
qualidade, etc. A metodologia inclui tambm revises formais em vrios pontos do
ciclo de vida do projeto.
2.3.5.5 Gesto de riscos
Gesto dos riscos em todo o ciclo de vida do projeto, determinado os pontos
de sua reviso.
2.3.5.6 Qualidade no ambiente do projeto
Gerenciamento da qualidade do projeto, compreendendo um Plano da
Qualidade, critrios de aceitao, requisitos de qualidade do produto, registros e
verificaes da qualidade.
2.3.5.7 Gesto da configurao
Permite o rastreamento dos componentes produzidos ao longo do projeto at
a montagem do produto final. Estabelece um plano de configurao e um mtodo
abrangente para sua execuo.
21
22
informaes entre estes desenvolvedores e o controle de alteraes nos
componentes do projeto. Token foi desenvolvida em ambiente Linux, utilizando a
linguagem de script PHP3, o banco de dados MySQL e o servidor web Apache. A
ferramenta acessvel via um navegador Internet, sendo independente da
plataforma cliente.
Algumas das vantagens em utilizar o Token so: o seu custo reduzido, por ser
baseado em plataforma gratuita (Linux, Apache, PHP3 e MySQL), ter como meio de
comunicao a Internet, permitindo um desenvolvimento totalmente distribudo, e ser
independente de plataforma, tanto no lado cliente como no lado servidor.
2.4.1 Cadastramento de Desenvolvedores
Token
fornece
suporte
para
cadastramento
dos
desenvolvedores
23
resposta, informao e urgente. Na verso atual da ferramenta, os tipos de
mensagem so meramente informativos, permitindo ao leitor uma rpida
identificao do objetivo da mensagem e a criao de filtros em seu e-mail.
24
Token segue a mesma abstrao dos protocolos de comunicao das redes
de computadores Token Ring e Token Bus. Nestas redes, diversos computadores
compartilham um meio de comunicao comum, que deve ser utilizado por um
computador de cada vez. Para sincronizar os acessos rede, um pacote de dados
padronizado, denominado token, permanece em trfego na rede enquanto nenhuma
mensagem transmitida. Quando um computador deseja transmitir uma mensagem,
ele retira o token da rede, envia sua mensagem, e, por fim, restaura o token,
permitindo que outros computadores enviem suas mensagens.
Da mesma forma, atravs da ferramenta Token, os desenvolvedores podem
alocar ou desalocar componentes. Cada componente possui um token, que se
encontra disponvel quando o componente no est reservado para nenhum
desenvolvedor. Quando um desenvolvedor decide alterar um componente, ele deve
pegar o token do componente. Sendo o token nico por componente, apenas um
desenvolvedor poder alterar um determinado componente por vez. Se o
componente desejado foi previamente reservado para um desenvolvedor, este deve
liberar seu token para que outro desenvolvedor tenha permisso para alter-lo.
A pgina de controle de alteraes da Token, apresentada na Figura 2.5,
exibe o estado de todos os componentes que esto sob custdia do Token. A pgina
oferece comandos para visualizar as alocaes efetuadas sobre um componente,
alocar, desalocar, adicionar e remover componentes. Token controla a alocao de
componentes no nvel lgico, limitando o acesso aos componentes presena de
seus tokens, e no nvel fsico, disponibilizando os arquivos com o cdigo fonte dos
componentes.
25
desenvolvedor; e
Reconstruir o arquivo que contm o cdigo fonte completo do projeto, a partir
dos arquivos com o cdigo fonte de seus componentes.
26
O diagrama apresentado na figura 2.6 exibe a forma de iterao da Token
com suas bases de dados e com o usurio, representado por uma conexo HTTP
vinda de uma mquina cliente.
27
3. CONCLUSO
28
REFERENCIAS
em:
CONFLITOS E AS FASES DO PROJETO. Internet. Disponvel em: www.ricardovargas.com/pt/podcasts/conflicts-and-project-phases. Acesso em: 30 de maro de
2011.
AS SETES FASES DE UM PROJETO. Internet. Disponvel em: <http://estousem.blogspot.com/2009/02/as-sete-fases-de-um-projeto-by-max.html>. Acesso em:
31 de maro de 2011.
FASES DE UM PROJETO SEGUNDO O PMBOK. Internet. Disponvel em:
<http://www.augustovespermann.com/2010/03/fases-de-um-projeto-segundo-opmbok>. Acesso em 01 de abril de 2011.
AS FASES DO GERENCIAMENTO DE PROJETOS. Internet. Disponvel em: <
http://www.ogerente.com.br/novo/colunas_ler.php?
canal=14&canallocal=46&canalsub2=149&id=1355>. Acesso em 02 de abril de 2011.
29
ETAPAS
DE
UM
PROJETO.
Internet.
Disponvel
<http://www.avellareduarte.com.br/projeto/conceitos/projeto/projetoa.htm>.
em: 02 de abril de 2011
em:
Acesso