Escolar Documentos
Profissional Documentos
Cultura Documentos
e-ISSN: 2316-3712
DOI: 10.5585/gep.v5i2.255
Data de recebimento: 15/01/2014
Data de Aceite: 18/06/2014
Organizao: Comit Cientfico Interinstitucional
Editor Cientfico: Marcos Roberto Piscopo
Avaliao: Double Blind Review pelo SEER/OJS
Reviso: Gramatical, normativa e de formatao
_____________________________________________________________________________________
OLIVEIRA/ GOMES/
LIMA
90
Anlise de Riscos pelo Uso de Mtodos geis na Gesto de Projetos de Desenvolvimento de Software
_____________________________________________________________________________
software com escopo, preo, prazo e qualidade
diferentes do que o cliente esperava contratar
(Paetsch, Eberlein, & Maurer, 2003). MA tm sido
indicados como alternativa para resolver ou
minimizar esses problemas.
No existem garantias de que a adoo de
MA gere benefcios a processos de software, mas
importante conhecer os riscos pela sua adoo
(Cockburn, 2002; Highsmith, 2004; Keith & Cohn,
2008). Embora existam exemplos de aplicaes bem
sucedidas de MA em empresas desenvolvedoras de
software, ainda so poucas as referncias
acadmicas e sem cunho comercial indicando
diretrizes para garantir o sucesso com sua utilizao
(Sheffield & Lemtayer, 2013). reconhecido o fato
de que MA so muito dependentes da relao entre
cliente e desenvolvedores (Boehm & Turner, 2003;
Fowler, 2005; Schwaber, 2010). Tambm bem
referenciado o fato de que, se no forem utilizados
corretamente, MA podem criar mais problemas do
que solues (Cockburn, 2002; Fowler, 2005;
Kerzner, 2009; Schwaber, 2010).
Minimizar riscos com a aplicao de MA
atualmente um desafio para empresas que
desenvolvem software. Empresas brasileiras vm
utilizando diversas metodologias em projetos de
software, tanto para atividades de engenharia de
desenvolvimento como para gesto de processos. No
entanto, estas ainda no oferecem diretrizes para
eliminar riscos em projetos de software.
O objetivo deste trabalho analisar os
principais riscos pela utilizao de MA em empresas
desenvolvedoras de software. Para isso, foi revisada
a literatura sobre metodologias e prticas geis, para
identificar o conjunto de riscos por sua aplicao nas
diversas etapas dos processos de trabalho de
empresas desenvolvedoras.
1 INTRODUO
Visando
maior
competitividade,
produtividade e lucro, empresas dos mais diversos
setores da economia buscam constantemente por
melhorias e inovaes nas formas de realizar suas
atividades de trabalho. Empresas desenvolvedoras
de software tambm se inserem neste contexto, e
Mtodos geis (MA) para gesto de projetos de
desenvolvimento de software tm sido apontados
como alternativa para promover melhorias nas
atividades de trabalho destas empresas, em aspectos
como velocidade de desenvolvimento, diminuio
de erros de escopo, maior alinhamento com os
objetivos de negcios de clientes, maior motivao
dos times de projeto e capacidade para gerar um
produto final com maior qualidade (Hiranabe, 2008;
Larman & Basili, 2003; Poppendieck &
Poppendieck, 2006).
A reviso de literatura indica que MA no
devem ser vistos como solues definitivas para
problemas com projetos de software, e que certas
prticas podem no ser adequadas a determinadas
organizaes ou contextos de projetos (Larman &
Basili, 2003; Mlkken-stvold & Jrgensen, 2005;
Schwaber, 2004). Projetos de software so
reconhecidos pela inerente incerteza quanto serem
entregues aos clientes com o custo, escopo, tempo e
qualidade planejada (PMI, 2009; Sheffield &
Lemtayer, 2013). comum que projetos sofram
variaes de at 60% nos custos e prazos estimados,
devido a, em grande parte, erros de planejamento nas
fases iniciais do projeto (Cohn, 2005; Sheffield &
Lemtayer, 2013).
A fase inicial de planejamento e de
estimativas em projetos de software bastante
dependente da experincia de gestores, os quais
podem ser levados a tomar decises sem total
assero sobre os objetivos e requisitos indicados
por clientes (Cohn, 2005; Keith & Cohn, 2008;
Larman & Basili, 2003). O resultado dessas decises
leva a ocorrncia de alteraes de escopo (Kniberg,
2007), com impacto em diversos aspectos do projeto,
tais como custo, tempo, qualidade e, principalmente,
insatisfao do cliente (Waters, 2007). tambm
comum a sada de membros do time de
desenvolvimento, o que pode levar a perda de
conhecimento especializado, com prejuzos
financeiros e atrasos nas entregas (Magne Jrgensen,
2002).
Aceitar projetos significa assumir riscos, os
quais so maiores quando os requisitos inicialmente
estimados so alterados durante o ciclo de
desenvolvimento, e empresas desenvolvedoras de
software devem estar preparadas para essa realidade,
pois comum em projetos de software (Jones, 2007;
M. Jrgensen & Shepperd, 2007; Schwaber, 2004).
Requisitos podem evoluir, levando a criao de
2 MA NA GESTO DE PROJETOS DE
DESENVOLVIMENTO DE SOFTWARE
MA tem origem a partir da experincia de
profissionais da rea de gesto de projetos, com
inspirao nas demandas inicialmente criadas pela
produo enxuta em processos de manufatura de
produtos industrializados (Hiranabe, 2008; Larman
& Basili, 2003; Waters, 2007). No caso da indstria
de manufatura, o objetivo era de aumentar o mix de
produtos e flexibilizar as linhas de produo
(Larman & Basili, 2003). Mais tarde, MA foram
tambm adotados na gesto de projetos de software,
e desde ento vem se difundindo no dia a dia de
empresas desenvolvedoras.
O movimento pela adoo de MA na gesto
de projetos de software comeou oficialmente com a
publicao do Manifesto gil (Agile Manifesto) em
fevereiro de 2001 (Beck, 2001). A elaborao deste
_________________________________________________________________________________
OLIVEIRA/ GOMES/
LIMA
91
Anlise de Riscos pelo Uso de Mtodos geis na Gesto de Projetos de Desenvolvimento de Software
_____________________________________________________________________________
manifesto envolveu esforo internacional para reunir
profissionais com conhecimento especializado na
rea. O resultado foi a criao de uma lista de valores
para gesto de projetos de software, a qual veio a
inspirar as prticas geis atuais de engenharia gil
(Beck, 2004). Resultados desta iniciativa so
modelos conhecidos como Programao Extrema
(XP), SCRUM e Software Enxuto (Lean Software),
os quais possuem como principais valores (Beck,
2004; Waters, 2007):
3 MTODO DE PESQUISA
O trabalho apresenta uma pesquisa
exploratria e qualitativa, a qual indicada para
casos em que o pesquisador no tem uma ideia clara
dos problemas que devem ser enfrentados na
investigao (Cooper & Schindler, 2004). Para
identificar fatores de risco em projetos de software
_________________________________________________________________________________
OLIVEIRA/ GOMES/
LIMA
92
Anlise de Riscos pelo Uso de Mtodos geis na Gesto de Projetos de Desenvolvimento de Software
_____________________________________________________________________________
com MA foi inicialmente revisada a literatura. O
trabalho de pesquisa tambm contou com a opinio
de especialistas para validar os fatores de risco
indicados na literatura no contexto de empresas
desenvolvedoras de software. Este tipo de pesquisa
permitiu analisar a aplicao de MA nas empresas
dos entrevistados, bem como os principais riscos
apontados com a utilizao. Os resultados da anlise
de contedo das entrevistas foram confrontados com
a reviso de literatura para um maior entendimento
sobre a situao das empresas analisadas.
A coleta de dados foi realizada com
entrevistas abertas a profissionais de gesto de
projetos de software. O critrio de seleo dos
entrevistados considerou dois principais aspectos: (i)
mnimo de 6 anos de experincia como gestor de
projetos de software; e (ii) mais de dois anos com
MA. A populao de gestores de projetos de
software com experincia em MA foi representada
pela amostra de 14 entrevistados, os quais foram
selecionados por convenincia, ou seja, pela
proximidade com os pesquisadores e disponibilidade
em participar da pesquisa.
As entrevistas foram direcionadas pelo
instrumento semiestruturado para coleta de respostas
em profundidade, permitindo que os entrevistados se
sentissem vontade para comentar sobre o foco de
investigao, e com liberdade quanto ao tempo e
forma de resposta (Malhotra, 2006). A anlise de
contedo das entrevistas foi focada em captar a
percepo dos entrevistados em relao a ocorrncia
e impacto de riscos pela aplicao de MA em
empresas desenvolvedoras de software.
As entrevistas foram realizadas de forma
que as opinies do primeiro entrevistado fossem
revisadas pelo segundo, e assim respectivamente. O
objetivo foi a busca de consenso sobre os fatores de
risco e os motivos de ocorrncia e impacto. Portanto,
em cada nova entrevista, a opinio do entrevistado
era confrontada com a dos profissionais previamente
entrevistados, bem como com a literatura.
Na mensurao de direcionamento o
instrumento analisa opinies sobre trs Dimenses
de Anlise (DA), que so: (DA-1) conhecimento das
equipes sobre MA em gesto de projetos de
software; (DA-2) papel do Cliente nos projetos e;
(DA-3) sobre aspectos culturais das relaes inter e
intra organizacionais em relao filosofia gil.
_________________________________________________________________________________
OLIVEIRA/ GOMES/
LIMA
93
Anlise de Riscos pelo Uso de Mtodos geis na Gesto de Projetos de Desenvolvimento de Software
_____________________________________________________________________________
Cada DA constituda por Fatores de Anlise (FA),
os quais so apresentados como questes para os
respondentes (Cooper & Schindler, 2004). A verso
final do instrumento de pesquisa est no Anexo 1, e
a seguir esto detalhes sofre as DA e FA no
instrumento.
4 ANLISE DE RESULTADOS
Os resultados para classificar os riscos
quanto ao impacto e probabilidade de ocorrncia em
projetos de software foram analisados com base em
escala Likert de 5 pontos (5 Muito Alto; 1 Muito
Baixo). A partir das justificativas para as respostas
em escala se buscou identificar os motivos e formas
de evitar a ocorrncia de riscos. Mais detalhes sobre
os resultados obtidos neste trabalho esto detalhados
a seguir.
4.1. Perfil dos Entrevistados
_________________________________________________________________________________
OLIVEIRA/ GOMES/
LIMA
94
Anlise de Riscos pelo Uso de Mtodos geis na Gesto de Projetos de Desenvolvimento de Software
_____________________________________________________________________________
Cargo na Empresa
P1
P2
P3
Desenvolvedor
snior
Desenvolvedor
snior
Desenvolvedor
snior
Tempo na
Empresa
Experincia
na rea
Experincia
com MA
Formao
Acadmica
Formao
Graduao
5 anos
10 anos
4 anos
Especializao
Informtica
3 anos
6 anos
2 anos
Graduao
Informtica
2 anos
6 anos
2 anos
Graduao
Informtica
P4
Gerente de projetos
2 anos
6 anos
2 anos
Especializao
Administrao
P5
Desenvolvedor
snior
1 ano
7 anos
2 anos
Graduao
Informtica
P6
Gerente de projetos
7 anos
12 anos
4 anos
Especializao
Engenharia
4 anos
7 anos
3 anos
Especializao
Administrao
8 anos
12 anos
3 anos
Especializao
Informtica
3 anos
7 anos
2 anos
Graduao
Informtica
8 anos
10 anos
3 anos
Especializao
Administrao
4 anos
11 anos
2 anos
Especializao
Informtica
P12
Desenvolvedor
snior
Desenvolvedor
snior
Desenvolvedor
snior
Desenvolvedor
snior
Desenvolvedor
snior
Gerente de projetos
9 anos
12 anos
3 anos
Especializao
Administrao
P13
Gerente de projetos
3 anos
16 anos
4 anos
Mestrado
Informtica
P14
Gerente de projetos
2 anos
15 anos
4 anos
Mestrado
Administrao
P7
P8
P9
P10
P11
_________________________________________________________________________________
OLIVEIRA/ GOMES/
LIMA
95
Anlise de Riscos pelo Uso de Mtodos geis na Gesto de Projetos de Desenvolvimento de Software
_____________________________________________________________________________
todos nas discusses, promovendo o engajamento e
aprendizado, para manter o pessoal com
conhecimento equivalente e de alto nvel sobre o
projeto.
Segundo os entrevistados, o item com mais
destaque e classificado com alto risco de ocorrncia
e muito alto impacto referente a problemas
histricos de comunicao entre os times (1.3).
Equipes que no se comunicam tm dificuldade de
manter o conhecimento alinhado, gerando conflitos
e dificuldade para realizar tarefas compartilhadas.
Esse risco maior quando problemas de
comunicao esto enraizados na empresa
desenvolvedora. Segundo Cockburn (2001),
pessoas que desenvolvem em conjunto devem
inclusive trabalhar fisicamente prximas para
minimizar barreiras de tempo, custo e formalidade
nas comunicaes.
A questo 1.1 aborda o risco dos membros
da equipe no terem o nvel de senioridade
suficiente para utilizar MA. Esse risco foi
classificado como o segundo mais importante, com
alta probabilidade de ocorrncia e alto impacto nos
resultados do projeto. Nas questes de classificao
7.5 e 7.6 os entrevistados acrescentaram o fato de
que este risco ainda maior no caso de equipes que
trabalham
geograficamente
distribudas,
especialmente quando a lngua e fuso horrio so
acrescentados como barreiras. O custo da
transferncia de ideias nesses ambientes causa
perda de oportunidades para sugestes de melhorias
e inovao nos projetos, as quais so geradas por
iteraes bem sucedidas entre os times de projeto.
_________________________________________________________________________________
OLIVEIRA/ GOMES/
LIMA
96
Anlise de Riscos pelo Uso de Mtodos geis na Gesto de Projetos de Desenvolvimento de Software
_____________________________________________________________________________
A anlise de riscos por falhas no
acompanhamento foi realizada por 7 questes de
classificao (4.1 a 4.7), as quais representam
atividades das iteraes ao longo do projeto. Essa
anlise foi aprofundada pela questo de
classificao 7.4 ao final do instrumento. A
literatura aponta para a necessidade por um
ambiente colaborativo, no qual todos envolvidos
possam acessar e compartilhar informaes e
conhecimento sobre o projeto (Kniberg, 2007;
Waters, 2007). O acompanhamento das iteraes
pode ser feito por relatrios, grficos, quadros
informativos e demais formas de compartilhar
informao. O objetivo deve ser sempre de atender
s necessidades para comunicar resultados de
projetos.
Os entrevistados indicaram que o risco por
falhas de acompanhamento de maior ocorrncia e
impacto em projetos geis est relacionado ao fato
dos membros dos times no saberem usar
corretamente as reunies dirias para comunicar
seus impedimentos (16.3). Esse risco est ligado
principalmente
a
baixa
maturidade
de
desenvolvedores com MA. Outro risco apontado
como de alta ocorrncia e impacto devido ao fato
de que no sejam apresentadas funcionalidades
totalmente prontas ao final das iteraes (4.4).
Embora seja alto o risco de ocorrncia de que
funcionalidades estejam 90% (ou quase completas)
para apresentao nas interaes (4.6), o impacto
deste risco pode ser reduzido se o problema for bem
apresentado ao cliente pelos gerentes de projeto,
mantendo a confiana e satisfao com os times de
empresas desenvolvedoras. A questo 7.4 buscou
identificar causas de falhas em entregar as
funcionalidades completas nas iteraes, sendo que
as principais so: (i) user stories mal escritas, (ii)
dificuldade em priorizar funcionalidades, (iii)
dificuldades de acompanhamento, e (iv) utilizao
equivocada de prticas geis. Tambm foi
comentada a necessidade para que gerentes atuem
de forma a evitar a perda de foco nas iteraes, com
discusses buscando culpados para problemas do
passado.
Os entrevistados se mostraram alinhados
com a reviso de literatura em apontar que a
diminuio na documentao de processos no
implica em falhas de gesto e acompanhamento de
projetos. Tambm concordaram que a experincia
de gerentes com MA condio facilitadora para
receber sugestes de clientes por mudanas com
receptividade, mas ao mesmo tempo sendo realista
quanto ao esforo e custo para que sejam realizadas.
Os entrevistados foram unnimes em indicar que a
confiana do contratante no contratado crucial
para minimizar riscos de acompanhamento,
especialmente nas fases iniciais de planejamento e
especificao de requisitos.
Engenharia
de
_________________________________________________________________________________
OLIVEIRA/ GOMES/
LIMA
97
Anlise de Riscos pelo Uso de Mtodos geis na Gesto de Projetos de Desenvolvimento de Software
_____________________________________________________________________________
tambm indicado que ambas possuem muitas
caratersticas em comum, at mesmo por buscarem
o mesmo objetivo de facilitar que sejam respeitados
os valores e princpios geis. Segundo os
entrevistados, o risco com a adoo de MA depende
muito do aspecto citado por Schwaber (2004), de
que os modelos para aplicao no devem ser
incorporados como um processo rgido, mas
adaptados aos diferentes perfis de cada organizao.
Tambm houve consenso ao indicar que no se deve
modificar um modelo comprovado como SCRUM
ou XP de forma leviana, mas que vantajoso
identificar e justificar alteraes para atender ao
perfil do projeto.
A questo 7.8 buscou analisar o contexto de
riscos com prticas de engenharia de
desenvolvimento a partir da necessidade apontada
nas referncias pelo uso de testes integrados ao
longo do ciclo de vida do projeto. A percepo dos
entrevistados de que testes realizados na empresa
desenvolvedora podem gerar resultados diferentes
no ambiente do cliente. Portanto, alm de
conhecimento especializado para realizao e
gesto de testes de software, tambm necessrio
engajamento do cliente, com papel de parceiro, para
elevar a qualidade do produto.
_________________________________________________________________________________
OLIVEIRA/ GOMES/
LIMA
98
Anlise de Riscos pelo Uso de Mtodos geis na Gesto de Projetos de Desenvolvimento de Software
_____________________________________________________________________________
riscos com MA em relao a aspectos culturais das
pessoas e organizaes. A anlise foi realizada com
base em 9 questes de direcionamento (7.1 a 7.9) e
para maior entendimento sobre os motivos e
justificativas para as respostas nas questes de
classificao (DA-1 e DA-2).
Segundo os entrevistados, MA ainda so
considerados como novidade no mercado de
software, com impacto especial sobre o papel de
clientes. Foi tambm indicado que comum
encontrar resistncias ainda maiores nas etapas
iniciais de adoo de MA, tanto por empresas
desenvolvedoras como clientes, e principalmente
nas hierarquias superiores. A abordagem tradicional
de que empresas contratantes e contratadas usem
o contrato como mecanismo para proteo de seus
interesses. Por outro lado, MA indicam que
negociaes entre as partes devem ser mais
importantes do que negociaes de contrato (7.3).
Este aspecto cultural e suas implicaes foi
apontado como o de maior ocorrncia e impacto em
projetos geis.
O segundo maior risco de ocorrncia e
impacto foi quanto a aspectos culturais referentes ao
valor gil de que respostas a mudanas so mais
importantes do que seguir um plano rgido (7.4).
Schwaber (2004) cita que iteraes no devem ser
blocos fechados e protegidos de novas ideias, e que
requisies de mudanas originadas pelo cliente
devem ser consideradas pelos gerentes e discutidas
nas iteraes. Os entrevistados indicaram que esse
risco est tambm relacionado a desafios em
documentar, controlar, fazer medies e gerenciar
as comunicaes sobre o que indicado e realizado
nas mudanas. A experincia de gerentes e clientes
com MA foi apontada como papel chave em realizar
estas tarefas com a habilidade e competncia
necessrias para minimizar a ocorrncia e impacto
de riscos sobre falhas em priorizar a entrega de
funcionalidades sobre complexa documentao
(7.2). A utilizao de tecnologia e mecanismos para
gesto de comunicaes podem tambm facilitar o
compartilhamento
de
informaes
e
de
conhecimentos entre os envolvidos, diminuindo o
risco de ocorrncia e impacto de mudanas no
sucesso de projetos geis. A sobrecarga de tarefas e
estresse com atividades do dia a dia foi tambm
indicada como um dos motivos para que, mesmo o
mnimo de documentao exigida por MA, seja
vista como uma tarefa trabalhosa, que consome
tempo e exige detalhes para que seja propriamente
realizada.
Quanto a riscos em priorizar interaes
entre pessoas em detrimento do uso de ferramentas
(7.1), os entrevistados foram unnimes em indicar
que processos rgidos e ferramentas no diminuem
riscos
de
falhas
de
planejamento
e
acompanhamento de projetos. O principal aspecto
5 CONCLUSES
Os entrevistados concordam com a
literatura em indicar MA para proporcionar
melhorias em relao a mtodos tradicionais de
gesto de projetos de software. Os objetivos de
_________________________________________________________________________________
OLIVEIRA/ GOMES/
LIMA
99
Anlise de Riscos pelo Uso de Mtodos geis na Gesto de Projetos de Desenvolvimento de Software
_____________________________________________________________________________
melhorias para as empresas em que trabalham
contemplam aspectos como: desenvolver produtos
agregando maior valor ao negcio do cliente;
motivar os times para se engajar nos projetos,
compartilhando conhecimento e incentivando a
participar com opinies nas iteraes e; reduzir
tempo e esforo para desenvolver o projeto.
A reviso da literatura foi capital para
construir a verso inicial do instrumento de
pesquisa. Embora os autores j possussem
experincia com MA, a literatura aprofundou
conhecimento sobre valores, princpios e riscos em
casos de uso de MA. A verso final do instrumento
est no Anexo 1 e foi validada quanto capacidade
de explorar as percepes dos entrevistados sobre a
ocorrncia e impacto dos principais tipos de riscos
em projetos geis. Embora o instrumento tenha sido
apontado como moderadamente extenso, as
entrevistas foram avaliadas como extremamente
satisfatrias, em especial pela capacidade de gerar
contedo e entendimento sobre riscos em projetos
geis.
As concluses em relao ao objetivo geral
de analisar os principais riscos com a utilizao de
MA por empresas desenvolvedoras de software
foram bastante similares ao indicado na reviso de
literatura. No entanto, o instrumento de pesquisa foi
o diferencial de destaque como contribuio do
trabalho, pois permitiu mapear a realidade das
empresas dos respondentes quanto a riscos com
MA. O agrupamento das questes, considerando
objetivos de mensurao (gerenciais, classificao
e direcionamento), dimenses e fatores de risco em
projetos geis foi tambm validado pelos
especialistas e entendido como a grande
contribuio do trabalho. A utilizao do
instrumento no dia a dia de empresas
desenvolvedoras foi reconhecida por identificar
aspectos especficos a serem observados, e que
podem se apresentar de forma diferente como riscos
em projetos de empresas desenvolvedoras.
Tal como indicado na literatura, a
maturidade das equipes com MA foi indicada como
fundamental para o sucesso de projetos geis.
Profissionais experientes so diferenciais para
assumir responsabilidades, especialmente em
momentos de presso e dificuldade. Portanto, a
Proposio 1 de que o conhecimento de gerentes
impacta positivamente em reduzir riscos em
projetos geis foi unanimemente comprovada.
Mudanas ocorrem, em alguns casos so drsticas,
e exigem entendimento e integrao de todos para
minimizar riscos em projetos de software.
A Proposio 2 indica que o envolvimento
do cliente chave para minimizar riscos em projetos
geis, e tambm foi consensualmente confirmada.
Promover entendimento sobre necessidades de
negcios a serem suportadas pelo software a ser
_________________________________________________________________________________
OLIVEIRA/ GOMES/
LIMA
100
Anlise de Riscos pelo Uso de Mtodos geis na Gesto de Projetos de Desenvolvimento de Software
_____________________________________________________________________________
Beck, K. (2004). Extreme Programming explained:
embrance change. EUA: Addison-Wesley.
_________________________________________________________________________________
OLIVEIRA/ GOMES/
LIMA
101