Skip to main content

On Understanding the Relation of Knowledge and Confidence to Requirements Quality

  • Conference paper
  • First Online:
Requirements Engineering: Foundation for Software Quality (REFSQ 2021)

Abstract

[Context and Motivation] Software requirements are affected by the knowledge and confidence of software engineers. Analyzing the interrelated impact of these factors is difficult because of the challenges of assessing knowledge and confidence. [Question/Problem] This research aims to draw attention to the need for considering the interrelated effects of confidence and knowledge on requirements quality, which has not been addressed by previous publications. [Principal ideas/results] For this purpose, the following steps have been taken: 1) requirements quality was defined based on the instructions provided by the ISO29148:2011 standard, 2) we selected the symptoms of low qualified requirements based on ISO29148:2011, 3) we analyzed five Software Requirements Specification (SRS) documents to find these symptoms, 3) people who have prepared the documents were categorized in four classes to specify the more/less knowledge and confidence they have regarding the symptoms, and 4) finally, the relation of lack of enough knowledge and confidence to symptoms of low quality was investigated. The results revealed that the simultaneous deficiency of confidence and knowledge has more negative effects in comparison with a deficiency of knowledge or confidence. [Contribution] In brief, this study has achieved these results: 1) the realization that a combined lack of knowledge and confidence has a larger effect on requirements quality than only one of the two factors, 2) the relation between low qualified requirements and requirements engineers’ needs for knowledge and confidence, and 3) variety of requirements engineers’ needs for knowledge based on their abilities to make discriminative and consistent decisions.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. Femmer, H., Vogelsang, A.: Requirements quality is quality in use. IEEE Softw. 36(3), 83–91 (2018)

    Article  Google Scholar 

  2. Aranda, A.M., Dieste, O., Juristo, N.: Effect of domain knowledge on elicitation effectiveness: an internally replicated controlled experiment. IEEE Trans. Softw. Eng. 42(5), 427–451 (2015)

    Article  Google Scholar 

  3. Hadar, I., Soffer, P., Kenzi, K.: The role of domain knowledge in requirements elicitation via interviews: an exploratory study. Requirements Eng. 19(2), 143–159 (2012). https://doi.org/10.1007/s00766-012-0163-2

    Article  Google Scholar 

  4. Ayoub, A., Kim, B., Lee, I., Sokolsky, O.: A systematic approach to justifying sufficient confidence in software safety arguments. In: Ortmeier, F., Daniel, P. (eds.) SAFECOMP 2012. LNCS, vol. 7612, pp. 305–316. Springer, Heidelberg (2012). https://doi.org/10.1007/978-3-642-33678-2_26

    Chapter  Google Scholar 

  5. Smith, C.J., Adams, T.M., Engstrom, P.G., Cushman, M.J., Bruno, J.E.: U.S. Patent No. 8,165,518. Washington, DC: U.S. Patent and Trademark Office (2012)

    Google Scholar 

  6. ISO, IEC, IEEE. ISO/IEC/IEEE 29148:2011. https://standards.ieee.org/standard/29148-2011.html. Accessed 06 Nov 2020

  7. Femmer, H., Fernández, D.M., Wagner, S., Eder, S.: Rapid quality assurance with requirements smells. J. Syst. Softw. 123, 190–213 (2017)

    Article  Google Scholar 

  8. Alavi, M., Leidner, D.E.: Knowledge management and knowledge management systems: conceptual foundations and research issues. MIS Q. 25(1), 107–136 (2001)

    Article  Google Scholar 

  9. Shanteau, J., Weiss, D.J., Thomas, R.P., Pounds, J.C.: Performance-based assessment of expertise: How to decide if someone is an expert or not. Eur. J. Oper. Res. 136(2), 253–263 (2002)

    Article  Google Scholar 

  10. Hemming, V., Burgman, M.A., Hanea, A.M., McBride, M.F., Wintle, B.C.: A practical guide to structured expert elicitation using the IDEA protocol. Methods Ecol. Evol. 9(1), 169–180 (2018)

    Article  Google Scholar 

  11. Boness, K., Finkelstein, A., Harrison, R.: A method for assessing confidence in requirements analysis. Inf. Softw. Technol. 53(10), 1084–1096 (2011)

    Article  Google Scholar 

  12. Alsanoosy, T., Spichkova, M., Harland, J.: Cultural influence on requirements engineering activities: a systematic literature review and analysis. Requirements Eng. 25(3), 339–362 (2019). https://doi.org/10.1007/s00766-019-00326-9

    Article  Google Scholar 

  13. Sharma, T., Spinellis, D.: A survey on software smells. J. Syst. Softw. 138, 158–173 (2018)

    Article  Google Scholar 

  14. Beer, A., Junker, M., Femmer, H., Felderer, M.: Initial investigations on the influence of requirement smells on test-case design. In: 25th IEEE International Requirements Engineering Conference Workshops (REW), pp. 323–326. IEEE, Portugal (2017)

    Google Scholar 

  15. Bjarnason, E., Unterkalmsteiner, M., Borg, M., Engström, E.: A multi-case study of agile requirements engineering and the use of test cases as requirements. Inf. Softw. Technol. 77, 61–79 (2016)

    Article  Google Scholar 

  16. Mund, J.M.: Measurement-based quality assessment of requirements specifications for software-intensive systems. Doctoral dissertation, Technische Universität München (2017).

    Google Scholar 

  17. Toulmin, S.E.: The Uses of Argument. Cambridge University Press, UK (2003)

    Book  Google Scholar 

Download references

Acknowledgement

We would like to acknowledge that this work was supported by the KKS foundation through the S.E.R.T. Research Profile project at Blekinge Institute of Technology and the SERL Lab.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Raman Ramsin .

Editor information

Editors and Affiliations

Appendix

Appendix

Some examples of the questions that we have designed are provided herein. The questions in the following three sections are respectively aimed at assessing confidence, analyzing domain knowledge, and investigating knowledge in RE.

Section A: Imagine that a company manager has studied the SRS document that you have prepared for this project, and you are invited to join a team to help develop the system for which you have elicited the requirements. For the first step, the manager provides the following claims about your document and asks you to address them. Please indicate if you agree/disagree?

  1. 1)

    Regarding the following requirement, much more detail is required and still, it should be refined. DL1: “The information shall be presented using HTML5.2 and CSS3 languages.” Agree □ Disagree □

  2. 2)

    More detail about time-dependent conditions and constraints are required for these requirements: PR5: “The web application shall offer the functionality of registration in the web-app.”, and PR4: “The web application shall offer the functionality of login in the web-app.” Agree □ Disagree □

  3. 3)

    You are not sure about the appropriate time for verifying the requirements. Agree □ Disagree □

  4. 4)

    Policy and regulations have been provided. The effects of cultural elements should also be discussed. Agree □ Disagree □

  5. 5)

    You are not sure about the dependency between some requirements. For example, it seems that some issues regarding the dependency between the following requirements are not explained: PR1: “The web application shall offer the functionality of adding a new movie review.”, and PR2: “The web application shall offer the functionality of rating a movie.” Agree □ Disagree □

Section B: Please answer the following questions:

  • How many industrial (non- academic) projects have you been engaged in to develop a software system, the same as the system you have engineered requirements for (in the role of a project manager, programmer, etc.)?

  • How many academic projects have you been engaged in to develop a software system, the same as the system you have engineered requirements for (in the role of a project manager, programmer, etc.)?

Please categorize the following issues as important, partially-important, and non-important in selecting the most suitable requirements prioritization techniques.

  • Type of requirement (functional/non-functional)

  • Support for evaluating requirements

  • Caring about requirements dependencies

  • Support for coordinating various stakeholders’ requirements

  • The number of requirements that should be prioritized

Section C: Please answer the following questions:

  • How many industrial (non- academic) projects have you been engaged in for eliciting requirements?

  • How many academic projects have you been engaged in for eliciting requirements?

Please categorize the following issues as important, partially-important, and non-important for selecting the most suitable requirements elicitation techniques.

  • Complementary requirements elicitation techniques that are required to be applied.

  • Number of requirements that would be elicited by the technique(s) chosen.

  • People-dependent factors (such as culture).

  • The time that it would take to elicit the requirements.

Rights and permissions

Reprints and permissions

Copyright information

© 2021 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Dehghani, R., Wnuk, K., Mendez, D., Gorschek, T., Ramsin, R. (2021). On Understanding the Relation of Knowledge and Confidence to Requirements Quality. In: Dalpiaz, F., Spoletini, P. (eds) Requirements Engineering: Foundation for Software Quality. REFSQ 2021. Lecture Notes in Computer Science(), vol 12685. Springer, Cham. https://doi.org/10.1007/978-3-030-73128-1_15

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-73128-1_15

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-73127-4

  • Online ISBN: 978-3-030-73128-1

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics