Valor de Negócio da Aplicabilidade das Metodologias Ágeis em Projetos de Desenvolvimento de Software

June 9, 2017 | Autor: A. Vasconcelos | Categoria: Agile software development
Share Embed


Descrição do Produto

Valor de Negócio da Aplicabilidade das Metodologias Ágeis em Projetos de Desenvolvimento de Software Fernando K. Kamei, Alexandre M. L. de Vasconcelos Centro de Informática – Universidade Federal de Pernambuco (UFPE) Caixa Postal 7851, Cidade Universitária – 50732-970 – Recife – PE – Brazil {fkk, amlv}@cin.ufpe.br

Abstract. Agile Methodologies have emerged during recent years in the software development, but there are still few empirical studies evaluate the effectiveness of these methods. This research aims to identify and present the business values associated with the use of Agile methodologies presented in literature, and also in companies of software development of Pernambuco that using Agile methodologies, aiming to make a comparison of results obtained in literature with the companies surveyed. For this, we performed a Systematic Literature Review and qualitative research methods are being used. Resumo. As Metodologias Ágeis têm emergido no desenvolvimento de software nos últimos anos, porém ainda existem poucos estudos empíricos avaliando a efetividade destas. Esta pesquisa objetiva identificar e reunir de maneira sistemática os valores de negócios associados ao uso das Metodologias Ágeis apresentados na literatura, e em empresas de desenvolvimento de software associadas ao Porto Digital do Estado de Pernambuco que utilizam Metodologias Ágeis, objetivando realizar uma comparação dos resultados obtidos na literatura com as empresas pesquisadas. Para isso foi conduzida uma Revisão Sistemática da Literatura e métodos de pesquisas qualitativas estão sendo aplicados.

1. Introdução e caracterização do problema Em razão do rápido crescimento da indústria de software, juntamente com o aumento da demanda por soluções cada vez mais robustas, e ainda com requisitos mutáveis, a busca pela excelência e melhoria contínua da qualidade de software tem aumentado ao longo do tempo [Chow, 2008]. Por isso que diversos métodos, técnicas e ferramentas têm sido propostos e utilizados, buscando o aumento na produtividade do desenvolvimento de software [Teixeira e Delamaro, 2008]. A busca por melhores processos visando o aumento na qualidade de software e a satisfação do cliente fez surgir as Metodologias Ágeis, com a dinâmica de processos flexíveis e adaptativos, que abraçam as mudanças como parte inseparável do seu processo de desenvolvimento. Segundo Ferreira e Cohen (2008) as Metodologias Ágeis possuem um grande suporte na literatura, que argumentam que essas diminuem as taxas de insucessos no desenvolvimento de software. No entanto, os mesmos autores afirmam que pesquisas empíricas sobre a efetividade dessas metodologias ainda são escassas, pois a maioria é de natureza exploratória. Por isso, Strode et al. (2009) afirmam que

rigorosas pesquisas empíricas com tais metodologias são importantes para comprovar a efetividade destas. 1.1. Objetivos Esta pesquisa objetiva identificar e reunir de forma sistemática o conhecimento dos estudos empíricos da literatura sobre os valores de negócios que são obtidos com o uso das Metodologias Ágeis em projetos de desenvolvimento de software. A partir disso, identificar os valores de negócios que são reportados por empresas de desenvolvimento de software que compõem o Arranjo Produtivo Local (APL) do Porto Digital do Estado de Pernambuco, objetivando um estudo comparativo com os resultados obtidos na literatura. De acordo com os objetivos propostos, esta pesquisa visa investigar as seguintes questões de pesquisa: 

Q1: Quais são os valores de negócios que são obtidos a partir do uso das Metodologias Ágeis em projetos de desenvolvimento de software?



Q2: Em quais contextos (tipo de projeto, tamanho e maturidade da equipe) de projetos de desenvolvimento de software são gerados os valores de negócios obtidos pelo uso das Metodologias Ágeis?



Q3: O conhecimento produzido pela literatura sobre os valores de negócios obtidos com o uso das Metodologias Ágeis em projetos de desenvolvimento de software condiz com os valores de negócios obtidos pelas empresas de desenvolvimento de software do Porto Digital que também utilizam Metodologias Ágeis?

2. Fundamentação teórica 2.1. Metodologias Ágeis As Metodologias Ágeis são abordagens contemporâneas para criação de software com base na colaboração com o cliente, trabalho em equipe, desenvolvimento iterativo e incremental, e com respostas às mudanças [Rico et al., 2009]. Tais métodos emergiram nessa última década como uma alternativa ao desenvolvimento de software tradicional [Ktata e Lévesque, 2009], com o objetivo de eliminar a dependência em realizar um extenso planejamento inicial e documentação de todos os requisitos do sistema [Ferreira e Cohen, 2008], com propostas que dão ênfase a flexibilidade, comunicação informal e código funcionando [Capiluppi et al., 2007]. Cockburn e Highsmith (2001) afirmam que as metodologias ágeis enfatizam talentos e habilidades inerentes aos indivíduos, moldando o processo às pessoas e equipes específicas. Baseados nas metodologias ágeis, diversos métodos têm sido propostos, tais como: Adaptative Software Development, Crystal, Dynamic Systems Development, eXtreme Programming (XP), Feature Driven Development, e Scrum [Boehm, 2006]. Ferreira e Cohen (2008) afirmam que as Metodologias ágeis possuem um grande suporte na literatura, mas que os estudos empíricos sobre estas são escassos. Dybå (2008) complementa que pouco se sabe sobre como esses métodos vêm sendo

conduzidos na prática, e quais são os seus efeitos. Por isso, Strode et al. (2008) afirmam que rigorosas pesquisas empíricas com tais metodologias são importantes para comprovar a efetividade destas. 2.2. Valor de Negócio De acordo com Racheva et al. (2009) o termo Valor de Negócio foi primeiramente utilizado na gestão de empresas e na economia financeira como um termo informal que inclui todas as formas de valor que determinam o bem-estar de uma empresa ao longo prazo. Na pesquisa realizada por Racheva et al. (2009), a literatura não faz uma definição explícita do valor de negócio das Metodologias Ágeis, este normalmente é considerado em termos qualitativos, porque o conceito chave e o princípio de tais métodos é a noção de criação de valor de negócio, que muitas vezes significa entregar o software funcionando ao cliente. Isto é claramente evidente pela análise do primeiro princípio do Manifesto Ágil: “Nossa maior prioridade é satisfazer o cliente através da entrega rápida e contínua de software funcional.” [Rico et al. 2009]. Portanto, é sob a perspectiva de conceito qualitativo que esta pesquisa aborda o valor de negócio.

3. Metodologia e estado atual da pesquisa Para esta pesquisa uma Revisão Sistemática da Literatura com estudos empíricos publicados entre 2001 à 2010 foi conduzida em 03 engenhos de busca (IEEE Explore, El Compendex, Scopus) com o objetivo encontrar evidências e sistematizar os valores de negócios que foram obtidos a partir do uso das Metodologias Ágeis em projetos de desenvolvimento de software. O método survey foi realizado para identificar as empresas associadas ao Porto Digital do Estado de Pernambuco que utilizam Metodologias Ágeis, bem como identificar as características (tamanho da empresa, tipo de método ágil utilizado, etc) da empresa e dos projetos. Esta etapa foi realizada através da aplicação de um questionário online, e aplicação presencial do questionário nas empresas. Para dar prosseguimento a pesquisa, os seguintes passos estão ou deverão ser conduzidos: 1. Realizar um levantamento bibliográfico com base na estrutura da Taxonomia proposta por Cooper (1984) de acordo com as seguintes etapas: formulação do problema, coleção de dados e a avaliação dos dados – Finalizando; 2. Realizar uma extensão da Revisão Sistemática da Literatura com a busca automática para os engenhos: ScienceDirect – Elsevier, SpringerLink – Em andamento. 3. Realizar uma extensão da Revisão Sistemática da Literatura anteriormente conduzida com a busca manual nos anais das seguintes conferências: XP Conference, Agile Development Conference – Em andamento. 4. Desenvolver dois questionários (perfil gerencial e para os desenvolvedores) com base nos resultados da Revisão Sistemática para serem aplicados nas empresas identificadas no survey que utilizam ou utilizaram alguma Metodologia Ágil;

5. Desenvolver dois roteiros (perfil gerencial e para os desenvolvedores) de entrevistas semiestruturadas com o objetivo de identificar os valores de negócios obtidos a partir do uso das Metodologias Ágeis; 6. Aplicar o questionário (perfil de desenvolvedor) com 02 desenvolvedores de software de um mesmo projeto nas empresas que responderam ao survey e que utilizam ou utilizaram alguma Metodologia Ágil; 7. Aplicar o questionário (nível gerencial) com 01 gerente ou responsável pelo projeto, devendo este pertencer ao mesmo projeto no qual foram aplicados os questionários com os desenvolvedores; 8. Analisar os resultados das aplicações dos questionários; 9. Selecionar 02 empresas: uma empresa em que os resultados da aplicação dos questionários foram similares aos resultados encontrados na literatura, e outra em que as diferenças foram elevadas; 10. Realizar entrevistas semiestruturadas com os respondentes dos questionários das duas empresas selecionadas, com o objetivo de realizar a triangulação dos dados; 11. Realizar as transcrições, codificações e analise das entrevistas; 12. Apresentar uma comparação entre os resultados obtidos da literatura com os resultados das análises dos questionários e entrevistas realizadas nas empresas, fazendo uma análise e discussão dos resultados comuns e das diferenças identificadas, objetivando apresentar os motivos e as causas possíveis para esses resultados.

4. Trabalhos Relacionados Revisões sistemáticas com estudos empíricos sobre as Metodologias Ágeis foram conduzidas por alguns autores [Abrahamsson et al. 2002, Dybå e Dingsøyr 2008, Racheva et al. 2009]. A diferença entre esta pesquisa e as anteriores está nas questões de pesquisa que possuem objetivos diferentes de investigação. Abrahamsson et al. (2002) respondeu a seguinte questão de pesquisa: “O que faz um método de desenvolvimento ser ágil?”, onde sintetizou a literatura existente para caracterizar o estado da arte de cada método ágil encontrado, onde foram apresentadas comparações entre esses métodos, com suas respectivas similaridades e diferenças. Dybå e Dingsøyr (2008) responderam a três questões de pesquisa: “O que atualmente se sabe sobre os benefícios e limitações das Metodologias Ágeis?”, “Quais são as estreitas evidências que suportam esses resultados?”, e “Quais são as implicações desses estudos para a industria de software e a comunidade de pesquisa”. Mesmo a primeira questão de pesquisa ser aparentemente similar a definida para nossa investigação, essa questão de pesquisa foi pouco explorada, pois os resultados encontrados dos benefícios e limitações, foram apresentados em termos gerais. Racheva et al. (2009) responderam a três questões de pesquisa: “Qual o conceito de valor de negócio que são utilizados nos contextos ágeis?”, “De qual maneira os projetos ágeis criam valor de negócio?” e “De que forma é que as práticas específicas ou individuais influenciam na criação de valor de negócio?”. Porém, para responder as

essas questões, os autores procuravam encontrar a definição explícita de valor de negócio nos estudos, o que não tornou-se possível, pois os autores concluíram que a maioria dos estudos sobre Metodologias Ágeis lidam com valor de negócio sob aspectos qualitativos. Uma característica importante de nossa pesquisa entre as demais, é que nenhuma outra objetivou realizar estudos comparativos entre o que foi encontrado na literatura com investigações conduzidas por métodos qualitativos de investigação científica em empresas que utilizam Metodologias Ágeis.

5. Considerações Finais Com o aumento do uso das Metodologias Ágeis no desenvolvimento de software, a proposta desta pesquisa torna-se importante pela necessidade de apresentar as evidências empíricas, e dados comparativos dos valores de negócios encontrados em projetos de desenvolvimento de software com a literatura. Assim, os seguintes resultados e contribuições são esperadas: 

Contribuir na identificação dos valores de negócios obtidos a partir do uso das Metodologias Ágeis;



Apresentar quais são os valores de negócios obtidos com o uso das Metodologias Ágeis pelas empresas pesquisadas do Porto Digital do Estado de Pernambuco;



Apresentar um comparativo dos resultados dos valores de negócios encontrados na literatura com as empresas objetos de estudo;



Possibilitar a melhoria no desenvolvimento de software das empresas que compõem o Arranjo Produtivo Local de Tecnologia da Informação (APL-TI) do Porto Digital do Estado de Pernambuco;



Permitir que novas pesquisas possam ser desenvolvidas a partir dos resultados obtidos por esta pesquisa.

Referências Abrahamsson, P., SALO, O., Ronkainen, J. and Warsta, J. Agile software development methods: Review and analysis. VTT Publications 478. Oulu, Finland: VTT Publications, 2002. Boehm, B. A View of 20th and 21st Century Software Engineering. 28th International Conference on Software Engineering, ICSE’06. ACM, New York, NY, 12-29, 2006. Capiluppi, A., Fernandez-Ramil, J., Higman, J., Sharp, H. C. and Smith, N. An Empirical Study of the Evolution of an Agile-Developed Software System. 29th International Conference on Software Engineering, ICSE’07. IEEE Computer Society, Washington, 511-518, 2007. Chow T, Cao D. A survey study of critical success factors in agile software projects. Journal of Systems and Software, 81, 961-971, 2008.

Cockburn, A. and Highsmith, J. Agile Software Development: The People Factor. IEEE Computer, v. 34, n. 11, 131-133, 2001. Dybå, T. and Dingsøyr, T. Empirical studies of agile software development: A systematic review. Information and Software Technology, 50(9-10), 833-859, 2008. Ferreira, C. and Cohen, J. Agile systems development and stakeholder satisfaction: a South African empirical study. Annual Research Conference of the South African institute of Computer Scientists and information Technologists on IT Research in Developing Countries: Riding the Wave of Technology, SAICSIT '08, vol. 338. ACM, New York, NY, 48-55, 2008. Ktata, O. and Lévesque, G. Agile development: issues and avenues requiring a substantial enhancement of the business perspective in large projects. Canadian Conference on Computer Science and Software Engineering, C3S2E’09, vol. 02. ACM, Montreal, Quebec, Canada, 59-66, 2009. Racheva, Z., Daneva, M. and Sikkel, K. Value Creation by Agile Projects: Methodology or Mystery? In: 10th International Conference on Product-Focused Software Process Improvement, FROFES’09, Oulu, Finland, 2009. Rico, D. F., Sayani, H. H. and Sone, S. The Business Value of Agile Software Methods: Maximizing ROI with Just-in-Time Processes and Documentation. J. Ross Publishing, 01-03, 2009. Strode, D. E., Huff, S. L. and Tretiakov, A. The Impact of Organizational Culture on Agile Method Use. 42nd Hawaii international Conference on System Sciences, HICSS’09. IEEE Computer Society, Washington, DC, 1-9, 2009. Teixeira, V. S. and Delamaro, M. E. Geração de Metadados para o Apoio ao Teste Estrutural de Componentes. VII Simpósio Brasileiro de Qualidade de Software, SBQS’08, Florianópolis, SC, Brasil, 2008, 406-419.

Lihat lebih banyak...

Comentários

Copyright © 2017 DADOSPDF Inc.