|
A
área de gerência de projetos vem recebendo uma atenção
cada vez maior por parte das organizações, merecendo
assim posição de destaque dentro das mesmas [DINSMORE,
2003]. A prova disso é o crescente número de organizações
que aderem à gestão orientada a projetos, ou seja,
focada em projetos. Os projetos, por sua vez, a cada
dia tornam-se maiores e mais complexos [PARREIRAS,
2003].
Preocupadas
com isso, muitas instituições de ensino superior passaram
a incorporar disciplinas que atendem a essa demanda
em seus currículos. Um exemplo disso é a disciplina
Engenharia de Software II do curso de Ciência
da Computação da PUCRS. É neste contexto que o
assunto despertou o interesse dos autores, que optaram
por dedicar-se neste trabalho exclusivamente a uma
área de conhecimento da gerência de projetos: a gerência
de riscos no contexto de projetos de desenvolvimento
de software.
A
idéia de que a gerência de riscos é importante e deve
ser integrada a gerência de projetos é consenso entre
os gerentes de projetos [DEL CAÑO & DE LA CRUZ, 2002].
Por parte dos executivos das grandes organizações
o interesse no assunto nunca foi tão grande, e nunca
esteve tão evidente. Porém, são grandes também as
dificuldades para compreensão e a implantação efetiva
da gerência de riscos [VALIN, 2004]. A falta de ferramentas
específicas para o gerenciamento de riscos ou mesmo
a dificuldade de acesso a estas ferramentas existentes,
devido ao seu custo elevado, podem ter agravado esse
problema.
O
foco do trabalho, gerência de riscos em projetos de
desenvolvimento de software, permitirá que o objeto
em estudo seja visto e desenvolvido com maior profundidade.
No intento do trabalho está o desenvolvimento de uma
ferramenta que auxiliará o gerente de projetos e sua
equipe na gerência de riscos em projetos.
O
desenvolvimento desta ferramenta visa suprir, pelo
menos em parte, a carência de ferramentas específicas
nessa área e as necessidades não atendidas pelas ferramentas
existentes atualmente. Dentre as necessidades poderíamos
citar: uma ferramenta gratuita, em língua portuguesa,
adaptável e que contemple metodologias amplamente
difundidas, exaustivamente estudadas e que estão em
constante evolução.
Objetivos
O
objetivo geral deste trabalho é desenvolver uma
ferramenta que auxilie equipes de projetos nas
tarefas relacionadas à gerência de riscos em projetos
de desenvolvimento de software.
Já existem hoje no mercado algumas ferramentas
voltadas especificamente para a gerência de riscos
em projetos. No entanto, estas ferramentas são
em sua maioria comerciais e, muitas vezes, tem
um custo tão elevado que inviabiliza a sua adoção
por organizações de pequeno e médio porte. Na
tentativa de solucionar este problema pretende-se:
- Disponibilizar
a ferramenta para a comunidade de software livre:
a ferramenta proposta poderá servir como alternativa
para as organizações que não puderem arcar com
os custos de uma ferramenta comercial. Estas
organizações poderão inclusive modificar a ferramenta
de acordo com a sua realidade pois terão acesso
ao código fonte.
- Tornar
fácil a inclusão de novas funcionalidades:
visto que o tempo disponível para a elaboração
deste trabalho não torna possível a criação
de uma ferramenta que possua todas as funcionalidades
das ferramentas comerciais, a ferramenta proposta
irá trabalhar com o conceito de aprimoramento
incremental através de componentes. Assim, funcionalidades
poderão ser adicionadas à ferramenta à medida
que forem sendo desenvolvidas.
A
ferramenta terá como base as práticas descritas
no PMBOK® Guide ([PMI, 2000]). Adicionalmente
serão adotadas as melhores práticas das metodologias
complementares que serão estudadas neste trabalho.
Além
disso, a ferramenta deverá contemplar as práticas
da área de processo de gerência de riscos (Risk
Management) do modelo CMMI ([SEI, 2002]).
Qualquer organização que queira implantar um processo
de gerência de riscos baseado nestas práticas
poderá utilizar a ferramenta como um instrumento
de auxílio para atender satisfatoriamente o que
é exigido pelo CMMI no que diz respeito
à gerência de riscos.
Para
facilitar e guiar o processo de desenvolvimento
da ferramenta, decidiu-se fazer uso de um processo
de desenvolvimento de software. Optou-se por utilizar
um processo iterativo e incremental devido às
vantagens que este apresenta em relação ao processo
de desenvolvimento clássico (cascata).
|