Você está na página 1de 8

XXIV Simpósio Brasileiro de Engenharia de Software

Um Estudo Experimental sobre a Relação entre o Uso de Práticas Ágeis e o


Sucesso de Projetos de Software que utilizam Scrum

Leila M. R. de Souza Mariz, A. César C. França, Fabio Q. B. da Silva,


Centro de Informática – Universidade Federal de Pernambuco (UFPE)
Cidade Universitária – 50.540-740 – Recife, PE
leilamariz@yahoo.com.br, cesarfranca@gmail.com, fabio@cin.ufpe.br

Resumo— Este trabalho teve como objetivo investigar a O objetivo geral desta pesquisa é avaliar a relação
relação entre a aplicação de práticas ágeis e o sucesso de entre o uso de práticas ágeis e o sucesso de projetos de
projetos de desenvolvimento de software que utilizam software que utilizam Scrum. Segundo a literatura
Scrum. O método utilizado na investigação foi uma revisada neste artigo, a adoção das práticas ágeis, por si
pesquisa de campo, que teve a participação de 62 só, determinaria o sucesso de um projeto ágil de
engenheiros de software associados a 11 projetos de 9 desenvolvimento de software. No entanto, este artigo
empresas, o que corresponde a 75% da população total pretende buscar uma resposta para a seguinte questão de
dos projetos estudados. Os resultados mostraram que pesquisa:
somente 8 entre 25 atributos associados a práticas ágeis
possuem correlação estatística significativa com o sucesso
• QP: existe, de fato, relação entre a adoção de
dos projetos. Estes resultados sugerem que é importante práticas ágeis com o sucesso de projetos de
considerar cuidadosamente quais práticas devem ser desenvolvimento de software que utilizam
priorizadas de forma a maximizar a efetividade da Scrum?
implantação de metodologias ágeis na prática da indústria Para tanto, foi realizado uma pesquisa de campo com
de software. a participação de 62 engenheiros de software que
trabalharam em projetos utilizando Scrum, entre
Abstract — This work has the goal of investigating the desenvolvedores e Scrum Masters, cobrindo 75% da
relationship between the use of agile practices and the população envolvida no total dos projetos estudados. Os
success of software projects that use Scrum. The method participantes responderam um questionário objetivo
used in the investigation was a cross-sectional survey that abordando a sua percepção sobre o grau de sucesso geral
collected data from 62 software engineers associated to 11 do projeto e sobre o grau de adoção de cada prática ágil
projects in 9 different software firms, representing 75% of do conjunto das 25 práticas ágeis definidas por Chow e
the population in the studied projects. The results show Cao em [6]. A correlação entre sucesso do projeto e o
that only 8 of the 25 attributes associated with agile uso das práticas ágeis foi calculada utilizando o teste de
practices have significant correlation with project success. correlação por postos de Spearman. Os resultados desta
These results suggest that it is important to consider
pesquisa apontaram que apenas oito dentre as 25 práticas
carefully which agile practices must be prioritized in order
to increase the effectiveness of the deployment of agile
ágeis estariam relacionadas positivamente com o sucesso
methodologies in the software industry. dos projetos pesquisados, o que levanta dúvidas sobre se
todas as práticas ágeis são realmente fatores críticos para
Keywords-Scrum; desenvolvimento ágil; engenharia de o sucesso de projetos de software que utilizam Scrum,
software experimental; pesquisa de campo. suposição esta que é largamente utilizada na literatura.
Este artigo está organizado da seguinte forma: Na
I. INTRODUÇÃO Seção II, os principais conceitos que envolvem Scrum e
Scrum [21][20] vem cada vez mais ganhando espaço as práticas definidas pelo Manifesto Ágil são
entre as empresas de desenvolvimento de software que apresentados, juntamente com os estudos que
buscam aumentar as chances de sucesso dos seus consideram as práticas ágeis como fatores de sucesso de
projetos através da adoção de metodologias, métodos, projetos. Na Seção III, o método de pesquisa é
processos e práticas ágeis. No entanto, para Jugdev e apresentado. Na Seção IV, os resultados obtidos da
Muller [11], a palavra sucesso pode não somente ser pesquisa e uma breve análise destes resultados são
interpretada de diferentes maneiras por indivíduos apresentados. Por fim, na Seção V, são feitas
diferentes, mas também assumir conotações distintas considerações finais sobre o trabalho, incluindo
dependendo do contexto. limitações, ameaças à validade e trabalhos futuros.
No contexto dos projetos ágeis, “sucesso de
projetos” tem sido tratado como a efetividade de uso de II. REFERENCIAL TEÓRICO E TRABALHOS
práticas ágeis. A adoção efetiva de práticas ágeis de
RELACIONADOS
desenvolvimento de software é considerada por vários
autores como um fator crítico de sucesso de Scrum é um esqueleto de processo composto de um
projetos[1][2][5][6][7][10][15][16][17]. conjunto de práticas e papéis que pode ser usado para
Porém, nove anos após a publicação do Manifesto gerenciar e controlar desenvolvimento de sistemas e
para Desenvolvimento Ágil de Software [3], ainda são produtos, de forma iterativa e incremental [20]. O
poucos os estudos que apresentam evidências empíricas enfoque foi descrito inicialmente por Takeuchi e Nonaka
ou experimentais sobre os efeitos da adoção de métodos [22], que notaram que projetos usando equipes pequenas
ágeis no sucesso do projeto como um todo [6]. e multidisciplinares, conhecidas como cross-functional,
geravam resultados superiores. Então, associaram estes

111
XXIV Simpósio Brasileiro de Engenharia de Software

times de grande desempenho a um time de rúgbi, no tem como objetivo apresentar ao cliente as realizações
qual todos agem em conjunto para mover a bola através de cada Sprint no momento da entrega. Na reunião de
do campo. O time age unido, com um foco em comum, retrospectiva, são avaliados os erros e acertos no
mas cada um realizando um papel bem definido, que desenvolvimento da Sprint e o que pode ser melhorado
pode mudar de acordo com as necessidades do projeto. para aumentar a produtividade para a Sprint seguinte.
Em [20], Schwaber sumariza os princípios básicos
de Scrum da seguinte forma: A. Práticas Ágeis e Sucesso de Projetos
1. Equipes pequenas de trabalho, buscando a Em 2007, Chow e Cao [6] realizaram uma pesquisa
maximização da comunicação e da troca de objetivando relacionar as metas de sucesso de um
conhecimento tácito e informal, e minimização projeto (definidas como tempo, custo, qualidade e
de overhead. escopo) com o conjunto de práticas descritas pelo
2. Adaptação às solicitações de mudanças técnicas Manifesto Ágil [3]. Após a aplicação de métodos
ou de cliente/usuário, assegurando a entrega do estatísticos para avaliação de tal correlação, os
melhor software possível. pesquisadores chegaram a uma lista de 12 fatores que,
3. Entregas freqüentes de versões que podem ser hipoteticamente, corresponderiam aos fatores afetados
testadas, ajustadas, executadas, documentadas e pelas práticas definidas pelo Manifesto Ágil e que
liberadas para produção. seriam os causadores do sucesso em projetos ágeis.
4. Divisão do trabalho e das responsabilidades da Após análises mais profundas, apenas seis destes fatores
equipe de projeto em pequenas entregas. foram considerados como tendo realmente algum
5. Habilidade em entregar um software pronto, relacionamento com o sucesso de projetos ágeis de
quando da necessidade do cliente ou do desenvolvimento de software. A TABELA I exibe a
negócio. distribuição das práticas ágeis nos fatores encontrados e
Estes princípios estão alinhados aos princípios a possível relação destes fatores causadores de sucesso
declarados no Manifesto para Desenvolvimento Ágil de com as metas de sucesso de um projeto.
Software [3], que direcionam o foco do gerenciamento
dos projetos para: comunicação eficaz entre os TABELA I. PRÁTICAS ÁGEIS, FATORES CAUSADORES
integrantes da equipe e entre a equipe e os clientes e DE SUCESSO E METAS DE SUCESSO (FONTE:[6])
usuários; escopo variável, onde as mudanças de
requisitos durante o projeto passam a ser aceitas como Fatores Metas de
Práticas descritas no Manifesto
algo intrínseco ao desenvolvimento de software; Ágil
Causadores de Sucesso de
entregas rápidas de software para o cliente; e Sucesso Projeto
autogerenciamento da equipe. • Nossa prioridade é satisfazer o Estratégias de Escopo,
cliente através da entrega Entrega Tempo, Custo
Em Scrum, existem três papéis principais assumidos rápida e contínua de um
no desenvolvimento do software: o Scrum Master, o software de valor.
Product Owner e o Team. O Scrum Master é • Entregue novas versões de
responsável por manter o processo, assegurando que a software freqüentemente.
equipe respeite e siga seus valores e práticas. O Product • A atenção contínua na Práticas Ágeis de Qualidade,
Owner representa os interesses de todos que direta ou excelência técnica e num bom Desenv. de Escopo
projeto acelera a agilidade Software
indiretamente serão beneficiados com o sucesso do
• Simplicidade é essencial.
projeto. O Team corresponde a uma equipe pequena e • Construa projetos com pessoas Capacidade do Tempo, Custo
multifuncional, com diferentes habilidades e motivadas. Ofereça a elas o Time
conhecimentos técnicos. Não existe hierarquia dentro do ambiente e todo o apoio
Team e cada membro seleciona as atividades que deseja necessário e acredite em sua
executar de acordo com o plano da iteração, gerenciando capacidade de realização do
desta forma o seu próprio trabalho e responsabilizando- trabalho.
• O método mais eficiente e Processo de Qualidade
se pelo sucesso do projeto perante o restante do grupo. efetivo de distribuir a Gerenciamento
Scrum divide o desenvolvimento em ciclos informação para e entre uma de Projetos
iterativos, que são curtas janelas de tempo de até 30 dias, equipe de desenvolvimento é a
denominados Sprints, As equipes devem ser pequenas, comunicação face a face.
entre seis e 10 pessoas, e são formadas por projetistas, • Construa projetos com pessoas Ambiente do Qualidade
programadores, engenheiros e gerentes de qualidade. motivadas. Ofereça a elas o Time
ambiente e todo o apoio
Estas equipes trabalham orientadas às funcionalidades e necessário e acredite em sua
atividades definidas no início de cada Sprint. Com capacidade de realização do
duração bem definida e objetivos claros, um ponto de trabalho.
destaque em um desenvolvimento utilizando Scrum são • Nossa prioridade é satisfazer o Envolvimento do Escopo
as reuniões de planejamento, acompanhamento, revisão cliente através da entrega Cliente
e retrospectiva. Nas reuniões de planejamento são rápida e contínua de um
software de valor.
definidas as funcionalidades que serão implementadas
• Pessoas de negócio e
na Sprint seguinte, além do plano de trabalho a ser programadores devem
seguido. As reuniões de acompanhamento são realizadas trabalhar juntos, diariamente,
diariamente, com duração de 15 minutos e servem para ao longo de todo projeto.
acompanhamento do andamento do projeto e
alinhamento da equipe. A reunião de revisão da Sprint

112
XXIV Simpósio Brasileiro de Engenharia de Software

Em [17], Misra também buscou identificar fatores A. Desenho do estudo


causadores de sucesso em projetos que adotam práticas Nesta pesquisa, o método de pesquisa de campo
ágeis de desenvolvimento de software, através de uma (survey) foi escolhido com o objetivo de responder a
pesquisa ex-post-facto com participantes de projetos. A seguinte questão de pesquisa:
partir da análise das pesquisas citadas, é possível • QP: existe, de fato, relação entre a adoção de
observar que existe um consenso no sentido de que os práticas ágeis e o sucesso de projetos de
fatores causadores de sucesso apresentados convergem desenvolvimento de software que utilizam
para as práticas ágeis definidas no Manifesto Ágil, Scrum?
indicando que, em projetos ágeis, a aderência às práticas Usando a categorização apresentada em [8], esta
ágeis contribui de forma significativa para o sucesso. questão de pesquisa é escrita no formato relacional, entre
Buscando viabilizar a verificação da existência de uma variável independente e uma dependente: o uso de
efeito dos “fatores causadores de sucesso” sobre o práticas ágeis está relacionado com o sucesso de projetos
sucesso real de projetos que utilizam métodos ágeis, Scrum?
Chow e Cao [6] ainda descrevem um conjunto de A variável independente “uso de práticas ágeis” é
atributos que correspondem à operacionalização de cada operacionalizada através da medida da percepção de
um dos fatores. Estes atributos são exibidos na engenheiros de software, que haviam trabalhado em
TABELA II. projetos Scrum já concluídos, sobre o grau de adoção
III. MÉTODO dos atributos (A01... A25) definidos na TABELA II,
descritos como potenciais causadores do sucesso em
Cinco passos foram seguidos no desenvolvimento projetos ágeis de desenvolvimento de software. A
desta pesquisa de campo: desenho do estudo; preparação variável dependente “sucesso do projeto Scrum” é
para a coleta de dados; coleta de dados; análise dos operacionalizada através da avaliação da percepção dos
dados coletados e apresentação dos resultados. integrantes das equipes dos projetos abordados sobre o
grau de sucesso (S) atingido pelo projeto em questão.
TABELA II. OPERACIONALIZAÇÃO DOS FATORES Sendo assim, a partir da pergunta de pesquisa, as
CAUSADORES DE SUCESSO (FONTE:[6]) seguintes hipóteses são construídas:
• H1(n): Existe correlação entre o uso do atributo
Fatores ágil An (01 ≤ n ≤ 25) e o sucesso do projeto (S).
Causadores de Atributos ágeis Conseqüentemente, a hipótese nula tem a seguinte
Sucesso
Estratégias de A01 Entregas regulares do software
forma:
Entrega A02 Entrega primeiramente das funcionalidades • H0(n): Não existe correlação significativa entre o
mais importantes uso do atributo ágil An (01 ≤ n ≤ 25) e o sucesso do
Práticas Ágeis de A03 Normas de codificação bem definidas projeto (S).
Desenvolvimento A04 Aplicando “Design” simples A operacionalização das variáveis é ilustrada na
de Software A05 Rigorosas atividades de “Refactoring”
A06 Correta quantidade de documentação
Figura 1 e o resumo do desenho experimental é
A07 Correto mecanismos de testes de integração apresentado na TABELA III.
Capacidade do A08 Membros do time com alta competência e
Time experiência
A09 Membros do time com grande motivação
A10 Gerentes com conhecimento em métodos
ágeis
A11 Gerentes com estilo adaptativo de
gerenciamento
A12 Treinamento técnico apropriado para a
equipe
Processo de A13 Seguindo processo de gerenciamento ágil
Gerenciamento de de requisitos
Projetos A14 Seguindo processo de gerenciamento ágil
de projetos
A15 Seguindo processo de gerenciamento ágil
de configuração
A16 Bom progresso do mecanismo de tracking
A17 Forte foco em comunicação, como reuniões Figura 1. Variáveis no Estudo
diárias face a face
A18 Cumprimento regular do cronograma TABELA III. RESUMO DO DESENHO DA PESQUISA DE
Ambiente do A19 Colocação de todo time em um mesmo CAMPO
Time ambiente
Objeto de O uso de práticas ágeis em projetos Scrum
A20 Coerência, time auto-organizado
estudo concluídos.
A21 Projetos com times pequenos
Propósito Avaliar o nível de adoção de atributos ágeis (A01...
A22 Projetos com múltiplos times
independentes A25) nos projetos Scrum concluídos e sua relação
com o sucesso do projeto.
Envolvimento do A23 Bom relacionamento com o cliente
Foco de Percepção de sucesso dos projetos (S) e do nível de
Cliente A24 Forte compromisso e presença do cliente
A25 Cliente com grande autoridade qualidade adoção das práticas ágeis (A01... A25), baseada na
avaliação dos integrantes da equipe.
Perspectiva Integrantes dos projetos Scrum estudados.
Contexto Empresas em Recife-PE, Brasil.

113
XXIV Simpósio Brasileiro de Engenharia de Software

B. Ferramenta de coleta de dados


O instrumento de coleta utilizado é um questionário C. Procedimento de seleção da amostra e coleta dos
estruturado, que se caracteriza por uma série de questões dados
apresentadas ao respondente por escrito e que devem ser
respondidos sem a presença do investigador. No O universo da pesquisa consiste em projetos Scrum
questionário estruturado ou fechado, o respondente concluídos, realizados por empresas de desenvolvimento
limita suas respostas as escolha de uma das alternativas de software sediadas em Recife/PE. Inicialmente, um
apresentadas para cada questão. convite foi enviado por e-mail para 14 Scrum Masters,
Para fins de caracterização da amostra, foram de 10 empresas sediadas no Parque Tecnológico Porto
solicitados dados sobre o gênero, faixa etária e grau de Digital de Recife [18]. Embora as empresas tenham sido
instrução dos respondentes. Para medir a percepção dos selecionadas por conveniência, a amostra de projetos e
integrantes de equipes sobre o nível de aderência a integrantes da equipe que participaram da pesquisa de
práticas ágeis cada um dos 25 atributos (A01... A25) campo foi selecionada de forma aleatória, a partir da
descritos na TABELA II, considerados variáveis lista de membros de cada Scrum Team fornecida pelos
independentes, foram avaliados utilizando um escala Scrum Masters.
Likert de cinco valores. Para cada um dos 25 atributos, o No convite, um termo de consentimento livre e
respondente deveria marcar a alternativa que, na sua esclarecido (TCLE) foi utilizado no qual foram
visão, melhor expressasse a realidade do projeto em apresentados os objetivos da pesquisa, a garantia de
questão, de acordo com os cinco níveis: (DT) Discordo confidencialidade dos respondentes e empresas, e o
Totalmente, (DP) Discordo Parcialmente, (N) Neutro, sigilo das informações. O TCLE também convidou os
(CP) Concordo Parcialmente e (CT) Concordo Scrum Masters a verificarem junto a suas equipes a
Totalmente. A partir desses atrubutos foi desenvolvido possibilidade de contribuírem com a pesquisa. Uma vez
um questionário, onde os atributos foram apresentados aceito o convite, informações preliminares foram
numa ordem aleatória, diferente da ordem visualizada na levantas junto aos Scrum Masters: nome do projeto,
TABELA II, numa tentativa de eliminar a percepção dos quantidade de integrantes da equipe, quantidade de
respondentes sobre a existência do agrupamento de integrantes que seria possível contactar e o tempo de
fatores. A Figura 2, abaixo, retrata um trecho do duração do projeto, de maneira a traçar um perfil inicial
questionário (a numeração à esquerda é apresentada na dos projetos e equipes, bem como selecionar,
figura para facilitar o entendimento, mas não aparece no aleatoriamente, os participantes. Baseado na experiência
questionário). de dois dos co-autores na pesquisa apresentada em [9],
Para avaliar a percepção dos integrantes das equipes objetivando alcançar uma alta taxa de resposta, os
dos projetos abordados sobre o grau de sucesso questionários foram, por fim, impressos e entregues aos
atingido pelo projeto em questão (S), foi incluída uma entrevistados selecionados. O prazo para devolução dos
questão na qual o respondente deveria fazer esta questionários foi fixado em sete dias. No entanto, para
avaliação também baseada numa escala Likert com os componentes que, apesar de terem trabalhado no
cinco valores, porém com o seguinte significado: projeto, não se encontrassem mais na empresa, seriam
Insucesso (I), Quase Insucesso (QI), Sucesso Parcial geradas versões digitais dos questionários.
(SP), Quase Sucesso Total (QST) e Sucesso Total (ST). Vale salientar que os questionários foram entregues
Esta avaliação baseou-se em [14][24] que utilizaram em envelopes e dentre as instruções de preenchimento,
exatamente o mesmo desenho de questão/escala/valores havia a orientação de lacrá-los antes de devolvê-los aos
em seus estudos. Scrum Masters, garantindo, assim, a confidencialidade
Finalmente, o questionário passou por um pré-teste, das informações fornecidas.Os dados coletados foram
que é uma forma de fornecer maior rigor à pesquisa, tabulados utilizando Microsoft Office Excel na medida
pois possibilita verificar se o questionário apresenta três em que os questionários respondidos eram recolhidos.
características importantes: fidedignidade, validade e Questionários não respondidos e/ou rasurados foram
operatividade [16]. Neste pré-teste, quatro exemplares invalidados e descartados.
foram respondidos e revisados por Scrum Masters pré- D. Procedimento de análise dos dados
selecionados, cujas repostas não fizeram parte da análise
De acordo com Trochim [23], as escalas Likert são
dos resultados desta pesquisa. As revisões e observações
vantajosas por poderem ser mapeadas em uma escala
acerca do questionário foram cuidadosamente avaliadas
ordinal, para que sejam utilizados testes estatísticos mais
e geraram melhorias no conteúdo e na forma, que
potentes do que aqueles realizados com escalas ordinais.
resultaram na versão final utilizada.
Sendo assim, as respostas resultantes do questionário
foram devidamente mapeadas numa escala intervalar
(neste caso, de 0 a 4), como mostra a Figura 3.

Figura 2. Trecho do Questionário da Pesquisa

114
XXIV Simpósio Brasileiro de Engenharia de Software

TABELA IV. DESCRIÇÃO DA AMOSTRA


(a)
Gênero
Masculino 51/62 82%
Feminino 11/62 18%
(b)
Faixa Etária (em anos)
Até 20 1/62 2%
20 a 25 26/62 42%
26 a 30 28/62 46%
> 30 7/62 11%
(c)
Grau de Instrução
Figura 3. Operacionalização das Variáveis do Superior Incompleto 12/62 19%
Experimento Superior Completo 29/62 47%
Espec./Mestrado 21/62 34%
Para determinar a correlação existente entre a (d)
variável dependente (percepção dos integrantes das Papel na equipe
equipes dos projetos abordados sobre o grau de sucesso Scrum Master 10/62 16%
Product Owner 4/62 6%
atingido pelo projeto em questão) e as variáveis Time (Analista) 3/62 5%
independentes (percepção dos integrantes de equipes Time (Projetista) 6/62 10%
sobre o nível de aderência à cada uma das 25 práticas Time (Desenv.) 33/62 53%
ágeis) utilizou-se o coeficiente de postos de Spearman Time (Testador) 6/62 10%
ou simplesmente ! (rho) de Spearman. O método baseia-
se no ranking dos valores coletados em seu conjunto, TABELA V. SUCESSO DOS PROJETOS
não nos valores propriamente ditos, sem fazer nenhuma I QI SP QST ST
suposição sobre a distribuição de freqüências das Sucesso 0 0 4 26 32
variáveis. Não requer que a relação entre as variáveis TOTAL 0% 0% 6% 42% 52%
seja linear e nem que as variáveis sejam medidas em
intervalos de classe. O cálculo da correlação de TABELA VI. USO DE ATRIBUTOS ÁGEIS
Spearman foi realizado utilizando o software PASW Atributos
DT DP N CP CT
Statistic versão 17.0. A análise da correlação foi Ágeis
realizada, através da verificação dos coeficientes de A01 8 3 19 15 17
significância dados pela ferramenta, considerando nível A02 2 3 3 15 39
A03 4 7 16 18 17
de significância de 1% e 5%. A04 1 10 8 25 18
A05 4 4 11 23 20
IV. RESULTADOS A06 7 11 7 22 15
A. Estatística Descritiva A07 5 8 12 17 20
A08 0 5 0 16 41
A coleta de dados realizou-se entre os dias A09 0 9 8 26 19
27/07/2009 à 07/08/2009. Dos 14 Scrum Masters A10 1 0 3 17 41
convidados, 12 aceitaram participar da pesquisa, porém A11 1 4 8 15 34
um deles extrapolou a data limite dedicada a esta fase da A12 1 4 9 23 25
pesquisa e sua participação foi invalidada. No total, 62 A13 3 2 10 15 32
questionários válidos foram retornados, de profissionais A14 1 1 6 18 36
A15 5 5 12 25 15
distribuídos em 11 projetos de nove empresas (o que A16 3 15 14 15 15
corresponde a 75% da população total dos projetos A17 1 3 4 13 41
estudados). As TABELA IV (a-d) apresentam a A18 1 8 6 30 17
caracterização dos participantes. A19 4 1 3 9 45
A20 0 4 4 31 23
B. Testes de Hipóteses A21 2 4 6 14 36
A TABELA VI apresenta a freqüência de ocorrência A22 0 2 9 17 34
de cada avaliação (DT, DC, N, CP, CT) em relação aos A2\3 2 1 11 17 31
25 atributos ágeis. A TABELA V descreve a freqüência A24 10 15 15 16 6
A25 3 8 13 20 18
de ocorrência de cada avaliação em relação ao sucesso TOTAL 69 137 217 472 655
do projeto (I, QI, SP, QST, ST). (4,5%) (8,8%) (14%) (30,5%) (42,3%)

115
XXIV Simpósio Brasileiro de Engenharia de Software

TABELA VII. RESULTADOS DOS TESTES DE HIPÓTESES suficientemente significativo para justificar a afirmação
Atributos Ágeis S de que eles teriam efeito no sucesso dos projetos.
A01 Entregas regulares do software ,441∗∗ É importante dizer que o teste de correlação não
A02 Entrega primeiramente das funcionalidades mais implica, nem explica, uma relação de causa e efeito entre
importantes ,306∗ as variáveis, tampouco exclui a possibilidade de
A03 Normas de codificação bem definidas ,165 existência de outras variáveis que possam interagir ao
A04 Aplicando “Design” simples ,117 mesmo tempo com as variáveis independentes e
A05 Rigorosas atividades de “Refactoring” ,120 dependentes, influenciando nas correlações. Porém,
A06 Correta quantidade de documentação ,211 neste estudo, os atributos relacionados às práticas ágeis
A07 Correto mecanismos de testes de integração ,316∗∗ (variáveis independentes) são executados
A08 Membros do time com alta competência e
,283∗ necessariamente antes que seja possível obter qualquer
experiência avaliação sobre o sucesso do projeto. Portanto, é
A09 Membros do time com grande motivação ,154 razoável afirmar que o teste de correlação pode indicar
A10 Gerentes com conhecimento em métodos ágeis ,228 uma relação de causa/efeito.
A11 Gerentes com estilo adaptativo de gerenciamento ,136
A12 Treinamento técnico apropriado para a equipe ,135 C. Discussões sobre os Resultados
A13 Seguindo processo de gerenciamento ágil de Seguem algumas análises que podem ser deduzidas
requisitos ,298∗
A14 Seguindo processo de gerenciamento ágil de
acerca das correlações significativas:
projetos
,184 • O atributo A01 – Entregas regulares do software
A15 Seguindo processo de gerenciamento ágil de é o que apresentou maior correlação com o
configuração ,326∗ sucesso percebido dos projetos (S). Este
A16 Bom progresso do mecanismo de tracking ,034 resultado está de acordo com um dos princípios
A17 Forte foco em comunicação, como reuniões básicos do Scrum, que prega “entregas
diárias face a face
,238
freqüentes de versões, que podem ser testadas,
A18 Cumprimento regular do cronograma ,246 ajustadas, executadas, documentadas e liberadas
A19 Colocação de todo time em um mesmo ambiente -,150 para produção” [20]. As entregas freqüentes
A20 Coerência, time auto-organizado ,322∗ antecipam riscos e permitem aos clientes e
A21 Projetos com times pequenos -,058 usuários terem um contato com porções do
A22 Projetos com múltiplos times independentes ,038 software funcionando, desde as primeiras
A23 Bom relacionamento com o cliente ,316∗ Sprints. Adicionalmente, esta prática pode
A24 Forte compromisso e presença do cliente ,083 contribuir para a qualidade do produto de
A25 Cliente com grande autoridade -,191

software, visto que o software estaria sendo
Significativo a p=0,05 constantemente testado, e ainda minimizaria as
∗∗
Significativo a p=0,01; chances de um software ser desenvolvido, em
A TABELA VII apresenta o resultado do teste de desacordo com as necessidades, expectativas e
correlação aplicado entre as variáveis independentes objetivos de clientes e usuários. O primeiro e
(A01...A25) e a variável dependente (S). quarto princípio do Manifesto Ágil referem-se a
Como é possível observar na TABELA V, nenhum satisfação do cliente devido a entrega rápida,
dos projetos estudados foi avaliado como tendo freqüente e de valor ao cliente, enquanto o
Insucesso (I) ou Quase Insucesso (QI). No entanto, a quinto princípio menciona que a entrega do
amostra apresenta-se equilibrada entre os dois graus de software em funcionamento é a medida primária
sucesso Quase Sucesso Total (QST) e Sucesso Total do progresso do projeto. Highsmith, em [11],
(ST). Na TABELA VI é possível observar um uso também ressalta a importância de se agregar
consistente dos atributos ágeis, visto que apenas 4,5% valor ao cliente, através de entregas iterativas
das avaliações indicam uma discordância total (DT) e baseadas em funcionalidades. Este ponto é
8,8% indicam discordância parcial (DP) sobre o uso reforçado pela correlação significativa dos
geral dos atributos ágeis. atributos A02 e A23, que também enfatizam a
Depois de devidamente testados todos os relação com o cliente.
pareamentos entre a variável dependente (S) e as • O atributo A07 – Correto mecanismo de testes de
variáveis independentes (A01...A25), percebe-se que os integração é uma prática ágil associada ao
atributos A01 – Entregas regulares do software e A07 – processo desenvolvimento do software, assim
Correto mecanismo de testes de integração apresentam como as práticas A08, A13, e A15, também
o maior nível de correlação positivo estatisticamente significativamente correlacionadas com sucesso.
significativo (p < 0,01). Este resultado faz sentido uma vez que, sendo o
Os atributos A02 – Entrega primeiramente das software desenvolvido de forma incremental, ao
funcionalidades mais importantes, A08 – Membros do final de cada Sprint são necessárias atividades
time com alta competência e experiência, A13 – Seguindo de integração, a fim de possibilitar uma nova
processo de gerenciamento ágil de requisitos, A15 – entrega ao cliente de um software funcionando e
Seguindo processo de gerenciamento ágil de com mais funcionalidades.
configuração, A20 – Coerência, time auto-organizado e • Os atributos A08 – Membros do time com alta
A23 – Bom relacionamento com o cliente, também competência e experiência e A20 – Coerência,
apresentam nível de correlação positivo, porém com time auto-organizado mostram que a ênfase no
menor significância (p < 0,05). Nenhum dos outros time desenvolvimento apresenta resultado
atributos apresentou um grau de correlação

116
XXIV Simpósio Brasileiro de Engenharia de Software

positivo. Este resultado reforça as tendências aproxima da realidade, outra operacionalização


atuais de estudos sobre a influência dos fatores das variáveis em pesquisas futuras pode utilizar
humanos na engenharia de software. Além mecanismos mais sofisticados para verificação
disso, o resultado é consistente com os achados da adequação das práticas ágeis e verificação do
de França e Da Silva em [9], que demonstram sucesso do projeto, por exemplo, baseando-se
que o trabalho em equipe é um dos principais em documentos e artefatos do projeto.
fatores motivacionais para engenheiros de
software. B. Trabalhos Futuros
Três linhas de pesquisas futuras, de natureza
V. CONSIDERAÇÕES FINAIS complementar, podem ser seguidas:
Este trabalho teve como objetivo principal investigar • Realizar uma pesquisa de natureza qualitativa
a existência da correlação entre o uso de práticas ágeis e que possa explicar porque certos fatores estão
o sucesso de projetos de desenvolvimento de software associados ao sucesso de projetos, enquanto
que utilizam a metodologia Scrum. Para tanto, foi outros aparentemente não afetam sucesso. Neste
realizado uma pesquisa de campo com 62 engenheiros caso, seria relevante realizar pesquisas que
de software que já haviam participado de projetos que tentassem avaliar cada fator de forma isolada ou
utilizaram Scrum no seu desenvolvimento. A pesquisa agregar fatores de alguma forma significativa.
levantou a opinião dos participantes sobre o nível de Um mecanismo que pode ser utilizado para este
aderência dos projetos ao conjunto de atributos de agrupamento seria realizar uma análise fatorial
práticas ágeis definido por Chow e Cao em [6], bem ou de componente principal sobre os fatores.
como sobre o grau de sucesso atingido pelo projeto em • Desenvolver replicações literais (externas ou
questão, utilizando um mecanismo semelhante ao de internas) do experimento para buscar um
Villas Bôas [24] e Lazarevic [14]. Finalmente, utilizou- aumento do poder estatístico dos resultados,
se o teste de correlação de Spearman para avaliar a contribuindo com o aumento da força da
existência da correlação entre cada um dos atributos e o evidência da correlação entre as variáveis.
sucesso do projeto. • Realizar replicações teóricas, com outros
Os resultados apresentados indicam que apenas métodos de pesquisa, para buscar explicações
oito atributos de práticas ágeis possuem relação complementares para os achados.
significativa com o sucesso de projetos de Finalmente, o caráter explanatório desta pesquisa
desenvolvimento de software que utilizam Scrum, sendo precisa ser complementado por estudos que tenham
Entregas regulares do software e Correto mecanismo de como objetivo quantificar os efeitos observados. Ou
testes de integração, os mais significativamente seja, dimensionar o tamanho do impacto das práticas
correlacionados. Os outros 17 atributos não ágeis no sucesso dos projetos.
apresentaram correlação significativa.
C. Conclusões
A. Limitações e Ameaças à Validade As metodologias, métodos, processos e práticas ágeis
Este trabalho apresenta algumas limitações que se representam importantes propostas na direção de
refletem em ameaças à validade dos resultados, que suportes técnicos e gerenciais mais efetivos no
devem ser explicitadas para permitir a sua avaliação desenvolvimento de software. No entanto, são poucos os
crítica: estudos empíricos e experimentais que tenham como
• Validade interna: alguns fatores (ex. experiência resultado evidências concretas do efeito destas
dos integrantes da equipe, tipo de projeto, etc.) metodologias no sucesso de projetos. Esta pesquisa teve
não foram controlados nesta primeira como objetivo iniciar uma linha de estudos na direção de
investigação. É possível que estes fatores entender o efeito do uso de práticas ágeis no resultado
possam influenciar as correlações. dos projetos de software. Os resultados apresentados
• Validade de externa: os resultados têm demonstram que certas práticas possuem relação com o
generalização estatística limitada para a sucesso dos projetos, enquanto certas práticas
população dos projetos e empresas envolvidos aparentemente não possuem tal relação. Do ponto de
na pesquisa. Porém, o resultado é uma vista acadêmico, os resultados apontam para a
importante evidência experimental de que necessidade de novos estudos e de replicações para um
existem casos reais nos quais a utilização de melhor entendimento do fenômeno observado. Do ponto
diversas práticas ágeis não tem efeito sobre o de vista prático, a indústria de software pode utilizar
sucesso dos projetos de software. Novas estes resultados na tomada de decisão sobre que práticas
pesquisas devem procurar definir com maior devem ser priorizadas para aumentar a efetividade da
amplitude e precisão o contexto para o qual introdução de metodologias ágeis no processo de
estes resultados são válidos. desenvolvimento de software. Considerando os
• Validade de construto: nesta pesquisa as resultados e as limitações dessa pesquisa, acredita-se que
variáveis independentes e dependentes foram pesquisas alternativas e análises mais profundas e
operacionalizadas através de uma avaliação qualitativas devem ser realizadas em trabalhos futuros, a
subjetiva feita pelos participantes do projeto. fim de prover um maior entendimento da real influência
Apesar de pesquisas, como a de França, Lucena de práticas ágeis no sucesso de projetos de software que
e da Silva apresentada em [10] indicarem que a utilizam Scrum.
percepção dos participantes do projeto se
AGRADECIMENTOS

117
XXIV Simpósio Brasileiro de Engenharia de Software

Prof. Fabio Q. B. da Silva recebe uma bolsa de [23] W. M. K. Trochim, "Research Methods Knowledge Base.", ,
Desenvolvimento Tecnológico e Gestão Inovadora (DT- 2006. Disponível em: <http://www.socialresearchmethods.net/>.
Acessado em: 5/2010.
1D) do CNPq. A. César C. França recebe bolsa de
[24] M. Villas Bôas, "Um Novo Enfoque para o Gerenciamento de
doutorado do CNPq. Projeto de Desenvolvimento de Software", Dissertação de
Mestrado do Departamento de Administração da Universidade
REFERÊNCIAS de São Paulo, 2005.
[1] N. Agarwal, e U. Rathod, "Defining Success for Software [25] S. C. Vergara, "Projetos e Relatórios de Pesquisa em
Projects: An Exploratory Revelation.", The Journal of Systems Administração.", São Paulo: Atlas S.A. 10a. ed., 2009.
and Software, n. 24, 2005.
[2] L. A. Albertin, "Valor Estratégico dos Projetos de Tecnologia da
Informação.", Revista de Administração de Empresas, vol. 41,
n. 3, 2001, pp. 42-50.
[3] K. Beck et al., "Manifesto for Agile Software Development.",
2001. Disponível em: <http://agilemanifesto.org/>. Acessado
em: 5/2010.
[4] C. Bullen, e J. Rockhart, "A Primer on Critical Success
Factors.", Massachusetts Institute of Technology, Sloan School
of Management, Center for Information systems Research,
Cambridge, Massachusetts, ( Working Paper Nº 69) .
[5] A. Cockburn, e J. Highsmith, "Agile Software Development:
The People Factor.", Computer, vol. 34, n. 11,2001, pp. 131-
133.
[6] T. Chow, e D. Cao, "A Survey Study of Critical Success Factors
in Agile Software Projects.", The Journal of Systems and
Software, n. 81, 2007, pp. 961–971.
[7] D. Cohen, M. Lindal, e P. Costa, "Agile Software Development:
A DACS State-of-the-Art Report.", Data Analysis Center for
Process, 2003.
[8] S. M. Easterbrook et al., "Selecting Empirical Methods for
Software Engineering Research.", In: F. Shull, J. Singer and D.
Sjøberg(eds) Guide to Advanced Empirical Software
Engineering. Springer, 2007.
[9] A. C. França, e F. Q. B. da Silva, "Designing Motivation
Strategies for Software Engineering Teams: an Empirical
Study.", Cooperative and Human Aspects of Software
Engineering - Workshop at the ICSE 2010. Cape Town., 2010.
[10] A. C. França, E. F. Lucena, e F. Q. B. da Silva, "A Quantitative
Assessment on Team Building Criteria for Software Project
Teams.", ESELAW - Experimental Software Engineering Latin
American Workshop. São Carlos, SP., 2009.
[11] J. Highsmith, "Agile Project Management - Creating Innovative
Products.", Boston: Addison- Wesley, 2004.
[12] K. Jugdev, e R. Müller, "A retrospective look at our evolving
understanding of project success.", Project Management
Journal, vol. 36, n. 4, 2005, pp. 19-31.
[13] H. Kerzner, "Gestão de Projetos. As melhores Práticas.", 2a. ed.
Tradução: L. B. Ribeiro. Porto Alegre: Bookman, 2006.
[14] C. Lazarevic, "An Exploratory Study of the New Product
Development Process Utilized by Software Companies Using
Agile Product Development Approach.", Golden Gate
University of San Francisco, 2003.
[15] K. R. Linberg, "Software Developer Perceptions about Software
Project Failure: a case study.", The Journal of Systems and
Software, 1999.
[16] M. A. Marconi, e E. M. Lakatos, "Metodologia Científica.", São
Paulo: Editora Atlas S.A.4a. ed., 2006.
[17] Misra et al., "Identifying some important success factors in
adopting agile software development practices.", The Journal of
Systems and Software, 2009.
[18] Porto Digital. Disponível em: <http://www.portodigital.org/>.
Acessado em: 7/2009.
[19] J. D. Procaccino et al., "What do software practitioners really
think about project success: an exploratory study.", The Journal
of Systems and Software, 2005.
[20] K. Schwaber, "Agile Project Management with Scrum.",
Redmond: Microsoft Press., 2004.
[21] K. Schwaber, e M. Beedle, "Agile Software Development with
Scrum.", New Jersey: Pretince Hall, 2001.
[22] H. Takeuchi, e I. Nonaka, "The new new Product Development
Game", Harvard Business Review, 1986.

118

Você também pode gostar