Estratégia para nortear o processo de engenharia de requisitos aplicada à metodologia ágil Scrum
DOI:
https://doi.org/10.22481/recic.v4i1.10849Palavras-chave:
Desenvolvimento ágil. Engenharia de Requisitos. Scrum. Modelagem.Resumo
Resumo – As metodologias ágeis têm ganhado espaço nas organizações públicas e privadas. Trata-se de um modo de desenvolvimento que valoriza um amplo conjunto de princípios e práticas que visam, por exemplo, gerar rapidez, integração entre os membros da equipe, envolvimento dos clientes e outras partes interessadas, buscando atender à um contexto produtivo caracterizado pelas mudanças constantes nos requisitos de produtos. Este trabalho de investigação teve como objetivo geral apresentar a estratégia ÁGIL-PERSCRUM para nortear o processo de engenharia de requisitos aplicada à metodologia ágil Scrum. Foram estabelecidos os seguintes objetivos específicos: a) Descrever o processo de engenharia de requisitos utilizado em modelos tradicionais de desenvolvimento de software; b) Descrever a metodologia ágil Scrum, com ênfase nos seus princípios e práticas, na estruturação dos membros da equipe Scrum, nos eventos existentes e nos artefatos gerados; c) Criar modelos no Draw.io para descrever os fluxos de atividades propostas para o processo de Engenharia de Requisitos aplicado ao Scrum; d) Propor critérios para priorização dos requisitos; e) Apresentar exemplo de pontuação das atividades e/ou artefatos constantes nos fluxos propostos. Quanto aos procedimentos metodológicos, utilizou-se de pesquisas do tipo básica, exploratória e descritiva, com abordagem qualitativa. Ao final do trabalho, pôde-se concluir que os objetivos geral e específicos foram atingidos. Construiu-se uma proposta que já está sendo objeto de pesquisa no projeto Adoção da ÁGIL-PERSCRUM para direcionar o processo de engenharia de requisitos aplicada à metodologia ágil Scrum no âmbito de sistemas de informação da Universidade Estadual do Sudoeste da Bahia.
Downloads
Referências
Sommerville I. Engenharia de software. 8. ed. São Paulo: Pearson Addison-Wesley; 2007.
Jalote P. An integrated approach to software engineering. 3. ed. New York: Springer; 2005.
Pressman RS. Engenharia de software. 6. ed. São Paulo: McGraw-Hill; 2006.
Santos KBC. React: uma abordagem ágil de apoio ao processo de desenvolvimento de requisitos de software baseada em evidências empíricas [monografia]. Curitiba: Universidade Federal do Paraná; 2018.
Qusef A, De Lúcia A. Requirements engineering in agile software development. J. Emerg. Technol. Web Intell. 2010; 2(3): 212-220.
Medeiros J, et al. Requirements engineering in agile projects: a systematic mapping based in evidences of industry. In: Anais do CibSE. 2015. p. 460.
Inayat I, et al. A systematic literature review on agile requirements engineering practices and challenges. Comput. Hum. Behav. 2015; 51(B): 915–929. DOI: 10.1016/j.chb.2014.10.046.
Elghariani K, Kama N. Review on agile requirements engineering challenges. In: 3rd International Conference on Computer and Information Sciences (ICCOINS). IEEE; 2016.
Jaqueira A, et al. Desafios de requisitos em métodos ágeis: uma revisão sistemática. In: 3rd Brazilian Workshop on Agile Methods. São Paulo; 2012.
Heikkila VT, et al. A mapping study on requirements engineering in agile software development. In: 41st Euromicro Conference on Software Engineering and Advanced Applications. IEEE; 2015.
Curcio K, et al. Requirements engineering: a systematic mapping study in agile software development. J. Syst. Softw. 2018; 139: 32–50. DOI: 10.1016/j.jss.2018.01.036.
Fernández DM, et al. Naming the pain in requirements engineering. Empir. Softw. Eng. 2016; 22(5): 2298–2338. DOI: 10.1007/s10664-016-9451-7.
Medeiros JDRV. An approach based on design practices to specify requirements in Agile Software Development [tese]. Recife: Universidade Federal de Pernambuco; 2017.
Esteves R, Rodrigues LA, Pinto NA. ScrumS: a model for safe agile development. In: 7th International Conference on Management of Computational and Collective Intelligence in Digital EcoSystems. ACM; 2015.
Kumar C, Norris JB. A new approach for a proxy-level web caching mechanism. Decis. Support Syst. 2008; 46(1): 52-60.
Negrão EC, Guerra EM. A case study for prioritizing features in environments with multiple stakeholders. In: OOPSLA'11 Companion. ACM; 2011. DOI: 10.1145/2048147.2048187.
Leffingwell D, Knaster R. SAFe 4.5 Distilled: applying the scaled agile framework for lean enterprises. Boston: Addison-Wesley Professional; 2018.
Larman C, Vodde B. Large-scale Scrum: more with LeSS. 1. ed. Boston: Addison-Wesley Professional; 2016.
Boness K, Harrison R. Goal sketching: towards agile requirements engineering. In: International Conference on Software Engineering Advances (ICSEA). IEEE; 2007.
Racheva Z, et al. A conceptual model and process for client-driven agile requirements prioritization. In: 4th International Conference on Research Challenges in Information Science (RCIS). IEEE; 2010. p. 287-298.
Leffingwell D. Calculating the return on investment from more effective requirements management. Am. Programmer. 1997; 10(4): 13-16.
Paula Filho WP. Engenharia de software. Rio de Janeiro: LTC; 2003. v. 2.
Standish Group. Extreme chaos report. Boston: The Standish Group International; 2009.
Schwaber K. The enterprise and Scrum. Redmond: Microsoft Press; 2007.
Boehm BW, et al. Software engineering economics: background, current practices, and future directions. In: Proceedings of the 24th International Conference on Software Engineering (ICSE). IEEE; 2002.
Daneva M, et al. A reflection on agile requirements engineering: solutions brought and challenges posed. In: XP 2015 Workshops. Helsinki; 2015.
Cao L, Ramesh B. Agile requirements engineering practices: An empirical study. IEEE Softw. 2008; 25(1): 60-67.
Bjarnason E, Wnuk K, Regnell B. A case study on benefits and side-effects of agile practices in large-scale requirements engineering. In: 1st Workshop on Agile Requirements Engineering. ACM; 2011.
Young RR. The requirements engineering handbook. Norwood: Artech House; 2004.
Kotonya G, Sommerville I. Requirements engineering: processes and techniques. Chichester: John Wiley & Sons; 1998.
Sommerville I. Software engineering. 8. ed. Boston: Pearson Education; 2007.
Sommerville I. Engenharia de software. 9. ed. São Paulo: Pearson Prentice Hall; 2011.
Sawyer P, Kotonya G. Software requirements. In: Guide to the software engineering body of knowledge (SWEBOK). IEEE; 2001.
Sommerville I, Sawyer P. Requirements engineering: a good practice guide. Chichester: John Wiley; 1997.
Carvalho AMBR, Chiossi TCS. Introdução à engenharia de software. Campinas: Unicamp; 2001.
Thayer RH, Dorfman M. Software requirements engineering. 2. ed. Los Alamitos: IEEE Computer Society Press; 1997.
Martins LEG. Uma metodologia de elicitação de requisitos de software baseada na teoria da atividade [tese]. Campinas: Universidade Estadual de Campinas; 2001.
Pressman R, Maxim B. Engenharia de software. 8. ed. Porto Alegre: McGraw-Hill Brasil; 2016.
Gil AC. Elaboração de projetos de pesquisa. 5. ed. São Paulo: Atlas; 2010.
Lakatos EM, Marconi MA. Técnicas de pesquisa. 7. ed. São Paulo: Atlas; 2012.
Chizzotti A. Pesquisa em ciências humanas e sociais. 2. ed. São Paulo: Cortez; 1995.
Granda JB. Manual de metodología de la investigación científica. 3. ed. Chimbote: Uladech; 2015.
Carvalho FS. Envolvimento dos moradores no orçamento participativo da cidade de Vitória da Conquista. Cad. Ciênc. Soc. Apl. 2013; (19): 13-38.
Sales MN. Estratégia para nortear o processo de engenharia de requisitos aplicada à metodologia ágil Scrum (Per-Scrum) [monografia]. Vitória da Conquista: Universidade Estadual do Sudoeste da Bahia; 2021.
Daneva M, et al. Agile requirements prioritization in large-scale outsourced system projects: An empirical study. J. Syst. Softw. 2013; 86(5): 1333-1353.
Vacari I. Um estudo empírico sobre a adoção de métodos ágeis para desenvolvimento de software em organizações públicas [dissertação]. Porto Alegre: PUCRS; 2015.
Macuzo ASC. Percepções de práticas ágeis em desenvolvimento de software: benefícios e desafios [dissertação]. Brasília: Universidade de Brasília; 2017.
Project Management Institute. Agile practice guide. Pennsylvania: PMI; 2017.
Project Builder. Gerenciamento ágil de projetos com Scrum + PMBOK. 2014. Disponível em: https://www.projectbuilder.com.br.
Agile Manifesto. Manifesto for agile software development. 2001. Disponível em: http://agilemanifesto.org.
Beck K, et al. The agile manifesto: agile alliance. 2001. Disponível em: http://agilemanifesto.org.
Schwaber K, Sutherland J. Um guia definitivo para o Scrum: as regras do jogo. Scrum.org; 2017. Disponível em: https://www.scrumguides.org.
Herrmann A, Daneva M. Requirements prioritization based on benefit and cost prediction: an agenda for future research. In: 16th IEEE International Requirements Engineering Conference. IEEE; 2008. p. 125-134.
Sutherland J. Scrum: a arte de fazer o dobro do trabalho na metade do tempo. São Paulo: Leya; 2016.
Schwaber K. Agile project management with Scrum. Redmond: Microsoft Press; 2004.
Assis APP. Práticas ágeis do PMBOK: uma análise da aplicabilidade da metodologia Scrum [monografia]. Vitória da Conquista: Faculdade Independente do Nordeste (FAINOR); 2018.
Koppensteiner S, Udo N. Will agile development change the way we manage software project’s? In: PMI Learning Library. 2003. Disponível em: https://www.pmi.org.
Serra R. Gestão ágil de projetos de software versus PMBOK. Rev. Ciênc. Ext. 2012; 8(3).
Schwalbe K. Managing a project using an agile approach and the PMBOK guide. 2013. Disponível em: https://kathyschwalbe.com.
Boeing A, Souza DN. Gerenciamento de projetos de software com Scrum e PMBOK. 2013. Disponível em: http://www.univale.com.br.
Sotille M. Gerenciamento de projetos na engenharia de software. 2014. Disponível em: https://www.pmtech.com.br.
Araujo LS. Gerenciamento de projetos de software com PMBOK e Scrum: um estudo e análise comparativa [monografia]. Niterói: UFF; 2017.
Project Management Institute. Guia PMBOK: um guia para o conjunto de conhecimentos em gerenciamento de projetos. 6. ed. Pennsylvania: PMI; 2017.
Project Management Institute. Sobre o PMI. 2018. Disponível em: http://brasil.pmi.org.
Machado M, Medina SG. SCRUM - método ágil: uma mudança cultural na gestão de projetos. Revista Científica Intraciência. 2009; 1(1): 58-71.
Macedo PC, Sbrocco JHTC. Metodologias ágeis: engenharia de software sob medida. São Paulo: Érica; 2012.
Benzecry FS. Metodologias ágeis para gerenciamento de projetos de inovação e P&D [monografia]. Rio de Janeiro: FGV; 2017.
ScrumStudy. Um guia para o conhecimento Scrum: guia SBOK. 2016. Disponível em: https://sitecampus.com.br.
Abrahamsson P. Measuring the success of software process improvement. In: Proceedings of EUROSPI 2000. Copenhague; 2000.
Black R, Mitchell J. Advanced software testing. 1. ed. Santa Barbara: Rocky Nook; 2008. v. 3.
Castro RO, et al. CMMI e SCAMPI: uma visão geral de modelos de qualidade. Rev. Ciênc. Ext. 2015; 11(3).
Cruz F. Scrum e PMBOK unidos no gerenciamento de projetos. Rio de Janeiro: Brasport; 2013.
Massari V. Agile Scrum master no gerenciamento avançado de projetos. Rio de Janeiro: Brasport; 2016.
Highsmith J, Cockburn A. Agile software development: the business of innovation. Computer. 2001; 34(9): 120-127.
Damian DEH. Challenges in requirements engineering [tese]. Calgary: University of Calgary; 2000.
Alenjung B, Persson A. Portraying the practice of decision-making in requirements engineering. Requirements Eng. J. 2008; 13: 257-279.
Turine MAS, Masiero PC. Especificação de requisitos: uma introdução. São Carlos: ICMC/USP; 1996.
Darwish NR, Megahed S. Requirements engineering in Scrum framework. Int. J. Comput. Appl. 2016; 149(8).
Davis AM. Software requirements: objects, functions, and states. Englewood Cliffs: Prentice Hall; 1993.
Mendonça RAR. Levantamento de requisitos no desenvolvimento ágil de software. In: Semana da Ciência e Tecnologia da PUC Goiás. Goiânia; 2014.
Moretto LA. Mecanismos para validação de requisitos. Morettic; 2018. Disponível em: https://morettic.com.br.
Alkandari M, Al-Shammeri A. Enhancing the process of requirements prioritization in agile software development. J. Softw. 2017; 12(6).
Karlsson J, Ryan K. A cost-value approach for prioritizing requirements. IEEE Softw. 1997; 14(5): 67–74.
Cunningham W. The WyCash portfolio management system. In: Proceedings of OOPSLA '92. ACM; 1992.
Downloads
Publicado
Como Citar
Edição
Seção
Licença
Copyright (c) 2022 Revista de Ciência da Computação

Este trabalho está licenciado sob uma licença Creative Commons Attribution 4.0 International License.