Skip to main content
Log in

A field study of the requirements engineering practice in Australian software industry

  • Original Research
  • Published:
Requirements Engineering Aims and scope Submit manuscript

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.

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

Similar content being viewed by others

References

  1. Alexander IF, Stevens R (2002) Writing better requirements. Addison Wesley, UK

    Google Scholar 

  2. Arthur JD, Gröner MK (2005) An operational model for structuring the requirements generation process. Requir Eng J 10:45–62

    Article  Google Scholar 

  3. Aurum A, Jeffery R, Wohlin C, Handzic M (2003) Managing software engineering knowledge. Springer, Berlin

    MATH  Google Scholar 

  4. Aurum A, Wohlin C (2005) Engineering and managing software requirements. Springer, Berlin

    MATH  Google Scholar 

  5. 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

  6. Boehm B (1987) Improving software productivity. IEEE Comput 20(9):43–57

    Google Scholar 

  7. Boehm B, Papaccio P (1988) Understanding and controlling software costs. IEEE Trans Softw Eng 14(10):1462–1477

    Article  Google Scholar 

  8. Boehm B, Egyed A, Kwan J, Port D, Shah A (1998) Using the Win Win spiral model: a case study. IEEE Comput 33–44

  9. Brinkkemper S, (1996) Method engineering: engineering of information systems development methods and tools. Inf Softw Technol 38(4):275–280

    Article  Google Scholar 

  10. Chatzoglou P (1997) Factors affecting completion of the requirements capture stage of projects with different characteristics. Inf Softw Technol 39(9):627–640

    Article  Google Scholar 

  11. Chatzoglou P, Macaulay L (1996) Requirement capture and analysis: a survey of current practice. Requir Eng J 1(2):75–87

    Article  Google Scholar 

  12. Curtis B, Krasner H, Iscoe N (1998) A field study of the software design process for large systems. Commun ACM 31(11):1268–1287

    Article  Google Scholar 

  13. Davis A (1993) Software requirements: objects, functions, and states. Prentice-Hall, Engelwood Cliffs

    MATH  Google Scholar 

  14. Davis A, Hickey A (2002) Requirements researchers: do we practice what we preach? Requir Eng J 7:107–111

    Article  Google Scholar 

  15. Dourish P, Bellotti V (1992) Awareness and coordination in shared workspace. In: Proceedings of CSCW’92. ACM Press, New York, pp 104–114

  16. 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

  17. Endres A, Rombach D (2003) A handbook of software and systems engineering—empirical observations, laws and theories. Pearson Education, Boston

    Google Scholar 

  18. 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

  19. Hall T, Beecham S, Rainer A (2002) Requirements problems in twelve companies: an empirical analysis. IEEE Proc Softw 149(5):153–160

    Article  Google Scholar 

  20. Hoffmann H, Lehner F (2001) Requirements engineering as a success factor in software projects. IEEE Softw 18(4):58–66

    Article  Google Scholar 

  21. Houdek F, Pohl K (2000) Analysing requirements engineering processes. In: Proceedings of 11th international workshop on database and expert systems applications, pp 983–987

  22. Jorgensen M, Sjoberg D (2001) Impact of effort estimates on software project work. Inf Softw Technol43:939–948

    Article  Google Scholar 

  23. Kaindl H, Brinkkemper S, Bubenko J (2002) Requirements engineering and technology transfer: obstacles, incentives and improvement agenda. Requir Eng J 7:113–123

    Article  Google Scholar 

  24. Liechti O (2000) Awareness and WWW: an overview. Sig Group Bull 21(3):312

    Google Scholar 

  25. Locoupoulos P, Karakostas V (1995) System requirements engineering. Mc Graw-Hill, New York

    Google Scholar 

  26. Macaulay L (1996) Requirement engineering. Springer, Berlin

    Google Scholar 

  27. 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

  28. Madhavji NH, Holtje D, Hong W, Bruckhaus T (1994) Elicit: a method for eliciting process models. In: CAS Conference CASCON’94. Toronto, Canada

  29. 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

  30. 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

  31. 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

  32. Neil C, Laplante PA (2003) Requirements engineering: the state of the practice. IEEE Softw 20(6):40–45

    Article  Google Scholar 

  33. 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

  34. Nguyen L, Swatmann P (2001) Managing the requirements engineering process. In: 7th international workshop on requirement engineering: foundations for software quality. Interlocken, Switzerland

  35. Nuseibeh B, Easterbrook S (2000) Requirements engineering: a roadmap. ACM Press, New York

    Google Scholar 

  36. Ohlsson M, Wohlin C, Regnell B (1998) A project effort estimation study. Inf Softw Technol 40:831–839

    Article  Google Scholar 

  37. 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

  38. 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

    Chapter  Google Scholar 

  39. 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

  40. Ralyté J, Rolland C (2001) An assembly process model for method engineering. In: 13th conference on advanced information systems engineering (CAiSE). Springer, Berlin

  41. 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

    Article  Google Scholar 

  42. 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

  43. 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

  44. 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

    Article  Google Scholar 

  45. 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

  46. Sommerville I, Sawyer P (1997) Requirements engineering: a good practice guide. Wiley, Chichester

    MATH  Google Scholar 

  47. Sommerville I, Kotonya G (1998) Requirement engineering-process and techniques. Wiley, Chichester

    Google Scholar 

  48. 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

    Article  Google Scholar 

  49. 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

  50. Standish Group. CHAOS, http://www.standishgroup.com/sample_research/PDFpages/chaos1999.pdf (Accessed Feb 16, 2006)

  51. Theofanos M, Pfleeger S (1996) Wavefront: a goal-driven requirements process model, Inf Softw Technol 38:507–519

    Article  Google Scholar 

  52. Tiwana A (2004) An empirical study of the effect of knowledge integration on software development performance. Inf Softw Technol 46(13):899–906

    Article  Google Scholar 

  53. van Lamsweerde A (2000) Requirements engineering in the year 00: a research perspective. In: 22nd international conference on software engineering, Limerick, pp 5–18

  54. 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

    Google Scholar 

  55. Wohlin C, Runeson P, Host M, Ohlsson M, Regnell B, Wesslen A (2000) Experimentation in software engineering—an introduction. Kluwer, London

    MATH  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Aybüke Aurum.

Rights and permissions

Reprints 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

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00766-007-0042-4

Keywords

Navigation