Abstract
Empirical studies have demonstrated that requirements errors introduced during software development are most numerous in the software life-cycle, making software requirements critical determinants of software quality. This article reports an exploratory study which provides insight into industrial practices with respect to requirements engineering (RE). A combination of both qualitative and quantitative data is collected, using semi-structured interviews and a detailed questionnaire from 28 software projects in 16 Australian companies. The contribution of this RE study is threefold: Firstly, it includes a detailed examination of the characteristics of the RE activities involved in the projects. Secondly, it reconstructs the underlying practiced process models. Thirdly, it compares these models to one another and with a number of well-known process models from RE literature to give insight into the gap between RE theory and practice.
Similar content being viewed by others
References
Alexander IF, Stevens R (2002) Writing better requirements. Addison Wesley, UK
Arthur JD, Gröner MK (2005) An operational model for structuring the requirements generation process. Requir Eng J 10:45–62
Aurum A, Jeffery R, Wohlin C, Handzic M (2003) Managing software engineering knowledge. Springer, Berlin
Aurum A, Wohlin C (2005) Engineering and managing software requirements. Springer, Berlin
Berntsson-Svensson R, Aurum A (2006) Successful software projects and products. In: 5th international symposium on empirical software engineering (ISESE’06), 21–22 September, 2006, Rio-de Janeiro, Brazil
Boehm B (1987) Improving software productivity. IEEE Comput 20(9):43–57
Boehm B, Papaccio P (1988) Understanding and controlling software costs. IEEE Trans Softw Eng 14(10):1462–1477
Boehm B, Egyed A, Kwan J, Port D, Shah A (1998) Using the Win Win spiral model: a case study. IEEE Comput 33–44
Brinkkemper S, (1996) Method engineering: engineering of information systems development methods and tools. Inf Softw Technol 38(4):275–280
Chatzoglou P (1997) Factors affecting completion of the requirements capture stage of projects with different characteristics. Inf Softw Technol 39(9):627–640
Chatzoglou P, Macaulay L (1996) Requirement capture and analysis: a survey of current practice. Requir Eng J 1(2):75–87
Curtis B, Krasner H, Iscoe N (1998) A field study of the software design process for large systems. Commun ACM 31(11):1268–1287
Davis A (1993) Software requirements: objects, functions, and states. Prentice-Hall, Engelwood Cliffs
Davis A, Hickey A (2002) Requirements researchers: do we practice what we preach? Requir Eng J 7:107–111
Dourish P, Bellotti V (1992) Awareness and coordination in shared workspace. In: Proceedings of CSCW’92. ACM Press, New York, pp 104–114
El Emam K, Madhavji N (1995) A field study of requirements engineering practice in information systems development. In: Proceedings of the 2nd international symposium on requirements engineering, York, England, pp 68–80
Endres A, Rombach D (2003) A handbook of software and systems engineering—empirical observations, laws and theories. Pearson Education, Boston
Gutwin C, Roseman M, Greenberg S (1996) An usability study of awareness widgets in a shared workspace groupware system. In: Proceedings of CSCW ’96. ACM Press, New York, Cambridge, pp 258–267
Hall T, Beecham S, Rainer A (2002) Requirements problems in twelve companies: an empirical analysis. IEEE Proc Softw 149(5):153–160
Hoffmann H, Lehner F (2001) Requirements engineering as a success factor in software projects. IEEE Softw 18(4):58–66
Houdek F, Pohl K (2000) Analysing requirements engineering processes. In: Proceedings of 11th international workshop on database and expert systems applications, pp 983–987
Jorgensen M, Sjoberg D (2001) Impact of effort estimates on software project work. Inf Softw Technol43:939–948
Kaindl H, Brinkkemper S, Bubenko J (2002) Requirements engineering and technology transfer: obstacles, incentives and improvement agenda. Requir Eng J 7:113–123
Liechti O (2000) Awareness and WWW: an overview. Sig Group Bull 21(3):312
Locoupoulos P, Karakostas V (1995) System requirements engineering. Mc Graw-Hill, New York
Macaulay L (1996) Requirement engineering. Springer, Berlin
MacDonell S, Shepperd M (2003) Using prior-phase effort records for re-estimation during software projects. In: 9th international symposium on software metrics. Sydney, Australia, pp 73–86
Madhavji NH, Holtje D, Hong W, Bruckhaus T (1994) Elicit: a method for eliciting process models. In: CAS Conference CASCON’94. Toronto, Canada
Martin S, Aurum A, Jeffer R, Peach B (2002) Requirements engineering process models in practice. In: 7th Australian workshop on requirements engineering. Deakin University, Melbourne, Australia, pp 41–47
McPhee C, Eberlein A (2002) Requirements engineering for time -to-market projects. In: 9th annual IEEE international conference on the engineering of computer based systems. Lund, Sweden, pp 17–26
Morris P, Masera M, Wilikens M (1998) Requirements engineering and industrial uptake. In: 3rd international conference on requirements engineering. Colorado Spring, CO, USA, pp 130–137
Neil C, Laplante PA (2003) Requirements engineering: the state of the practice. IEEE Softw 20(6):40–45
Nikula U, Saieniemi J, Kalvianen H (2000) State-of-the-practice survey on requirements engineering: industry education and technology transfer. In: 5th international conference on software process improvement research, education and training (INSPIRE). The University of North London, London, Great Britain, pp 13–24
Nguyen L, Swatmann P (2001) Managing the requirements engineering process. In: 7th international workshop on requirement engineering: foundations for software quality. Interlocken, Switzerland
Nuseibeh B, Easterbrook S (2000) Requirements engineering: a roadmap. ACM Press, New York
Ohlsson M, Wohlin C, Regnell B (1998) A project effort estimation study. Inf Softw Technol 40:831–839
Paech B Koenig T (2004) Charakterisierung und Probleme von Anforderungsprozessen deutscher Unternehmen-Auswertung einer Erhebung. In: 3rd HOOD requirements engineering conference (http://www.reconf.de), Munich, Germany, pp 86–90
Paech B Koenig T, Borner L, Aurum A (2005) An Analysis of empirical requirements engineering survey data. In: Aurum A, Wohlin C (eds) Engineering and management software requirements. Springer, Berlin, pp 427–450
Prakash S, Aurum A, Cox K (2004) Benchmarking a best practice requirements engineering process for pharmaceutical and healthcare manufacturing. In: 11th Asian-Pacific conference on software engineering, Busan, Korea
Ralyté J, Rolland C (2001) An assembly process model for method engineering. In: 13th conference on advanced information systems engineering (CAiSE). Springer, Berlin
Reifer D (2003) Is the software engineering state of the practice getting closer to the state of the art? IEEE Softw 20(6):78–83
Rolland C, Prakash N (1996) A proposal for context-specific method engineering. In: Proceedings of the IFIP TC8, WG8.1/8.2 working conference on method engineering on method engineering: principles of method construction and tool support: principles of method construction and tool support, Atlanta, USA. Chapman and Hall, UK, pp 191–208
Royce W (1970) Managing the development of large software systems, concepts and techniques. In: 9th international conference on software engineering, ACM Press, Montery, USA, pp 328–339
Sawyer P, Viller S, Sommerville I (1998) Requirements process improvement through the phased introduction of good practice. Isoftw Process Improv Prac J 3(1):19–34
Smith JL, Bohner SA, McCrickard DS (2005) Project management for the 21st century: supporting collaborative design through risk analysis. In: Proceedings of the ACM southeast conference (ACMSE ‘05), Kennesaw GA, pp 2-300–2-305
Sommerville I, Sawyer P (1997) Requirements engineering: a good practice guide. Wiley, Chichester
Sommerville I, Kotonya G (1998) Requirement engineering-process and techniques. Wiley, Chichester
Sommerville I, Ransom J (2005) An empirical study of industrial requirements engineering process assessment and improvement, ACM Trans Softw Eng Methodol 14(1):85–117
Spillner A, Bremenn H (2000) The W model: strengthening the bond between development and test, Workshop on testing non-functional software requirements, Nuremberg, pp 221–231
Standish Group. CHAOS, http://www.standishgroup.com/sample_research/PDFpages/chaos1999.pdf (Accessed Feb 16, 2006)
Theofanos M, Pfleeger S (1996) Wavefront: a goal-driven requirements process model, Inf Softw Technol 38:507–519
Tiwana A (2004) An empirical study of the effect of knowledge integration on software development performance. Inf Softw Technol 46(13):899–906
van Lamsweerde A (2000) Requirements engineering in the year 00: a research perspective. In: 22nd international conference on software engineering, Limerick, pp 5–18
Weisband S (2002) Maintaining awareness in distributed team collaboration: implications for leadership and performance. In: Hinds P, Kiesler S (eds) Distributed work. MIT, Cambridge, pp 311–333
Wohlin C, Runeson P, Host M, Ohlsson M, Regnell B, Wesslen A (2000) Experimentation in software engineering—an introduction. Kluwer, London
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Sadraei, E., Aurum, A., Beydoun, G. et al. A field study of the requirements engineering practice in Australian software industry. Requirements Eng 12, 145–162 (2007). https://doi.org/10.1007/s00766-007-0042-4
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00766-007-0042-4