Skip to main content
Top

2021 | OriginalPaper | Chapter

A Systematic Literature Review on Implementing Non-functional Requirements in Agile Software Development: Issues and Facilitating Practices

Authors : Aleksander Jarzębowicz, Paweł Weichbroth

Published in: Lean and Agile Software Development

Publisher: Springer International Publishing

Activate our intelligent search to find suitable subject content or patents.

search-config
loading …

Abstract

Agile Software Development methods have become a widespread approach used by the software industry. Non-functional requirements (NFRs) are often reported to be a problematic issue for such methods. We aimed to identify (within the context of Agile projects): (1) the issues (challenges and problems) reported as affecting the implementation of NFRs; and (2) practices that facilitate the successful implementation of NFRs. We conducted a systematic literature review and processed its results to obtain a comprehensive summary. We were able to present two lists, dedicated to issues and practices, respectively. Most items from both lists, but not all, are related to the requirements engineering area. We found out that the issues reported are mostly related to the common themes of: NFR documentation techniques, NFR traceability, elicitation and communication activities. The facilitating practices mostly cover similar topics and the recommendation is to start focusing on NFRs early in the project.

Dont have a licence yet? Then find out more about our products and how to get one now:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Literature
1.
go back to reference Amjad, S., et al.: Calculating completeness of agile scope in scaled agile development. IEEE Access 6, 5822–5847 (2017)CrossRef Amjad, S., et al.: Calculating completeness of agile scope in scaled agile development. IEEE Access 6, 5822–5847 (2017)CrossRef
2.
go back to reference Adnan, M., Afzal, M.: Ontology based multiagent effort estimation system for Scrum agile method. IEEE Access 5, 25993–26005 (2017)CrossRef Adnan, M., Afzal, M.: Ontology based multiagent effort estimation system for Scrum agile method. IEEE Access 5, 25993–26005 (2017)CrossRef
3.
go back to reference Strandberg, P.E., Enoiu, E.P., Afzal, W., Sundmark, D., Feldt, R.: Information flow in software testing–an interview study with embedded software engineering practitioners. IEEE Access 7, 46434–46453 (2019)CrossRef Strandberg, P.E., Enoiu, E.P., Afzal, W., Sundmark, D., Feldt, R.: Information flow in software testing–an interview study with embedded software engineering practitioners. IEEE Access 7, 46434–46453 (2019)CrossRef
4.
go back to reference Tjørnehøj, G., Fransgård, M., Skalkam, S.: Trust in agile teams in distributed software development. In: Information System Research Seminar in Scandinavia 2012 Information Systems Research Seminar in Scandinavia, pp. 1–15 (2012) Tjørnehøj, G., Fransgård, M., Skalkam, S.: Trust in agile teams in distributed software development. In: Information System Research Seminar in Scandinavia 2012 Information Systems Research Seminar in Scandinavia, pp. 1–15 (2012)
5.
go back to reference Martin, R.C.: Agile Software Development: Principles, Patterns and Practices. Prentice Hall, Upper Saddle River (2002) Martin, R.C.: Agile Software Development: Principles, Patterns and Practices. Prentice Hall, Upper Saddle River (2002)
6.
go back to reference Roy, S., Raju, A., Mandal, S.: An empirical investigation on e-retailer agility, customer satisfaction, commitment and loyalty. Bus. Theory Pract. 18, 97–108 (2017)CrossRef Roy, S., Raju, A., Mandal, S.: An empirical investigation on e-retailer agility, customer satisfaction, commitment and loyalty. Bus. Theory Pract. 18, 97–108 (2017)CrossRef
9.
go back to reference 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, pp. 1–5 (2011) 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, pp. 1–5 (2011)
10.
go back to reference Kaur, K., Jajoo, A., et al.: Applying agile methodologies in industry projects: benefits and challenges. In: 2015 International Conference on Computing Communication Control and Automation, pp. 832–836. IEEE (2015) Kaur, K., Jajoo, A., et al.: Applying agile methodologies in industry projects: benefits and challenges. In: 2015 International Conference on Computing Communication Control and Automation, pp. 832–836. IEEE (2015)
13.
go back to reference Guamán, D.S., Del Alamo, J.M., Caiza, J.C.: A systematic mapping study on software quality control techniques for assessing privacy in information systems. IEEE Access 8, 74808–74833 (2020)CrossRef Guamán, D.S., Del Alamo, J.M., Caiza, J.C.: A systematic mapping study on software quality control techniques for assessing privacy in information systems. IEEE Access 8, 74808–74833 (2020)CrossRef
14.
go back to reference Jarzębowicz, A., Połocka, K.: Selecting requirements documentation techniques for software projects: a survey study. In: 2017 Federated Conference on Computer Science and Information Systems (FedCSIS), pp. 1189–1198. IEEE (2017) Jarzębowicz, A., Połocka, K.: Selecting requirements documentation techniques for software projects: a survey study. In: 2017 Federated Conference on Computer Science and Information Systems (FedCSIS), pp. 1189–1198. IEEE (2017)
15.
go back to reference Ryan, A.J.: An approach to quantitative non-functional requirements in software development. In: 34th Annual Government Electronics and Information Association Conference, pp. 13–20 (2000) Ryan, A.J.: An approach to quantitative non-functional requirements in software development. In: 34th Annual Government Electronics and Information Association Conference, pp. 13–20 (2000)
17.
go back to reference Jarzębowicz, A., Marciniak, P.: A survey on identifying and addressing business analysis problems. Found. Comput. Decis. Sci. 42(4), 315–337 (2017)CrossRef Jarzębowicz, A., Marciniak, P.: A survey on identifying and addressing business analysis problems. Found. Comput. Decis. Sci. 42(4), 315–337 (2017)CrossRef
19.
go back to reference Mohammadi, S., Nikkhahan, B., Sohrabi, S.: Challenges of user involvement in extreme programming projects. Int. J. Softw. Eng. Appl. 3(1), 19–32 (2009) Mohammadi, S., Nikkhahan, B., Sohrabi, S.: Challenges of user involvement in extreme programming projects. Int. J. Softw. Eng. Appl. 3(1), 19–32 (2009)
20.
go back to reference Bano, M., Zowghi, D.: A systematic review on the relationship between user involvement and system success. Inf. Softw. Technol. 58, 148–169 (2015)CrossRef Bano, M., Zowghi, D.: A systematic review on the relationship between user involvement and system success. Inf. Softw. Technol. 58, 148–169 (2015)CrossRef
21.
go back to reference Schmitz, K., Mahapatra, R., Nerur, S.: User engagement in the era of hybrid agile methodology. IEEE Softw. 36(4), 32–40 (2018)CrossRef Schmitz, K., Mahapatra, R., Nerur, S.: User engagement in the era of hybrid agile methodology. IEEE Softw. 36(4), 32–40 (2018)CrossRef
23.
go back to reference Leffingwell, D.: Agile Software Requirements: Lean Requirements Practices for Teams, Programs, and the Enterprise. Addison-Wesley Professional, Boston (2010) Leffingwell, D.: Agile Software Requirements: Lean Requirements Practices for Teams, Programs, and the Enterprise. Addison-Wesley Professional, Boston (2010)
24.
go back to reference Miler, J., Gaida, P.: On the agile mindset of an effective team-an industrial opinion survey. In: 2019 Federated Conference on Computer Science and Information Systems (FedCSIS), pp. 841–849. IEEE (2019) Miler, J., Gaida, P.: On the agile mindset of an effective team-an industrial opinion survey. In: 2019 Federated Conference on Computer Science and Information Systems (FedCSIS), pp. 841–849. IEEE (2019)
25.
go back to reference Ramesh, B., Cao, L., Baskerville, R.: Agile requirements engineering practices and challenges: an empirical study. Inf. Syst. J. 20(5), 449–480 (2010) CrossRef Ramesh, B., Cao, L., Baskerville, R.: Agile requirements engineering practices and challenges: an empirical study. Inf. Syst. J. 20(5), 449–480 (2010) CrossRef
28.
go back to reference Inayat, I., Salim, S.S., Marczak, S., Daneva, M., Shamshirband, S.: A systematic literature review on agile requirements engineering practices and challenges. Comput. Human Behav. 51, 915–929 (2015)CrossRef Inayat, I., Salim, S.S., Marczak, S., Daneva, M., Shamshirband, S.: A systematic literature review on agile requirements engineering practices and challenges. Comput. Human Behav. 51, 915–929 (2015)CrossRef
29.
go back to reference Soares, H.F., Alves, N.S., Mendes, T.S., Mendonça, M., Spínola, R.O.: Investigating the link between user stories and documentation debt on software projects. In: 2015 12th International Conference on Information Technology-New Generations, pp. 385–390. IEEE (2015) Soares, H.F., Alves, N.S., Mendes, T.S., Mendonça, M., Spínola, R.O.: Investigating the link between user stories and documentation debt on software projects. In: 2015 12th International Conference on Information Technology-New Generations, pp. 385–390. IEEE (2015)
31.
go back to reference Svensson, R.B., Gorschek, T., Regnell, B., Torkar, R., Shahrokni, A., Feldt, R.: Quality requirements in industrial practice–an extended interview study at eleven companies. IEEE Trans. Softw. Eng 38(4), 923–935 (2011)CrossRef Svensson, R.B., Gorschek, T., Regnell, B., Torkar, R., Shahrokni, A., Feldt, R.: Quality requirements in industrial practice–an extended interview study at eleven companies. IEEE Trans. Softw. Eng 38(4), 923–935 (2011)CrossRef
32.
go back to reference Umar, M., Khan, N.A.: Analyzing non-functional requirements (NFRs) for software development. In: 2011 IEEE 2nd International Conference on Software Engineering and Service Science, pp. 675–678. IEEE (2011) Umar, M., Khan, N.A.: Analyzing non-functional requirements (NFRs) for software development. In: 2011 IEEE 2nd International Conference on Software Engineering and Service Science, pp. 675–678. IEEE (2011)
33.
go back to reference Zhang, X., Wang, X.: Tradeoff analysis for conflicting software non-functional requirements. IEEE Access 7, 156463–156475 (2019)CrossRef Zhang, X., Wang, X.: Tradeoff analysis for conflicting software non-functional requirements. IEEE Access 7, 156463–156475 (2019)CrossRef
34.
go back to reference Weichbroth, P.: Delivering usability in IT products: empirical lessons from the field. Int. J. Softw. Eng. Knowl. Eng. 28(07), 1027–1045 (2018)CrossRef Weichbroth, P.: Delivering usability in IT products: empirical lessons from the field. Int. J. Softw. Eng. Knowl. Eng. 28(07), 1027–1045 (2018)CrossRef
35.
go back to reference Suryawanshi, T., Rao, G.: A survey to support NFRs in agile software development process. Int. J. Comput. Sci. Inf. Technol. 6(6), 5487–5489 (2015) Suryawanshi, T., Rao, G.: A survey to support NFRs in agile software development process. Int. J. Comput. Sci. Inf. Technol. 6(6), 5487–5489 (2015)
36.
go back to reference Rosa, N.S., Justo, G.R., Cunha, P.R.: A framework for building non-functional software architectures. In: 2001 ACM Symposium on Applied Computing, pp. 141–147 (2001) Rosa, N.S., Justo, G.R., Cunha, P.R.: A framework for building non-functional software architectures. In: 2001 ACM Symposium on Applied Computing, pp. 141–147 (2001)
37.
go back to reference Mizouni, R., Salah, A.: Towards a framework for estimating system NFRs on behavioral models. Knowl.-Based Syst. 23(7), 721–731 (2010)CrossRef Mizouni, R., Salah, A.: Towards a framework for estimating system NFRs on behavioral models. Knowl.-Based Syst. 23(7), 721–731 (2010)CrossRef
39.
go back to reference Maiti, R.R., Mitropoulos, F.J.: Capturing, eliciting, predicting and prioritizing (CEPP) non-functional requirements metadata during the early stages of agile software development. In: SoutheastCon 2015, pp. 1–8. IEEE (2015) Maiti, R.R., Mitropoulos, F.J.: Capturing, eliciting, predicting and prioritizing (CEPP) non-functional requirements metadata during the early stages of agile software development. In: SoutheastCon 2015, pp. 1–8. IEEE (2015)
44.
go back to reference Redlarski, K.: The impact of end-user participation in IT projects on product usability. In: 2013 International Conference on Multimedia, pp. 1–8. Interaction, Design and Innovation (MIDI) (2013) Redlarski, K.: The impact of end-user participation in IT projects on product usability. In: 2013 International Conference on Multimedia, pp. 1–8. Interaction, Design and Innovation (MIDI) (2013)
45.
go back to reference Redlarski, K., Weichbroth, P.: Hard lessons learned: delivering usability in IT projects. In: 2016 Federated Conference on Computer Science and Information Systems (FedCSIS), pp. 1379–1382. IEEE (2016) Redlarski, K., Weichbroth, P.: Hard lessons learned: delivering usability in IT projects. In: 2016 Federated Conference on Computer Science and Information Systems (FedCSIS), pp. 1379–1382. IEEE (2016)
46.
go back to reference Buchan, J., Bano, M., Zowghi, D., MacDonell, S., Shinde, A.: Alignment of stakeholder expectations about user involvement in agile software development. In: 21st International Conference on Evaluation and Assessment in Software Engineering, pp. 334–343 (2017) Buchan, J., Bano, M., Zowghi, D., MacDonell, S., Shinde, A.: Alignment of stakeholder expectations about user involvement in agile software development. In: 21st International Conference on Evaluation and Assessment in Software Engineering, pp. 334–343 (2017)
47.
go back to reference Kitchenham, B., Charters, S.: Guidelines for performing systematic literature reviews in software engineering. Technical Report EBSE-2007-01 (2007) Kitchenham, B., Charters, S.: Guidelines for performing systematic literature reviews in software engineering. Technical Report EBSE-2007-01 (2007)
48.
go back to reference Jarzębowicz, A., Weichbroth, P.: A qualitative study on non-functional requirements in agile software development. Submitted, under review (2020) Jarzębowicz, A., Weichbroth, P.: A qualitative study on non-functional requirements in agile software development. Submitted, under review (2020)
50.
go back to reference Daneva, M., Damian, D., Marchetto, A., Pastor, O.: Empirical research methodologies and studies in requirements engineering: how far did we come? J. Syst. Softw. 95, 1–9 (2014)CrossRef Daneva, M., Damian, D., Marchetto, A., Pastor, O.: Empirical research methodologies and studies in requirements engineering: how far did we come? J. Syst. Softw. 95, 1–9 (2014)CrossRef
51.
go back to reference Medeiros, J., Alves, D.C., Vasconcelos, A., Silva, C., Wanderley, E.: Requirements engineering in agile projects: a systematic mapping based in evidences of industry. In: XVIII Ibero-American Conference on Software Engineering (CIBSE), pp. 460–476 (2015) Medeiros, J., Alves, D.C., Vasconcelos, A., Silva, C., Wanderley, E.: Requirements engineering in agile projects: a systematic mapping based in evidences of industry. In: XVIII Ibero-American Conference on Software Engineering (CIBSE), pp. 460–476 (2015)
52.
go back to reference Alsaqaf, W., Daneva, M., Wieringa, R.: Quality requirements challenges in the context of large-scale distributed agile: an empirical study. Inf. Softw. Technol. 110, 39–55 (2019)CrossRef Alsaqaf, W., Daneva, M., Wieringa, R.: Quality requirements challenges in the context of large-scale distributed agile: an empirical study. Inf. Softw. Technol. 110, 39–55 (2019)CrossRef
54.
go back to reference Ramos, F.B.A., Costa, A.A.M., Perkusich, M., Almeida, H.O., Perkusich, A.: A non-functional requirements recommendation system for Scrum-based projects. In: 30th International Conference on Software Engineering & Knowledge Engineering (SEKE), pp. 149–148 (2018) Ramos, F.B.A., Costa, A.A.M., Perkusich, M., Almeida, H.O., Perkusich, A.: A non-functional requirements recommendation system for Scrum-based projects. In: 30th International Conference on Software Engineering & Knowledge Engineering (SEKE), pp. 149–148 (2018)
55.
go back to reference Terpstra, E., Daneva, M., Wang, C.: Agile practitioners’understanding of security requirements: insights from a grounded theory analysis. In: 25th International Requirements Engineering Conference Workshops (REW), pp. 439–442. IEEE (2017) Terpstra, E., Daneva, M., Wang, C.: Agile practitioners’understanding of security requirements: insights from a grounded theory analysis. In: 25th International Requirements Engineering Conference Workshops (REW), pp. 439–442. IEEE (2017)
56.
go back to reference Sachdeva, V., Chung, L.: Handling non-functional requirements for big data and IOT projects in Scrum. In: 7th International Conference on Cloud Computing, Data Science & Engineering-Confluence, pp. 216–221. IEEE (2017) Sachdeva, V., Chung, L.: Handling non-functional requirements for big data and IOT projects in Scrum. In: 7th International Conference on Cloud Computing, Data Science & Engineering-Confluence, pp. 216–221. IEEE (2017)
57.
go back to reference Schön, E.-M., Thomaschewski, J., Escalona, M.J.: Agile requirements engineering: a systematic literature review. Comput. Stand. Interfaces 49, 79–91 (2017)CrossRef Schön, E.-M., Thomaschewski, J., Escalona, M.J.: Agile requirements engineering: a systematic literature review. Comput. Stand. Interfaces 49, 79–91 (2017)CrossRef
58.
go back to reference Aljallabi, B.M., Mansour, A.: Enhancement approach for non-functional requirements analysis in agile environment. In: 2015 International Conference on Computing, Control, Networking, Electronics and Embedded Systems Engineering (ICCNEEE), pp. 428–433. IEEE (2015) Aljallabi, B.M., Mansour, A.: Enhancement approach for non-functional requirements analysis in agile environment. In: 2015 International Conference on Computing, Control, Networking, Electronics and Embedded Systems Engineering (ICCNEEE), pp. 428–433. IEEE (2015)
59.
go back to reference Käpyaho, M., Kauppinen, M.: Agile requirements engineering with prototyping: a case study. In: 23rd International Requirements Engineering Conference (RE), pp. 334–343. IEEE (2015) Käpyaho, M., Kauppinen, M.: Agile requirements engineering with prototyping: a case study. In: 23rd International Requirements Engineering Conference (RE), pp. 334–343. IEEE (2015)
60.
go back to reference Domah, D., Mitropoulos, F.J.: The NERV methodology: a lightweight process for addressing non-functional requirements in agile software development. In: SoutheastCon 2015, pp. 1–7. IEEE (2015) Domah, D., Mitropoulos, F.J.: The NERV methodology: a lightweight process for addressing non-functional requirements in agile software development. In: SoutheastCon 2015, pp. 1–7. IEEE (2015)
61.
go back to reference Dragicevic, S., Celar, S., Novak, L.: Use of method for elicitation, documentation, and validation of software user requirements (MEDoV) in agile software development projects. In: 6th International Conference on Computational Intelligence, Communication Systems and Networks, pp. 65–70. IEEE (2014) Dragicevic, S., Celar, S., Novak, L.: Use of method for elicitation, documentation, and validation of software user requirements (MEDoV) in agile software development projects. In: 6th International Conference on Computational Intelligence, Communication Systems and Networks, pp. 65–70. IEEE (2014)
62.
63.
go back to reference Farid, W.M., Mitropoulos, F.J.: Visualization and scheduling of non-functional requirements for agile processes. In: SoutheastCon 2013, pp. 1–8. IEEE (2013) Farid, W.M., Mitropoulos, F.J.: Visualization and scheduling of non-functional requirements for agile processes. In: SoutheastCon 2013, pp. 1–8. IEEE (2013)
65.
go back to reference Farid, W., Mitropoulos, F.: Novel lightweight engineering artifacts for modeling non-functional requirements in agile processes. In: SoutheastCon 2012, pp. 1–7. IEEE (2012) Farid, W., Mitropoulos, F.: Novel lightweight engineering artifacts for modeling non-functional requirements in agile processes. In: SoutheastCon 2012, pp. 1–7. IEEE (2012)
66.
go back to reference Um, T., Kim, N., Lee, D., In, H.P.: A quality attributes evaluation method for an agile approach. In: 1st ACIS/JNU International Conference on Computers, Networks, Systems and Industrial Engineering, pp. 460–461. IEEE (2011) Um, T., Kim, N., Lee, D., In, H.P.: A quality attributes evaluation method for an agile approach. In: 1st ACIS/JNU International Conference on Computers, Networks, Systems and Industrial Engineering, pp. 460–461. IEEE (2011)
67.
go back to reference Bourimi, M., Barth, T., Haake, J.M., Ueberschär, B., Kesdogan, D.: AFFINE for enforcing earlier consideration of NFRs and human factors when building socio-technical systems following agile methodologies. In: Bernhaupt, R., Forbrig, P., Gulliksen, J., Lárusdóttir, M. (eds.) HCSE 2010. LNCS, vol. 6409, pp. 182–189. Springer, Heidelberg (2010). https://doi.org/10.1007/978-3-642-16488-0_15CrossRef Bourimi, M., Barth, T., Haake, J.M., Ueberschär, B., Kesdogan, D.: AFFINE for enforcing earlier consideration of NFRs and human factors when building socio-technical systems following agile methodologies. In: Bernhaupt, R., Forbrig, P., Gulliksen, J., Lárusdóttir, M. (eds.) HCSE 2010. LNCS, vol. 6409, pp. 182–189. Springer, Heidelberg (2010). https://​doi.​org/​10.​1007/​978-3-642-16488-0_​15CrossRef
68.
go back to reference Boehm, B., Rosenberg, D., Siegel, N.: Critical quality factors for rapid, scalable, agile development. In: 19th International Conference on Software Quality, Reliability and Security Companion (QRS-C), pp. 514–515. IEEE (2019) Boehm, B., Rosenberg, D., Siegel, N.: Critical quality factors for rapid, scalable, agile development. In: 19th International Conference on Software Quality, Reliability and Security Companion (QRS-C), pp. 514–515. IEEE (2019)
69.
go back to reference Ionita, D., van der Velden, C., Ikkink, H.J.K., Neven, E., Daneva, M., Kuipers, M.: Towards risk-driven security requirements management in agile software development. In: Cappiello, C., Ruiz, M. (eds.) Information Systems Engineering in Responsible Information Systems, CAiSE 2019. Lecture Notes in Business Information Processing, vol. 350, pp. 133–144. Springer, Heidelberg (2019). https://doi.org/10.1007/978-3-030-21297-1_12CrossRef Ionita, D., van der Velden, C., Ikkink, H.J.K., Neven, E., Daneva, M., Kuipers, M.: Towards risk-driven security requirements management in agile software development. In: Cappiello, C., Ruiz, M. (eds.) Information Systems Engineering in Responsible Information Systems, CAiSE 2019. Lecture Notes in Business Information Processing, vol. 350, pp. 133–144. Springer, Heidelberg (2019). https://​doi.​org/​10.​1007/​978-3-030-21297-1_​12CrossRef
70.
go back to reference Medeiros, J., Vasconcelos, A., Goulão, M., Silva, C., Araújo, J.: An approach based on design practices to specify requirements in agile projects. In: ACM Symposium on Applied Computing, pp. 1114–1121 (2017) Medeiros, J., Vasconcelos, A., Goulão, M., Silva, C., Araújo, J.: An approach based on design practices to specify requirements in agile projects. In: ACM Symposium on Applied Computing, pp. 1114–1121 (2017)
71.
go back to reference Behutiye, W., Karhapää, P., Costal, D., Oivo, M., Franch, X.: Non-functional requirements documentation in agile software development: challenges and solution proposal. In: Felderer, M., Méndez Fernández, D., Turhan, B., Kalinowski, M., Sarro, F., Winkler, D. (eds.) PROFES 2017. LNCS, vol. 10611, pp. 515–522. Springer, Cham (2017). https://doi.org/10.1007/978-3-319-69926-4_41CrossRef Behutiye, W., Karhapää, P., Costal, D., Oivo, M., Franch, X.: Non-functional requirements documentation in agile software development: challenges and solution proposal. In: Felderer, M., Méndez Fernández, D., Turhan, B., Kalinowski, M., Sarro, F., Winkler, D. (eds.) PROFES 2017. LNCS, vol. 10611, pp. 515–522. Springer, Cham (2017). https://​doi.​org/​10.​1007/​978-3-319-69926-4_​41CrossRef
72.
go back to reference Patel, C., Ramachandran, M.: Story Card Maturity Model (SMM): a process improvement framework for agile requirements engineering practices. J. Softw. (JSW) 4(5), 422–435 (2009) Patel, C., Ramachandran, M.: Story Card Maturity Model (SMM): a process improvement framework for agile requirements engineering practices. J. Softw. (JSW) 4(5), 422–435 (2009)
73.
go back to reference Patel, C., Ramachandran, M.: Bridging best traditional SWD practices with XP to improve the quality of XP projects. In: International Symposium on Computer Science and its Applications, pp. 357–360. IEEE (2008) Patel, C., Ramachandran, M.: Bridging best traditional SWD practices with XP to improve the quality of XP projects. In: International Symposium on Computer Science and its Applications, pp. 357–360. IEEE (2008)
74.
go back to reference Alsaqaf, W., Daneva, M., Wieringa, R.: Understanding challenging situations in agile quality requirements engineering and their solution strategies: insights from a case study. In: 26th International Requirements Engineering Conference (RE), pp. 274–285. IEEE (2018) Alsaqaf, W., Daneva, M., Wieringa, R.: Understanding challenging situations in agile quality requirements engineering and their solution strategies: insights from a case study. In: 26th International Requirements Engineering Conference (RE), pp. 274–285. IEEE (2018)
75.
go back to reference Younas, M., Jawawi, D., Ghani, I., Kazmi, R.: Non-functional requirements elicitation guideline for agile methods. J. Telecommun. Electron. Comput. Eng. (JTEC) 9(3–4), 137–142 (2017) Younas, M., Jawawi, D., Ghani, I., Kazmi, R.: Non-functional requirements elicitation guideline for agile methods. J. Telecommun. Electron. Comput. Eng. (JTEC) 9(3–4), 137–142 (2017)
76.
go back to reference Jawawi, D., Arbain, A., Kadir, W., Ghani, I.: Requirement traceability model for agile development: results from empirical studies. Int. J. Innov. Technol. Explor. Eng. 8(8S), 402–405 (2019) Jawawi, D., Arbain, A., Kadir, W., Ghani, I.: Requirement traceability model for agile development: results from empirical studies. Int. J. Innov. Technol. Explor. Eng. 8(8S), 402–405 (2019)
77.
go back to reference Arbain, A.F., Jawawi, D.N.A., Ghani, I., Kadir, W.M.W.: Non-functional requirement traceability process model for agile software development, J. Telecommun. Electron. Comput. Eng. (JTEC) 9(3–5), 203–211 (2017) Arbain, A.F., Jawawi, D.N.A., Ghani, I., Kadir, W.M.W.: Non-functional requirement traceability process model for agile software development, J. Telecommun. Electron. Comput. Eng. (JTEC) 9(3–5), 203–211 (2017)
78.
go back to reference Macasaet, R.J., Chung, L., Garrido, J.L., Noguera, M., Rodríguez, M.L.: An agile requirements elicitation approach based on NFRs and business process models for micro-businesses. In: 12th International Conference on Product-Focused Software Development and Process Improvement (PROFES), pp. 50–56 (2011) Macasaet, R.J., Chung, L., Garrido, J.L., Noguera, M., Rodríguez, M.L.: An agile requirements elicitation approach based on NFRs and business process models for micro-businesses. In: 12th International Conference on Product-Focused Software Development and Process Improvement (PROFES), pp. 50–56 (2011)
79.
go back to reference Ambler, S.W.: Beyond functional requirements on agile projects-strategies for addressing nonfunctional requirements. Dr. Dobb’s J. (2008) Ambler, S.W.: Beyond functional requirements on agile projects-strategies for addressing nonfunctional requirements. Dr. Dobb’s J. (2008)
80.
go back to reference Firdaus, A., Ghani, I., Jawawi, D.N.A., Kadir, W.M.N.W.: Non functional requirements (NFRs) traceability metamodel for agile development. Jurnal Teknologi 77(9) (2015) Firdaus, A., Ghani, I., Jawawi, D.N.A., Kadir, W.M.N.W.: Non functional requirements (NFRs) traceability metamodel for agile development. Jurnal Teknologi 77(9) (2015)
81.
go back to reference Arbain, A.F.B., Ghani, I., Kadir, W.M.N.W.: Agile non functional requirements (NFR) traceability metamodel. In: 8th Malaysian Software Engineering Conference (MySEC), pp. 228–233. IEEE (2014) Arbain, A.F.B., Ghani, I., Kadir, W.M.N.W.: Agile non functional requirements (NFR) traceability metamodel. In: 8th Malaysian Software Engineering Conference (MySEC), pp. 228–233. IEEE (2014)
82.
go back to reference Yu, L., Alégroth, E., Chatzipetrou, P., Gorschek, T.: Utilising CI environment for efficient and effective testing of NFRs. Inf. Softw. Technol. 117, 106199 (2020)CrossRef Yu, L., Alégroth, E., Chatzipetrou, P., Gorschek, T.: Utilising CI environment for efficient and effective testing of NFRs. Inf. Softw. Technol. 117, 106199 (2020)CrossRef
84.
go back to reference Kopczyńska, S., Ochodek, M., Nawrocki, J.: On importance of non-functional requirements in agile software projects—a survey. In: Jarzabek, S., Poniszewska-Marańda, A., Madeyski, L. (eds.) Integrating Research and Practice in Software Engineering. SCI, vol. 851, pp. 145–158. Springer, Cham (2020). https://doi.org/10.1007/978-3-030-26574-8_11CrossRef Kopczyńska, S., Ochodek, M., Nawrocki, J.: On importance of non-functional requirements in agile software projects—a survey. In: Jarzabek, S., Poniszewska-Marańda, A., Madeyski, L. (eds.) Integrating Research and Practice in Software Engineering. SCI, vol. 851, pp. 145–158. Springer, Cham (2020). https://​doi.​org/​10.​1007/​978-3-030-26574-8_​11CrossRef
85.
go back to reference López, L., Behutiye, W., Karhapää, P., Ralyté, J., Franch, X., Oivo, M.: Agile quality requirements management best practices portfolio: a situational method engineering approach. In: Felderer, M., Méndez Fernández, D., Turhan, B., Kalinowski, M., Sarro, F., Winkler, D. (eds.) PROFES 2017. LNCS, vol. 10611, pp. 548–555. Springer, Cham (2017). https://doi.org/10.1007/978-3-319-69926-4_45CrossRef López, L., Behutiye, W., Karhapää, P., Ralyté, J., Franch, X., Oivo, M.: Agile quality requirements management best practices portfolio: a situational method engineering approach. In: Felderer, M., Méndez Fernández, D., Turhan, B., Kalinowski, M., Sarro, F., Winkler, D. (eds.) PROFES 2017. LNCS, vol. 10611, pp. 548–555. Springer, Cham (2017). https://​doi.​org/​10.​1007/​978-3-319-69926-4_​45CrossRef
86.
go back to reference Alsaqaf, W.: Engineering quality requirements in large scale distributed agile environment. In: International Working Conference on Requirements Engineering: Foundation for Software Quality (REFSQ) Workshops (2016) Alsaqaf, W.: Engineering quality requirements in large scale distributed agile environment. In: International Working Conference on Requirements Engineering: Foundation for Software Quality (REFSQ) Workshops (2016)
87.
go back to reference Mohagheghi, P., Aparicio, M.E.: An industry experience report on managing product quality requirements in a large organization. Inf. Softw. Technol. 88, 96–109 (2017)CrossRef Mohagheghi, P., Aparicio, M.E.: An industry experience report on managing product quality requirements in a large organization. Inf. Softw. Technol. 88, 96–109 (2017)CrossRef
88.
go back to reference Silva, A., Araújo, T., Nunes, J., Perkusich, M., Dilorenzo, E., Almeida, H., Perkusich, A.: A systematic review on the use of definition of done on agile software development projects. In: 21st International Conference on Evaluation and Assessment in Software Engineering (EASE), pp. 364–373 (2017) Silva, A., Araújo, T., Nunes, J., Perkusich, M., Dilorenzo, E., Almeida, H., Perkusich, A.: A systematic review on the use of definition of done on agile software development projects. In: 21st International Conference on Evaluation and Assessment in Software Engineering (EASE), pp. 364–373 (2017)
90.
go back to reference Camacho, C.R., Marczak, S., Cruzes, D.S.: Agile team members perceptions on non-functional testing: influencing factors from an empirical study. In: 11th International Conference on Availability, Reliability and Security (ARES), pp. 582–589. IEEE (2016) Camacho, C.R., Marczak, S., Cruzes, D.S.: Agile team members perceptions on non-functional testing: influencing factors from an empirical study. In: 11th International Conference on Availability, Reliability and Security (ARES), pp. 582–589. IEEE (2016)
92.
go back to reference Ramos, F.B.A., et al.: Evaluating software developers’ acceptance of a tool for supporting agile non-functional requirement elicitation. In: 31st International Conference on Software Engineering & Knowledge Engineering (SEKE), pp. 26–42 (2019) Ramos, F.B.A., et al.: Evaluating software developers’ acceptance of a tool for supporting agile non-functional requirement elicitation. In: 31st International Conference on Software Engineering & Knowledge Engineering (SEKE), pp. 26–42 (2019)
93.
go back to reference Pecchia, C., Trincardi, M., Di Bello, P.: Expressing, managing, and validating user stories: experiences from the market. In: Ciancarini, P., Sillitti, A., Succi, G., Messina, A. (eds.) Proceedings of 4th International Conference in Software Engineering for Defence Applications. AISC, vol. 422, pp. 103–111. Springer, Cham (2016). https://doi.org/10.1007/978-3-319-27896-4_9CrossRef Pecchia, C., Trincardi, M., Di Bello, P.: Expressing, managing, and validating user stories: experiences from the market. In: Ciancarini, P., Sillitti, A., Succi, G., Messina, A. (eds.) Proceedings of 4th International Conference in Software Engineering for Defence Applications. AISC, vol. 422, pp. 103–111. Springer, Cham (2016). https://​doi.​org/​10.​1007/​978-3-319-27896-4_​9CrossRef
94.
go back to reference Maxim, B.R., Kessentini, M.: An introduction to modern software quality assurance. In: Software Quality Assurance, pp. 19–46. Elsevier (2016) Maxim, B.R., Kessentini, M.: An introduction to modern software quality assurance. In: Software Quality Assurance, pp. 19–46. Elsevier (2016)
95.
go back to reference Heikkilä, V.T., Damian, D., Lassenius, C., Paasivaara, M.: A mapping study on requirements engineering in agile software development. In: 41st Euromicro SEAA Conference, pp. 199–207. IEEE (2015) Heikkilä, V.T., Damian, D., Lassenius, C., Paasivaara, M.: A mapping study on requirements engineering in agile software development. In: 41st Euromicro SEAA Conference, pp. 199–207. IEEE (2015)
96.
go back to reference Kapłański, P.: Controlled English interface for knowledge bases. Studia Informatica 32(2A), 485–494 (2011) Kapłański, P.: Controlled English interface for knowledge bases. Studia Informatica 32(2A), 485–494 (2011)
97.
go back to reference Weichbroth, P.: Fluent editor and controlled natural language in ontology development. Int. J. Artif. Intell. Tools 28(04), 1940007 (2019)CrossRef Weichbroth, P.: Fluent editor and controlled natural language in ontology development. Int. J. Artif. Intell. Tools 28(04), 1940007 (2019)CrossRef
Metadata
Title
A Systematic Literature Review on Implementing Non-functional Requirements in Agile Software Development: Issues and Facilitating Practices
Authors
Aleksander Jarzębowicz
Paweł Weichbroth
Copyright Year
2021
DOI
https://doi.org/10.1007/978-3-030-67084-9_6

Premium Partner