Qualidade na elicitação de requisitos: um estudo de caso sobre a participação da equipe

Naiara Crislaine Alflen, Edmir Parada Vasques Prado

Resumo


A elicitação de requisitos (ER) é uma tarefa difícil na qual é necessário lidar com ambiguidade de informações e dados inconsistentes. Ela busca descobrir e entender as necessidades dos usuários. O sucesso do desenvolvimento de software depende da elicitação correta dos requisitos, e a qualidade deles é influenciada pela participação da equipe no processo de elicitação. O objetivo desta pesquisa é analisar a participação da equipe na qualidade da elicitação de requisitos funcionais (RF) e requisitos não funcionais (RNF). Foi realizado um estudo de caso em um curso de Sistemas de Informação, envolvendo 53 alunos. Os resultados confirmaram que a participação de todos os membros da equipe no processo de ER melhora a completude e a consistência dos RF e RNF. Além disso, foi identificada uma associação positiva entre motivação e comunicação da equipe com os resultados da pesquisa.

 


Palavras-chave


Elicitação de Requisitos, Sistemas de Informação, Participação da Equipe.

Texto completo:

PDF 169-183

Referências


ALVERTIS, I.; PAPASPYROS, D.; KOUSSOURIS, S.; MOUZAKITIS, S.; ASKOUNIS, D. Using crowdsourced and anonymized personas in the requirements elicitation and software development phases of software engineering. 11th International Conference on Availability, Reliability and Security (ARES), pp. 851-856, 2016. IEEE. doi: 10.1109/ARES.2016.71.

ANGELIS, G.; FERRARI, A.; GNESI, S.; POLINI, A. Requirements elicitation and refinement in collaborative research projects. Journal of Software: Evolution and Process, v. 30, n. 12, p. 1-18, 2018. doi: 10.1002/smr.1990.

ARAUJO, R.; ANJOS, E.; SILVA, D. Trends in the use of design thinking for embedded systems. 15th International Conference on Computational Science and Its Applications, pp. 82–86, 2015. doi: 10.1109/ICCSA.2015.25.

ASGHAR, A.; TABASSUM, A.; BHATTI, S.; JADI, A. Impact and challenges of requirements elicitation prioritization in quality to agile process: Scrum as a case scenario. 2017 International Conference on Communication Technologies (ComTech), pp. 50-55, 2017. IEEE. doi: 10.1109/COMTECH.2017.8065749.

BABAR, A.; BUNKER, D.; GILL, A. Investigating the relationship between business analyst’s competency and is requirements elicitation: A thematic analysis approach. Communications of The Association for Information Systems, v. 42, n. 1, p. 334-362, 2018. Association for Information Systems. doi: 10.17705/1CAIS.04212.

BATOOL, A.; MOTLA, Y.; HAMID, B.; ASGHAR, S.; RIAZ, M.; MUKHTAR, M.; AHMED, M. Comparative study of traditional requirement engineering and agile requirement engineering. International Conference on Advanced Communication Technology, ICACT, pp. 1006-1014, 2013.

BIGGS, J. B.; TANG, C. S. Effective teaching and learning for today’s universities. In: Biggs, J. B.; Tang. Teaching for quality learning at university. New York, USA: McGraw-Hill Education, p. 1–16, 2011.

BOEHM, B. Requirements that handle ikiwisi, cots, and rapid change. Computer, v. 33, n. 7, p. 99-102, 2000.

BOURQUE, P.; FAIRLEY, R. E. (2014). Guide to the Software Engineering Body of Knowledge (SWEBOK): Version 3.0. Los Alamitos, CA, USA: IEEE Computer Society Press, 2014.

BUITRON, S. L.; FLORES-RIOS, B. L.; PINO, F. J. Elicitación de requisitos no funcionales basada en la gestión de conocimiento de los stakeholders. Revista Chilena de Ingeniería, v. 26, n. 1, p. 142–156, 2018. doi: 10.4067/S0718-33052018000100142.

CERVO, A. L.; BERVIAN, P. A.; SILVA, R. Metodologia científica (6ª ed.). São Paulo: Pearson Prentice Hall, 2007.

CRESWELL, J. Projeto de pesquisa: métodos qualitativo, quantitativo e misto. Artmed, 2007.

CURCIO, K. D. C.; NAVARRO, T.; MALUCELLI, A.; REINEHR, S. Requirements engineering: a systematic mapping study in agile software development. Journal of Systems and Software, v. 139, n. 1, p. 32-50, 2018. doi: 10.1016/j.jss.2018.01.036.

DARDENNE, A.; VAN LAMSWEERDE, A.; FICKAS, S. Goal-directed requirements acquisition. Science of Computer Programming, v. 20, n. 1-2, p. 3-50, 1993.

EISENHARDT, K. M. Building theories from case study research. Academy of Management Review, v.14, n. 4, p. 532-550, 1989.

EL-NAJAR, T.; AHMAD, I.; ALKANDARI, M.; EASYCOMM. A framework and tool to solve client communication problem in agile development. International Journal of Computer Science, v. 46, n. 1, p. 1-12, 2019.

FERNANDES, J.; DUARTE, D.; RIBEIRO, C.; FARINHA, C.; PEREIRA, J.; Da SILVA, M. Ithink: a game-based approach towards improving collaboration and participation in requirement elicitation. Procedia Computer Science, v. 15, n. 1, p. 66-77, 2012. doi: 10.1016/j.procs.2012.10.059.

FRANKEN, S.; KOLVENBACH, S.; PRINZ, W.; ALVERTIS, I.; KOUSSOURIS, S. Cloud teams: Bridging the gap between developers and customers during software development processes. Procedia Computer Science, v. 68, p. 188-195, 2015. doi: 10.1016/j.procs.2015.09.234.

GILL, K.; ZAIDI, A.; KIANI, M. Eliciting futuristic end-user requirements through contributory appreciative inquiry. IEEE-National Software Engineering Conference, Rawalpindi, pp. 49-54, 2014. doi: 10.1109/NSEC.2014.6998240.

GONZALES, C. K.; LEROY, G. Eliciting user requirements using appreciative inquiry. Empirical Software Engineering, v. 16, n. 6, p. 733-772, 2011. doi: 10.1007/s10664-011-9156-x.

GROTTA, A. Aprendizagem baseada em projeto ágil para educação em programação de computadores no ensino superior brasileiro. Dissertação - Escola de Artes, Ciências e Humanidades, Universidade de São Paulo, São Paulo, 2018.

HICKEY, A.; DAVIS, A. Elicitation technique selection: How do experts do it? Proceedings of the 11th IEEE International Conference on Requirements Engineering, pp. 169-178, 2003. IEEE. doi: 10.1109/ICRE.2003.1232748.

HIDALGA, A.; HARDISTY, A.; JONES, A. Scram–ck: applying a collaborative requirement engineering process for designing a web-based e-science toolkit. Requirements Engineering, v. 21, n. 1, p. 107-129, 2016. doi: 10.1007/s00766-014-0212-0.

HOFMANN, H. F.; LEHNER, F. Requirements engineering as a success factor in software projects. IEEE Computer Society Press, v. 18, n. 4, p. 58-66, 2001. doi: 10.1109/MS.2001.936219.

JIA, J.; CAPRETZ, L. Direct and mediating influences of user-developer perception gaps in requirements understanding on user participation. Requirements Engineering, v. 4, p. 14-04, 2017.

KNAUSS, E.; YUSSUF, A.; BLINCOE, K.; DAMIAN, D.; KNAUSS, A. Continuous clarification and emergent requirements flows in open-commercial software ecosystems. Requirements Engineering, v. 23, n. 1, p. 97-117, 2018. Springer London. doi: 10.1007/s00766-016-0259-1.

LAMSWEERDE, A. Requirements engineering in the year 00: a research perspective. Proceedings of the 22nd International Conference on Software Engineering - Icse '00, pp. 5–19, 2000. doi: 10.1145/337180.337184.

LIM, S.; FINKELSTEIN, A. Stakerare: Using social networks and collaborative filtering for large-scale requirements elicitation. IEEE Transactions on Software Engineering, v. 38, n. 3, p. 707–735, 2012. doi: 10.1109/TSE.2011.36.

LIU, J. Y. C.; CHEN, H.G. CHEN, C. C.; SHEU, T. S. Relationships among interpersonal conflict, requirements uncertainty, and software project performance. International Journal of Project Management, v. 29, n. 5, p. 547-556, 2011. doi. 10.1016/j.ijproman.2010.04.007

MARIA, H.; ALI, Z. Requirement elicitation techniques for open source systems: A review. International Journal of Advanced Computer Science and Applications (IJACSA), v. 9, n. 1, p. 330-334, 2018. doi: 10.14569/IJACSA.2018.090145

MARSHALL, A.; GAMBLE, R. Gauging influence in software development teams. IEEE Frontiers in Education Conference, pp. 1-8, 2015. doi. 10.1109/FIE.2015.7344106

MELO, C.; CRUZES, D. S.; KON, F.; CONRADI, R. Agile team perceptions of productivity factors. 2011 Agile Conference, pp. 57-66, 2011. doi: 10.1109/AGILE.2011.35.

MISHRA, D.; MISHRA, A.; YAZICI, A. Successful requirement elicitation by combining requirement engineering techniques. In First International Conference on the Applications of Digital Information and Web Technologies (ICADIWT), pp. 258-263, 2008. IEEE. doi: 10.1109/ICADIWT.2008.4664355

NUSEIBEH, B.; EASTERBROOK, S. Requirements engineering: A roadmap. Proceedings of the Conference on The Future of Software Engineering, pp. 35-46, 2000. doi: 10.1145/336512.336523.

OUCHI, W. G. Teoria Z: como as empresas podem enfrentar o desafio japonês. São Paulo, Fundo Educativo Brasileiro, 1982.

PACHECO, C.; GARCIA, I. A systematic literature review of stakeholder identification methods in requirements elicitation. Journal of Systems and Software, v. 85, n. 9, p. 2171-2181, 2012. Elsevier BV. doi: 10.1016/j.jss.2012.04.075.

PANDEY, D.; SUMAN, U.; RAMANI, A. An effective requirement engineering process model for software development and requirements management. International Conference on Advances in Recent Technologies in Communication and Computing, pp. 287-291, 2010. doi: 10.1109/ARTCom.2010.24.

PMI. A Guide to the Project Management Body of Knowledge – PMBOK Guide, 6th ed. Pennsylvania: Project Management Institute, 2017.

PRESSMAN, Roger S.; MAXIM, Bruce R.. Engenharia de software: uma abordagem profissional. 8 ed. Porto Alegre: AMGH, 2016.

ROMERO, M.; VIZCAÍNO, A.; PIATTINI, M. Teaching requirements elicitation within the context of global software development. Mexican International Conference on Computer Science, 232-239, 2009. doi: 10.1109/ENC.2009.29.

SADIQ, M.; GHAFIR, S.; SHAHID, M. An approach for eliciting software requirements and its prioritization using analytic hierarchy process. International Conference on Advances in Recent Technologies in Communication and Computing, 790-795, 2009. doi: 10.1109/ARTCom.2009.58.

SOMMERVILLE, I. Software engineering, 10th edition. Pearson, 2016.

VÄÄTÄJÄ, H.; HEIMONEN, T.; TIITINEN, K.; HAKULINEN, J.; TURUNEN, M.; NIEMINEN, H.; PAUNONEN, H.; RUOTSALAINEN, J.; OKSANEN, J.; LINDBORG, I. Opportunities and needs for logged usage data analytics of complex industrial systems. European Conference in Information Systems, 2016.

VIJAYAN, J.; RAJU, G.; JOSEPH, M. Collaborative requirements elicitation using elicitation tool for small projects. International Conference on Signal Processing, Communication, Power and Embedded System (SCOPES), 340-344, 2016. doi: 10.1145/10.1109/SCOPES.2016.7955848.

YOUNAS, M.; JAWAWI, D.; GHANI, I.; AND KAZMI, R. Non-functional requirements elicitation guideline for agile methods. Journal of Telecommunication, Electronic and Computer Engineering, v. 9, n. 1, 137-142, 2017.


Apontamentos

  • Não há apontamentos.


Licença Creative Commons
Esta obra está licenciada sob uma licença Creative Commons Atribuição - NãoComercial 4.0 Internacional.

..................................................................................................................................................................................................................................................................................