A Engenharia de Requisitos nos métodos ágeis: uma revisão sistemática da literatura
Resumo
Por não possuírem características prescritivas, não há, nos métodos ágeis, uma definição formal sobre como as atividades de Engenharia de Requisitos (ER) devem ser executadas. Isso faz com que haja uma variedade de formas de se definir como serão levantados, priorizados, especificados e validados os requisitos. Assim, torna-se necessário compreender como as pesquisas em ER ágil têm caracterizado estas atividades. O objetivo deste trabalho foi, por meio de uma revisão sistemática da literatura, identificar as práticas e técnicas utilizadas para cada processo da ER em projetos ágeis. O trabalho identificou ainda importantes desafios e lições aprendidas que devem direcionar as evoluções nesta área.
Referências
W. Scacchi, "Process Models in Software Engineering," in Encyclopedia of Software Engineering., 2002, p. 24.
Joachim Karlsson and Kevin Ryan, "A Cost-Value Approach for Prioritizing Requirements," IEEE Software, vol. 14, no. 5, pp. 67-74, Sep. 1997.
A. J. Bagnall, V. J. Rayward-Smith, and I. M. Whittley, "The next release problem," Information and Software Technology, vol. 43, no. 14, pp. 883-890, 2001.
J. J. Durillo, Y. Zhang, E. Alba, M. Harman, and A. Nebro, "A study of the bi-objective next release problem," Empirical Software Engineering, vol. 16, no. 1, pp. 29-60, 2011.
G. Ruhe and D. Greer, "Quantitative studies in software release planning under risk and resource constraints," in Proceedings of the 2003 International Symposium on Empirical Software Engineering, Washington, DC, USA, 2003, pp. 262-.
L. Li, M. Harman, E. Letier, and Y. Zhang, "Robust next release problem: Handling uncertainty during optimization," in Proceedings of the 2014 Annual Conference on Genetic and Evolutionary Computation, New York, NY, USA, 2014, pp. 1247-1254.
F. Colares, J. Souza, R. Carmo, C. Pádua, and G. R. Mateus, "A new approach to the software release planning," in Software Engineering, 2009. SBES ’09. XXIII Brazilian Symposium, Out. 2009, pp. 207-215.
P. Baker, M. Harman, K. Steinhofel, and A. Skaliotis, "Search based approaches to component selection and prioritization for the next release problem," in Software Maintenance, 2006. ICSM ’06. 22nd IEEE International Conference, Set. 2006.
Imran Alam, "Role of Software Metrices in identifying the risk of project," International Journal of Advancement in Engineering Technology, Management & Applied Science, vol. 1, no. 1, p. 7, June 2014.
J. Verner, J. Sampson, and N. Cerpa, "What factors lead to software project failure?," in Research Challenges in Information Science, 2008. RCIS 2008. Second International Conference, Junho 2008, pp. 71-80.
S.P. Masticola, "A simple estimate of the cost of software project failures and the breakeven effectiveness of project risk management," in Proceedings of the First International Workshop on The Economics of Software and Computation, ESC ’07, Washington, DC, USA, 2007, pp. 6--.
B. W. Boehm, "Software risk management: principles and practices," IEEE Software, vol. 8, no. 1, pp. 32-41, Jan. 1991.
S. Islam and S. H. Houmb, "Integrating risk management activities into requirements engineering," in Research Challenges in Information Science (RCIS), 2010 Fourth International Conference on, Nice, France, 2010, pp. 299- 310.
Prasad Rajagopal , Roger Lee , Thomas Ahlswede, Chia-Chu Chiang, and Dale Karolak, "A New Approach for Software Requirements Elicitation," in Sixth International Conference on Software Engineering, Artificial Intelligence, Networking and Parallel/Distributed Computing, 2005.
Tharwon Arnuphaptrairong, "Top Ten Lists of Software Project Risks: Evidence from the Literature Survey," in International MultiConference of Engineers and Computer Scientists (IMECS 2011), vol. I, Hong Kong, 2011.
Tom DeMarco and Tim Lister, "Risk Management during Requirements," IEEE Software, vol. 20, no. 5, pp. 99-101, Oct. 2003.
Mohd Huma Hayat Khan and Suriayati bt Chuprat Naz’ri bin Mahrin, "Factors Generating Risks during Requirement Engineering Process in Global Software Development Environment," International Journal of Digital Information and Wireless Communications (IJDIWC), vol. I, no. 4, pp. 63-78, 2014.
L. Yang, B. Jones, and S. Yang, "Genetic algorithm based software integration with minimum software risk," Information and Software Technology, vol. 48, no. 3, pp. 133-141, 2006.
M. S. Feather and S. L. Cornford, "Quantitative risk-based requirements reasoning," Requir. Eng., vol. 8, pp. 248-265, Nov. 2003.
Paul L. Bannerman, "Risk and risk management in software projects: A reassessment," Journal of Systems and Software, vol. 81, no. 12, pp. 2118-2133, Dec. 2008.
Hongliang Zhang, "A redefinition of the project risk process: Using vulnerability to open up the event-consequence link," International Journal of Project Management, vol. 25, no. 7, pp. 694-701, Oct. 2007.
Patrik Berander and Anneliese Andrews, "Requirements Prioritization," in Engineering and Managing Software Requirements. Berlin, Germany: Springer, 2005, ch. 4, pp. 69-94.
J. M. Fernandes and R.J. Machado, "Requirements Negotiation and Prioritisation," in Requirements in Engineering Projects. Switzerland: Springer, 2016, ch. 6, pp. 119-134.
S. M. Neves, C. E. S. da Silva, V. A. P. Salomon, A. F. da Silva, and B. E. P. Sotomonte, "Risk management in software projects through Knowledge Management techniques: Cases in Brazilian Incubated Technology-Based Firms," International Journal of Project Management, vol. 32, no. 1, pp. 125-138, 2014.
M. R. Karim and G. Ruhe, "Bi-objective Genetic Search for Release Planning in Support of Themes," in International Symposium on Search Based Software Engineering (SSBSE 2014), Fortaleza, Brazil, 2014, pp. 123-137.
K. Deb, A. Pratap, S. Agarwal, and T. Meyarivan, "A fast and elitist multiobjective genetic algorithm: Nsga-ii," Trans. Evol. Comp, vol. 6, pp. 182-197, Apr. 2002.
E. Zitzler, M. Laumanns, and L. Thiele, "Spea2: Improving the strength pareto evolutionary algorithm," 2001.
Q. Zhang and H. Li, "Moea/d: A multiobjective evolutionary algorithm based on decomposition," IEEE Transactions on Evolutionary Computation, vol. 11, pp. 712-731, Dec. 2007