Skip to main content
Log in

The impact of domain knowledge on the effectiveness of requirements engineering activities

  • Published:
Empirical Software Engineering Aims and scope Submit manuscript

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10

Notes

  1. Although a person could be a man or woman, we have assumed any nonspecific person is a man throughout the body of this paper.

  2. In a Unicode-compliant BDWP, knowing the time-ordered, logically-ordered internal representation of the currently displayed visually-ordered text helps the user predict the effect of any editing change enacted on the displayed view, particularly since the internal representation may have so-called zero-width control characters that are invisible in the visual-order view.

  3. Factors the statistical analyses.

  4. Also called “principal axis factoring” or “common factor analysis”.

References

  • Al-Rawas A, Easterbrook S (1996) Communication problems in requirements engineering: A field study. In: Proceedings of the First Westminster Conference on Professional Awareness in Software Engineering (PACE), pp 47–60

  • Anand SS, Bell DA, Hughes JG (1995) The role of domain knowledge in data mining. In: Proceedings of the Fourth International Conference on Information and Knowledge Management (CIKM), pp 37–43

  • Apfelbaum EP, Phillips KW, Richeson JA (2014) Rethinking the baseline in diversity research: Should we be explaining the effects of homogeneity? Perspect Psychol Sci 9(3):235–244

    Article  Google Scholar 

  • Basili VR, Caldiera G, Rombach DH (1994) The goal question metric approach. In: Marciniak JJ (ed) Encyclopedia of software engineering, vol I. Wiley

  • BBN Technologies (2015) Prophet statguide: Possible alternatives if your data violate one-way anova assumptions. [Online; accessed 18-May-2015]. http://www.basic.northwestern.edu/statguidefiles/oneway_anova_alts.html

  • Berenbach B, Paulish DJ, Kazmeier J, Rudorfer A (2009) Software & systems requirements engineering: in practice. McGraw-Hill, New York

    Google Scholar 

  • Berry DM (1995) The importance of ignorance in requirements engineering. J Syst Softw 28(2):179–184

    Article  Google Scholar 

  • Berry DM (1999) Stretching letter and slanted-baseline formatting for arabic, hebrew, and persian with ditroff/ffortid and dynamic postscript fonts. Softw Pract Experience 29(15):1417–1457

    Article  Google Scholar 

  • Berry DM (2002) The importance of ignorance in requirements engineering: an earlier sighting and a revisitation. J Syst Softw 60(1):83–85

    Article  MathSciNet  Google Scholar 

  • Blom G (1960) Statistical estimates and transformed beta-variables. Inc Stat 10 (1):53–55

    Google Scholar 

  • Brooks FP (1995) The mythical man-month: essays on software engineering, 20th anniversary edition. Addison-Wesley Professional, Boston

    Google Scholar 

  • Carver JC, Nagappan N, Page A (2008) The impact of educational background on the effectiveness of requirements inspections: an empirical study. IEEE Trans Softw Eng 34(6):800–812

    Article  Google Scholar 

  • Dagenais B, Ossher H, Bellamy RKE, Robillard MP, de Vries JP (2010) Moving into a new software project landscape. In: Proceedings of the International Conference on Software Engineering (ICSE), vol 1, pp 275–284

  • Damian D, Helms R, Kwan I, Marczak S, Koelewijn B (2013) The role of domain knowledge and cross-functional communication in socio-technical coordination. In: Proceedings of the 2013 International Conference on Software Engineering (ICSE), pp 442–451

  • DeMarco T, Lister T (1987) Peopleware: productive projects and teams. Dorset House, New York

  • Dieste O, Juristo N, Shull F (2008) Understanding the customer: what do we know about requirements elicitation? IEEE Softw 25(2):11–13

    Article  Google Scholar 

  • Dunbar K (1999) How scientists build models invivo science as a window on the science mind. In: Magnani L, Nersessian N, Thagard P (eds) Model-based reasoning in scientific discovery. Kluwer Academic/Plenum Publishers, New York, pp 85–99

  • Feldt R, Magazinius A (2010) Validity threats in empirical software engineering research—an initial survey. In: Proceedings of the International Conference on Software Engineering and Knowledge Engineering, pp 374–379

  • Ferrari R, Madhavji NH (2007) The impact of requirements knowledge and experience on software architecting: An empirical study. In: Proceedings of the Sixth Working IEEE/IFIP Conference on Software Architecture (WICSA)

  • Finkelstein A (1994) Requirements engineering: a review and research agenda. In: Proceedings of the First Asia-Pacific Software Engineering Conference, pp 10–19

  • Firestein S (2013) Ignorance (Course). http://bioweb.biology.columbia.edu/firestein/?page_id=36

  • Fischer G (1999) Symmetry of igorance, social creativity, and meta-design. In: Proceedings of the 3rd Conference on Creativity & Cognition (C&C), pp 116–123

  • Frappaolo C (2008) Implicit knowledge. Knowl Manag Res Pract 6(1):23–25

    Article  Google Scholar 

  • Glass GV, Peckham PD, Sanders JR (1972) Consequences of failure to meet assumptions underlying the fixed effects analyses of variance and covariance. Rev Educ Res 42(3):237–288

    Article  Google Scholar 

  • Habusha U, Berry D (1990) vi.iv, a bi-directional version of the vi full-screen editor. Electron Publ — Origination Dissemination, Des 3(2):65–91

    Google Scholar 

  • Hadar I, Soffer P, Kenzi K (2014) The role of domain knowledge in requirements elicitation via interviews: an exploratory study. J Requir Eng 19(2):143–149

    Article  Google Scholar 

  • Hanebutte N, Taylor CS, Dumke RR (2003) Techniques of successful application of factor analysis in software measurement. Empir Softw Eng 8(1):43–57

    Article  MATH  Google Scholar 

  • Hinton PR, McMurray I, Brownlow C (2004) SPSS Explained. Routledge, East Sussex

    Google Scholar 

  • Höst M, Regnell B, Wohlin C (2000) Using students as subjects — a comparative study of students and professionals in lead-time impact assessment. Empir Softw Eng 5(3):201–214

    Article  MATH  Google Scholar 

  • IBM Corp. (2013) Post hoc comparisons for the Kruskal-Wallis test. http://www-01.ibm.com/support/docview.wss?uid=swg21477370. [Online; accessed 11-Sep-2013]

  • Itkonen J, Mantyla MV, Lassenius C (2013) The role of the tester’s knowledge in exploratory software testing. IEEE Trans Softw Eng 39(5):707–724

    Article  Google Scholar 

  • Jarke M, Jr JAB, Rolland C, Sutcliffe AG, Vassiliou Y (1993) Theories underlying requirements engineering: an overview of NATURE at Genesis. In: Proceedings of the IEEE International Symposium on Requirements Engineering (RE), pp 19–31

  • Kopanas I, Avouris NM, Daskalaki S (2002) The role of domain knowledge in a large scale data mining project. In: Vlahavas CDS, Ioannis P (eds) Methods and Applications of Artificial Intelligence, Lecture Notes in Computer Science, vol 2308. Springer, Berlin, pp 288–299

  • Kristensson P, Gustafsson A, Archer T (2004) Harnessing the creative potential among users. J Prod Innov Manag 21(1):4–14

    Article  Google Scholar 

  • Laplante PA (2014) Requirements engineering for software and systems, 2nd Edn. Taylor & Francis Group, Boca Raton

    Google Scholar 

  • Lauesen S (2001) Software requirements: styles & techniques. Pearson Education, Harlow

    Google Scholar 

  • Lehrer J (2009) Accept defeat: The neuroscience of screwing up. http://www.wired.com/2009/12/fail_accept_defeat. [Online; accessed 6-May-2014]

  • Luchins AS (1942) Mechanization in problem solving: the effect of einstellung. Psychol Monogr 54(6):i–95

    Article  Google Scholar 

  • Luchins AS, Luchins EH (1950) New experimental attempts at preventing mechanization in problem solving. J Gen Psychol 42:1335–1342

    Article  Google Scholar 

  • McAllister CA (2006) Requirements determination of information systems: User and developer perceptions of factors contributing to misunderstandings. Ph.D. thesis. Capella University, Minneapolis. http://search.proquest.com/docview/304908259

    Google Scholar 

  • Mehrotra G (2011) Role of domain ignorance in software development. Master’s thesis, University of Waterloo, Waterloo. http://se.uwaterloo.ca/~dberry/FTP_SITE/students.theses/gaurav.mehrotra/gauravMehrotraThesis.pdf

  • Naur P, Randell B (1969) Software engineering: report of a conference sponsored by the NATO science committee. Scientific Affairs Division, NATO, Brussels

    Google Scholar 

  • Niknafs A (2014) The impact of domain knowledge on the effectiveness of requirements engineering activities. Ph.D. thesis. University of Waterloo, Waterloo. https://uwspace.uwaterloo.ca/handle/10012/8470

    Google Scholar 

  • Niknafs A, Berry DM (2012) The impact of domain knowledge on the effectiveness of requirements idea generation during requirements elicitation. In: Proceedings of the 20th IEEE International Requirements Engineering Conference (RE), pp 181–190

  • Niknafs A, Berry DM (2013) An industrial case study of the impact of domain ignorance on the effectiveness of requirements idea generation during requirements elicitation. In: Proceedings of the 21st IEEE International Requirements Engineering Conference (RE), pp 279–283

  • Osborn A (1953) Applied Imagination. Charles Scribner’s, New York

    Google Scholar 

  • Pascal B, Krailsheimer AJ (1968) Pensees: Translated with an Introduction by A.J. Krailsheimer. Penguin, London

    Google Scholar 

  • Rose P, Kumar M, Ajmeri N, Agrawal M, Sivakumar V, Ghaisas S (2009) A method and framework for domain knowledge assisted requirements evolution (K-RE). In: Proceedings of CONSEG-09: International Conference on Software Engineering, pp 87–97

  • Sharp H (1991) The role of domain knowledge in software design. Behav Inform Technol 10(5):383–401

    Article  Google Scholar 

  • Taylor CW, Williams FE (1965) Instructional Media and Creativity: The Proceedings of the Sixth Utah Creativity Research Conference. Distributed by ERIC Clearinghouse, Washington. http://nla.gov.au/nla.cat-vn5184417

  • Thagard P (1997) Collaborative knowledge. Noûs 31(2):242–261

    Article  Google Scholar 

  • Warner RM (2012) Applied statistics: from bivariate through multivariate techniques: from bivariate through multivariate techniques. Sage Publications, Thousand Oaks

    Google Scholar 

  • Wikipedia (2013) Tukey’s range test — Wikipedia, the free encyclopedia. http://en.wikipedia.org/wiki/Tukey%27s_range_test . [Online; accessed 1-Sept-2013]

  • Wikipedia (2014) Textedit— Wikipedia, the free encyclopedia. http://en.wikipedia.org/wiki/TextEdit. [Online; accessed 2-May-2014]

  • Wiley J (1998) Expertise as mental set: the effects of domain knowledge in creative problem solving. Mem Cogn 26(4):716–730

    Article  Google Scholar 

  • Wohlin C, Runeson P, Höst M, Ohlsson MC, Regnell B, Wesslén A (2000) Experimentation in software engineering: an introduction. Kluwer Academic Publishers, Norwell

    Book  MATH  Google Scholar 

Download references

Acknowledgments

The authors thank the anonymous reviewers of the earlier version of this paper for their comments. Ali Niknafs’s and Daniel Berry’s work were supported in parts by Canada’s NSERC grant NSERC-RGPIN227055-00 and by Canada’s NSERC–Scotia Bank Industrial Research Chair NSERC-IRCPJ365473-05.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Daniel Berry.

Additional information

Communicated by: Daniel Amyot

Electronic supplementary material

Below is the link to the electronic supplementary material.

(PDF 1.64 MB)

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Niknafs, A., Berry, D. The impact of domain knowledge on the effectiveness of requirements engineering activities. Empir Software Eng 22, 80–133 (2017). https://doi.org/10.1007/s10664-015-9416-2

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10664-015-9416-2

Keywords

Navigation