Escolar Documentos
Profissional Documentos
Cultura Documentos
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
113
XXIV Simpósio Brasileiro de Engenharia de Software
114
XXIV Simpósio Brasileiro de Engenharia de Software
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
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