METODOLOGIAS ÁGEIS PARA O DESENVOLVIMENTO DE SOFTWARES

  • Thiago Bessa Pontes Federal University of Cariri, and UIDEF, Institute of Education, University of Lisbon http://orcid.org/0000-0001-7475-8971
  • Daniel Dias Branco Arthaud Universidade Federal do Ceará
Palavras-chave: Software, Desenvolvimento, Metodologias, Práticas Ágeis.

Resumo

O desenvolvimento de software é uma atividade muito complexa. Devido a essa complexidade a Engenharia de Software foi criada. Ela tem por objetivo aumentar a produtividade no desenvolvimento e melhorar a qualidade do produto gerado. Diversas metodologias e práticas surgiram com a intenção de direcionar o desenvolvimento. Inicialmente vieram as metodologias chamadas tradicionais: cascata, prototipação, incremental. Elas traziam junto consigo muita rigidez e cada passo delas gerava diversos artefatos e documentações, mesmo assim os resultados entregues pelos projetos geravam resultados abaixo do esperado. Com isso, metodologias ágeis surgiram com a proposta de fornecer agilidade de resposta e flexibilidade de adaptação no desenvolvimento trazendo um diferencial competitivo através de velocidade e qualidade dos resultados. Esta revisão técnica tem como objetivo apresentar um mecanismo para desenvolvimento ágil de software de modo a atender com mais rapidez e qualidade, reduzindo dessa forma o consumo desnecessário de recursos, auxiliando na promoção de um sistema sustentável. Compreendeu-se que essas técnicas ágeis trouxeram uma grande evolução na troca de experiência, comunicação, transmissão de conhecimento, confiança das pessoas, confiança do cliente. E isso faz com que a produtividade da equipe cresça e também faz com que a satisfação do cliente seja maior.

Referências

ABRAHAMSSON, P.; SALO, O.; RONKAINEN, J.; WARSTA, J. New directions on agile methods: A comparative analysis. IEEE Proceedings of the 25th International Conference on Software Engineering (ICSE `03) 2003.

ANICHE, M. F.; FERREIRA, T. F.; GEROSA, M. A. What Concerns Beginner Test- Driven Development Practitioners: A Qualitative Analysis of Opinions in an Agile Conference. 2011. Disponível em: http://www.ime.usp.br/~aniche/files/wbma2011.pdf. Acesso em 20 fev. 2018.

BALLE, A. R. Análise de Metodologias Ágeis: Conceitos, Aplicações e relatos sobre XP e Scrum. 2011. disponível em: http://www.lume.ufrgs.br/handle/10183/31028. Acessado em: 25 fev. 2018.

BECK, K. TDD Desenvolvimento Guiado Por Testes. Bookman, 2010.

BECK, K. Extreme Programming explained: Embrace Change. Edição US. Boston: Addison-Wesley, 2000.

BECK, K. Programação Extrema (XP) Explicada. Bookman. 2004

CARVALHO, C. E. C.; ABRANTES, C. T.; CAMEIRA, R. F. Métodos Ágeis de Desenvolvimento de Software: Um caso prático de aplicação do SCRUM. 2011. Disponível em: http://biblioteca.gpi.ufrj.br/jspui/bitstream/1/305/1/M%C3%89TODOS%20%C3%81GEIS%20DE%20DESENVOLVIMENTO%20DE%20SOFTWARE.pdf. Acesso em: 10 fev. 2018.

COHN, M. Agile Estimating and Planning. 2005.

COHN, M. User Stories Applied for Agile Software Development. 2004.

COPLIEN, J. O.; SCHMIDT, D.; Pattern Languages of Program Design. Addison-Wesley Professional. 1ed. 1995.

DUVALL, P.; MATYAS, S.; GLOVER, A. Continuous Integration: Improving Software Quality and Reducing Risk. Pearson. 2007.

FADEL, A. C.; SILVEIRA, H. M. Metodologias ágeis no contexto de desenvolvimento de software: XP, Scrum e Lean. Universidade Estadual de Campinas. 2010.

FARIA, E. S. J.; YAMANAKA, K. Programação em Dupla: Estado de Arte. 2010. Disponível em: http://revistas.unicentro.br/index.php/RECEN/article/view/616/1112. Acesso em 10 fev. 2018.

FEITOSA, D. S. Um estudo sobre o impacto do uso de desenvolvimento orientado por testes na melhoria da qualidade de software. 2007. Disponível em: http://disciplinas.dcc.ufba.br/pub/MATA67/TrabalhosSemestre20072/monografia_Daniela Soares_Feitosa.pdf. Acesso em 22 fev. 2018

FERREIRA, R. B.; LIMA, F. P. A. Metodologias Ágeis: Um novo Paradigma de Desenvolvimento de Software. 2006. Disponível em: http://www.cos.ufrj.br/~handrade/woses/woses2006/pdfs/10-Artigo10WOSES-2006.pdf. Acesso em: 20 jan. 2018.

FOWLER, M. Continuous Integration. 2006, disponível em: http://martinfowler.com/articles/continuousIntegration.html. Acessado em: 01 mar 2018.

FOWLER, M. UML essencial: um breve guia para a linguagem-padrão de modelagem de objetos. Estados Unidos: Bookman, 2005.

FOWLER, M. Refactoring: Improving the Design of Existing Code, Junho de 1999.

GEORGE, B.; WILLIAMS, L. An Initial Investigation of Test-Driven Development in Industry. 2003. Disponível em: http://collaboration.csc.ncsu.edu/laurie/Papers/TDDpaperv8.pdf. Acesso em 22 fev. 2018.

GHEZZI, C.; JAZAYERI, M.; MANDRIOLI, D. Fundamentals of Software Engineering (1991). Prentice Hall.

GOLD, R.; HAMMEL, T.; SNYDER, T. Test-Driven Development: A J2EE Example. (2005). Apress.

IEEE Standarts Collection: Software Engineering, IEEE Standart 610.12-1990, IEEE, 1993.

HIGHSMITH, J.; Reytiing lifecycle dinosaurs: Using adaptive software development to meet the challenges of a high-speed, high-change environment. In: Software Testing & Quality Engineering, July/August. 2000.

HILMAN. Metodologias Ágeis. 2004. Disponível em: http://www.redes.unb.br/material/ESOO/Metodologias%20%c1geis.pdf>

Acessado em: 20 abr 2018.

Kent Beck; Mike Beedle; Arie van Bennekum; Alistair Cockburn; Ward Cunningham; Martin Fowler; James Grenning; Jim Highsmith; Andrew Hunt; Ron Jeffries; Jon Kern; Brian Marick; Robert C. Martin; Steve Mellor; Ken Schwaber; Jeff Sutherland; Dave Thomas. Manifesto para Desenvolvimento Ágil de Software. 2001. Disponível em: http://agilemanifesto.org/iso/ptbr/manifesto.html. Acessado em: 10 set 2018

KNIBERG, H. Scrum e XP direto das Trincheiras - Como nós fazemos Scrum. 2007 Disponível em: http://www.infoq.com/resource/minibooks/scrum-xp-from-thetrenches/pt/pdf/ScrumeXPDiretodasTrincheiras.pdf. Acessado em 10 jul 2018

LEITÃO, M. V. Aplicação de Scrum em Ambiente de Desenvolvimento de Software Educativo. 2010. Disponível em: http://tcc.dsc.upe.br/20101/TCC_final_Michele.pdf. Acesso em 12 fev. 2018.

LUDVIG, D.; REINERT, J. D. Estudo do uso de Metodologias Ágeis no Desenvolvimento de uma aplicação de Governo Eletrônico. 2007. Disponível em: http://projetos.inf.ufsc.br/arquivos_projetos/projeto_589/Artigo_Diogo_Jonatas.pdf. Acesso em: 05 fev. 2018.

MARTIN, R. C. (2002). Agile Software Development, Principles, Patterns, and Practices. Prentice Hall, first edition

Naur p. & Randell, B. Software Engineering: A Report on a Conference Sponsored by de NATO Science Committee. Garmisch, Germany: NATO, 1969. Disponível em: http://homepages.cs.ncl.ac.uk/brian.randell/NATO/nato1968.PDF. Acesso em: 22 de fev. 2018.

ORTIGOSA, A. Proposta de um Ambiente Adaptável de Apoio ao Processo de Desenvolvimento de Software. Dissertação de Mestrado, URFGS (1995)

PÁDUA, W. Engenharia de Software: fundamentos, métodos e padrões. Rio de Janeiro: LTC, 2001.

PANTALIÃO, A. O que é Lean? 2009. Disponível em: http://www.infoq.com/br/news/2009/08/lean-30-segundos. Acessado em 18 mar 2018.

POPPENDIECK, M; POPPENDIECK, T. Lean software development: an agile toolkit. 1. ed. Upper Saddle River, NJ: Addison-Wesley, 2003

PRESSMAN, R. S. Engenharia de Software. 6a edição. [S.l.]: Ed.Mc Graw Hill, 2007.

ROYCE, W.W. Managing the development of large software systems: concepts and techniques. Proc. IEEE Westcon, Los Angeles, CA.

SCHWABER, K. Agile Project Management with Scrum. Microsoft Press, 2004.

SCHWABER, K.; BEEDLE, M. Agile software development with Scrum. Prentice- Hall, Inc., 2002.

SCHWABER, K.; SUTHERLAND, J. Guia do Scrum, 2011. disponível em http://www.scrum.org/storage/scrumguides/Scrum%20Guide%20%20Portuguese%20BR. df. Acessado em 18 mar 2018.

SILVA, A. F. Reflexões sobre o ensino de metodologias ágeis na academia, na indústria e no governo. 2007 disponível em: http://www.teses.usp.br/teses/disponiveis/45/45134/tde-17122007-175223/pt-br.php. Acessado em: 15 jan. 2018.

SLIGER, M.; BRODERICK, S.; The software project manager´s bridge to agility. Addison-Wesley. 1a Ed. 2008

SOMMERVILLE, I. (2003): Engenharia de Software. 6 ed. São Paulo: Addison Wesley, 2003.

SUTHERLAND, J.; SCHWABER, K.; SHARON, Y.; DEVOS, M.; BEEDLE, M. SCRUM: An extension pattern language for hyper productive software development, 2000.

TAKEUCHI, H; NONAKA, I.; The New New Product Development Game. Harvard Business Review 64, no. 1 (January–February 1986).

TELES, V. M. Extreme Programming: Aprenda como encantar seus usuários desenvolvendo software com agilidade e alta qualidade. Rio de Janeiro: Novatec Editora, 2004

TELES, V. M. Um estudo de caso da adoção das práticas ágeis e valores do Extreme Programming. 2005, disponível em: http://improveit.com.br/xp/dissertacaoXP.pdf. Acessado em: 01 mar 2018.

VALE, A.; Software Zen. Disponível em: https://softwarezen.me/alisson-vale/. Acessado em: 22 set 2018.

VASCONCELOS, A. M. L. (2005), Produção de Software (com ênfase em Software Livre): processos de desenvolvimento de software 1. Lavras: UFLA/FAEPE.

VIEIRA, H. O.; VIÉGAS, J. R. Ferramenta para inclusão do Código de Testes na Documentação das Classes. 2010. Disponível em: http://junitindoc.googlecode.com/files/TCC_Ferramenta%20para%20Inclus%C3%A3o%20do%20CC3%B3digo%20de%20Testes%20na%20Documenta%C3%A7%C3%A3o%20das%20Classes.pdf. Acesso em 23 fev. 2018

WILLIAMS, L.; COCKBURN, A. Agile software development: It’s about feedback and change. IEEE Computer, Jun. 2003.

YOSHIMA, R. Desmistificando o Método Kanban. 2010. Disponível em: http://info.abril.com.br/noticias/rede/gestao20/gestao/desmistificando-o-metodokanban. Acesso em: 06 ago. 2018.

Publicado
2019-03-14
Como Citar
Pontes, T. B., & Arthaud, D. D. B. (2019). METODOLOGIAS ÁGEIS PARA O DESENVOLVIMENTO DE SOFTWARES. Ciência E Sustentabilidade, 4(2), 173-213. https://doi.org/10.33809/2447-4606.422018173-213
Seção
Artigos