Advertisement

Requirements Engineering

, Volume 20, Issue 1, pp 91–118 | Cite as

Uni-REPM: a framework for requirements engineering process assessment

  • Mikael SvahnbergEmail author
  • Tony Gorschek
  • Thi Than Loan Nguyen
  • Mai Nguyen
Original Article

Abstract

It has been shown that potential business benefits could be achieved by assessing and improving the requirements engineering (RE) process. However, process assessment models such as CMMI and ISO9000 only cover RE shallowly. Tailored models such as REGPG and REPM, on the other hand, do not cover market-driven requirements engineering. Other attempts such as MDREPM covers market-driven requirements engineering, but correspondingly neglects bespoke requirements engineering. Moreover, the area itself has evolved so practices that once were cutting edge are now commonplace. In this article, we develop and evaluate a unified requirements engineering process maturity model (Uni-REPM) that can be used in a market-driven as well as a bespoke context. This model is based on REPM, but has evolved to reflect contemporary requirements engineering practices. Uni-REPM is primarily created based on a systematic literature review of market-driven requirements engineering practices and a literature review of bespoke practices. Based on the results, Uni-REPM is formulated. The objective of Uni-REPM is twofold. Firstly, it is expected to be applicable for assessing the maturity of RE processes in various scenarios where an organisation would use different development approaches. Secondly, it instructs practitioners about which RE practices to perform and their expected benefits. As an assessment instrument, Uni-REPM provides a simple and low-cost solution for practitioners to identify the status of their RE process. As a guidance tool, Uni-REPM lessens the gap between theoretical and practical worlds by transferring the available RE technologies from research to industry practice.

Keywords

Requirements engineering Process improvement Process assessment Requirements engineering practices 

References

  1. 1.
    Adam S, Doerr J, Eisenbarth M (2009) Lessons learned from best practice-oriented process improvement in requirements engineering: a glance into current industrial RE application. In: fourth international workshop on requirements engineering education and training (REET). IEEE Computer Society, Los Alamitos, pp 1–5Google Scholar
  2. 2.
    van den Akker M, Brinkkemper S, Diepen G, Versendaal J (2008) Software product release planning through optimization and what-if analysis. Inf Softw Technol 50(1–2):101–111CrossRefGoogle Scholar
  3. 3.
    AlBourae T, Ruhe G, Moussavi M (2006) Lightweight replanning of software product releases. In: Proceedings of the first international workshop on software product management, IWSPM06. IEEE Computer Society, Los Alamitos, pp 27–34Google Scholar
  4. 4.
    Aurum A, Wohlin C (eds) (2005) Engineering and managing software requirements. Springer, BerlinzbMATHGoogle Scholar
  5. 5.
    Barney S, Aurum A, Wohlin C (2008) A product management challenge: creating software product value through requirements selection. J Syst Archit 54(6):576–593CrossRefGoogle Scholar
  6. 6.
    Berander P, Jönsson P (2006) Hierarchical cumulative voting (hcv)–prioritization of requirements in hierarchies. Int J Softw Eng Knowl Eng 16(6):819–849CrossRefGoogle Scholar
  7. 7.
    Berenbach B, Paulish D, Kazmeier J, Rudorfer A (2009) Software & systems requirements engineering: In Practice. McGraw-Hill, Inc., New YorkGoogle Scholar
  8. 8.
    Berntsson Svensson R, Gorschek T, Regnell B (2009) Quality requirements in practice: an interview study in requirements engineering for embedded systems. In: Proceedings of the 2009 workshop on requirements engineering: foundation for software quality (REFSQ’09). Springer, Berlin, vol LNCS5512, pp 218–232Google Scholar
  9. 9.
    Boehm B, Papaccio P (1988) Understanding and controlling software costs. IEEE Trans Softw Eng 14(10):1462–1477CrossRefGoogle Scholar
  10. 10.
    Brereton P, Kitchenham B, Budgen D, Turner M, Khalil M (2007) Lessons from applying the systematic literature review process within the software engineering domain. J Syst Softw 80(4):571–583CrossRefGoogle Scholar
  11. 11.
    Carlshamre P (2002) Release planning in market-driven software product development: provoking an understanding. Requirements Eng7(3):139–51CrossRefGoogle Scholar
  12. 12.
    Carlshamre P, Regnell B (2000) Requirements lifecycle management and release planning in market-driven requirements engineering processes. In: Proceedings of the 11th international workshop on database and expert systems applications. IEEE Computer Society, Los Alamitos, CA, pp 961–965Google Scholar
  13. 13.
    Carlshamre P, Sandahl K, Lindvall M, Regnell B, Natt och Dag J (2000) An industrial survey of requirements interdependencies in software product release planning. In: Proceedings of the fifth IEEE international symposium on requirements engineering. IEEE Computer Society, Los Alamitos, pp 84–91Google Scholar
  14. 14.
    Carmel E, Becker S (1995) A process model for packaged software development. IEEE Trans Eng Manage 42(1):50–61CrossRefGoogle Scholar
  15. 15.
    CMMI-Dev: Cmmi for development version 1.2 cmmi-dev v1.2. Tech. Rep. CMU/SEI-2006-TR-008, software engineering institute, Carnegie Mellon University (2006)Google Scholar
  16. 16.
    Cohen J (1960) A coefficient of agreement for nominal scales. Educ Psychol Meas 20(1):37–47CrossRefGoogle Scholar
  17. 17.
    Daneva M (2003) Lessons learnt from five years of experience in erp requirements engineering. In: Proceedings of the 11th IEEE international requirements engineering conference. IEEE Computer Society, Los Alamitos, pp 45–54Google Scholar
  18. 18.
    Davis A (2005) Just enough requirements management: where software development meets marketing. Dorset House Publishing Co., Inc., New YorkGoogle Scholar
  19. 19.
    Dzamashvili-Fogelström N, Svahnberg M, Gorschek T (2009) Investigating impact of business risk on requirements selection decisions. In: Proceedings of the 35th euromicro conference on software engineering and advanced applications. IEEE Computer Society Press, Los Alamitos, pp 217–223Google Scholar
  20. 20.
    Ebert C (2006) Understanding the product life cycle: four key requirements engineering techniques. IEEE Softw 23(3):19–25MathSciNetCrossRefGoogle Scholar
  21. 21.
    Ebert C, De Man J (2005) Requirements uncertainty: Influencing factor and concrete improvements. In: Proceedings of the 27th international conference on software engineering, ICSE05. ACM Press, New York, pp 553–560Google Scholar
  22. 22.
    Firesmith D (2004) Prioritizing requirements. J Object Technol 3(8):35–47CrossRefGoogle Scholar
  23. 23.
    Fogelström ND, Gorschek T, Svahnberg M, Olsson P (2010) The impact of agile principles on market-driven software product development. J Softw Maint Evol 22(1):53–80CrossRefGoogle Scholar
  24. 24.
    Fricker S, Gorschek T, Glinz M (2008) Goal-oriented requirements communication in new product development. In: Proceedings of the second international workshop on software product management. IEEE Computer Society, Los Alamitos,CAGoogle Scholar
  25. 25.
    Gorschek T, Garre P, Larsson S, Wohlin C (2007) Industry evaluation of the requirements abstraction model. Requirements Eng 12(3):163–190CrossRefGoogle Scholar
  26. 26.
    Gorschek T, Gomes A, Pettersson A, Torkar R (2011) Introduction of a process maturity model for market-driven product management and requirements engineering. J Softw Maint Evol Res Pract 23(1):83–113Google Scholar
  27. 27.
    Gorschek T, Svahnberg M, Tejle K (2003) Introduction and application of a lightweight requirements engineering process. In: Proceedings of the ninth international workshop on requirements engineering: foundation for software quality (RESFQ 2003)Google Scholar
  28. 28.
    Gorschek T, Wohlin C (2004) Packaging software process improvement issues: a method and a case study. Softw Pract Exp 34(14):1311–1344CrossRefGoogle Scholar
  29. 29.
    Gorschek T, Wohlin C (2006) Requirements abstraction model. Requirements Eng 11:79–101CrossRefGoogle Scholar
  30. 30.
    Grynberg A, Goldin L (2003) Product management in telecom industry-using requirements management process. In: Proceedings of the IEEE international conference on software: science, technology and engineering (SwSTE’03). IEEE Comput. Soc, Los Alamitos, CA, pp 63–70Google Scholar
  31. 31.
    Hall T, Beecham S, Rainer A (2002) Requirements problems in twelve software companies: an empirical analysis. IEE Proce Softw 149(5):153–160CrossRefGoogle Scholar
  32. 32.
    Hannay J, Sjøberg D, Dybå T (2007) A systematic review of theory use in software engineering experiments. IEEE Trans Softw Eng 32(2):87–107Google Scholar
  33. 33.
    Herrmann A, Daneva M (2008) Requirements prioritization based on benefit and cost prediction: an agenda for future research. In: Proceedings of the 16th IEEE international requirements engineering conference, RE08. IEEE Computer Society, Los Alamitos, pp 125–134Google Scholar
  34. 34.
    Hutchings A, Knox S (1995) Creating products customers demand. Commun ACM 38(5):72–80CrossRefGoogle Scholar
  35. 35.
    Ivarsson M, Gorschek T (2010) A method for evaluating rigor and industrial relevance of technology evaluations. Empir Softw Eng 16(3):365–395CrossRefGoogle Scholar
  36. 36.
    Jansen S, Brinkkemper S (2006) Ten misconceptions about product software release management explained using update cost/value functions. In: Proceedings of the first international workshop on software product management, IWSPM06, pp 44–50Google Scholar
  37. 37.
    Jantunen S, Smolander K (2006) Challenges of knowledge and collaboration in roadmapping. In: Proceedings of the first international workshop on software product management, IWSPM06, pp 19–26Google Scholar
  38. 38.
    Jantunen S, Smolander K (2006) Towards global market-driven software development processes: an industrial case study. In: Proceedings of the 2006 international workshop on Global software development for the practitioner. ACM, New York, pp 94–100Google Scholar
  39. 39.
    Juristo N, Moreno A, Silva A (2002) Is the European industry moving toward solving requirements engineering problems?. IEEE Softw 19(6):70–77CrossRefGoogle Scholar
  40. 40.
    Kabbedijk J, Brinkkemper S, Jansen S, van der Veldt B (2009) Customer involvement in requirements management: lessons from mass market software development. In: Proceedings of the 17th IEEE international requirements engineering conference. RE09. IEEE Computer Society, Los Alamitos, CA, pp 281–6Google Scholar
  41. 41.
    Karlsson J, Olsson S, Ryan K (1997) Improved practical support for large-scale requirements prioritising. Requirements Eng 2(1):51–60CrossRefGoogle Scholar
  42. 42.
    Karlsson L, Dahlstedt Å, Natt och Dag J, Regnell B, Persson A (2002) Challenges in market-driven requirements engineering: an industrial interview study. In: Proceedings of the eight international workshop on requirements engineering: foundation for software quality (REFSQ). Essen, Germany, pp 37–49Google Scholar
  43. 43.
    Karlsson L, Dahlstedt Å, Regnell B, Natt och Dag J, Persson A (2007) Requirements engineering challenges in market-driven software development: an interview study with practitioners. Inf Softw Technol 49(6):588–604CrossRefGoogle Scholar
  44. 44.
    Karlsson L, Regnell B (2006) Introducing tool support for retrospective analysis of release planning decisions. In: Proceedings of the 7th international conference on product-focused software process improvement (PROFES 2006), lecture notes in computer science LNCS 4034. Springer, Berlin, pp 19–33Google Scholar
  45. 45.
    Karlsson L, Thelin T, Regnell B, Berander P, Wohlin C (2007) Pair-wise comparisons versus planning game partitioning: experiments on requirements prioritisation techniques. Empir Softw Eng 12(1):3–33CrossRefGoogle Scholar
  46. 46.
    Khurum M, Aslam K, Gorschek T (2007) A method for early requirements triage and selection utilizing product strategies. In: Proceedings of the 14th Asia-pacific software engineering conference. IEEE Computer Society Press, Los Alamitos, pp 97 –104Google Scholar
  47. 47.
    Kilpi T (1998) Improving software product management process: implementation of a product support system. In: Proceedings of the 31st Hawaii international conference on system sciences. IEEE Computer Society, Los Alamitos, vol 6, pp 3–12Google Scholar
  48. 48.
    Kitchenham B, Charters S (2007) Guidelines for performing systematic literature reviews in software engineering, version 2.3. Tech. Rep. EBSE Technical Report EBSE-2007-01, Keele UniversityGoogle Scholar
  49. 49.
    Kotonya G, Sommerville I (1998) Requirements engineering: processes and techniques. Wiley, ChichesterGoogle Scholar
  50. 50.
    Lam W, Jones S, Britton C (1998) Technology transfer for reuse: a management model and process improvement framework. In: Proceedings of the 3rd international conference on requirements engineering, ICRE. IEEE Computer Society, Los Alamitos, pp 233–240Google Scholar
  51. 51.
    Leffingwell D (1997) Calculating your return on investment from more effective requirements management. American Programmer 10(4)Google Scholar
  52. 52.
    Lehtola K, Kauppinen M, Vahaniitty J, Komssi M (2009) Linking business and requirements engineering: is solution planning a missing activity in software product companies? Requirements Eng 14(2):113–128CrossRefGoogle Scholar
  53. 53.
    Lehtola L (2006) Suitability of requirements prioritization methods for market-driven software product development. Softw Process Improve Pract 11(1):7–19CrossRefGoogle Scholar
  54. 54.
    Lehtola L, Kauppinen M, Kujala S (2005) Linking the business view to requirements engineering: long-term product planning by roadmapping. In: Proceedings of the 13th IEEE international conference on requirements engineering. IEEE Computer Society, Los Alamitos, pp 439–443Google Scholar
  55. 55.
    Lehtola L, Kauppinen M, Vahaniitty J (2007) Strengthening the link between business decisions and re: Long-term product planning in software product companies. In: Proceedings of the 15th IEEE international requirements engineering conference, RE07, pp 153–162Google Scholar
  56. 56.
    Loucopoulos P, Karakostas V (1995) System requirements engineering. International Software Engineering Series. McGraw-Hill Book Co., LondonGoogle Scholar
  57. 57.
    Lubars M, Potts C, Richter C (1992) A review of the state of the practice in requirements modeling. In: Proceedings of the IEEE international symposium on requirements engineering. IEEE Computer Society, Los Alamitos, pp 2–14Google Scholar
  58. 58.
    Maiden NAM, Rugg G (1996) Acre: selecting methods for requirements acquisition. Softw Eng J 11(3):183–192CrossRefGoogle Scholar
  59. 59.
    Mathiassen L, Saarinen T, Tuunanen T, Rossi M (2007) A contingency model for requirements development. J Assoc Informat Syst 8(11):569–597Google Scholar
  60. 60.
    Mohamed SI, Wahba AM (2008) Value estimation for software product management. In: Proceedings of the 2008 IEEE international conference on industrial engineering and engineering management, IEEM2008. IEEE Computer Society, Los Alamitos, pp 2196–2200Google Scholar
  61. 61.
    Natt och Dag J, Thelin T, Regnell B (2006) An experiment on linguistic tool support for consolidation of requirements from multiple sources in market-driven product development. Empir Softw Eng 11(2):303–329CrossRefGoogle Scholar
  62. 62.
    Neill C, Laplante P (2003) Requirements engineering: The state of the practice. IEEE Softw 20(6):40–45CrossRefGoogle Scholar
  63. 63.
    Niazi M, Cox K, Verner J (2006) An empirical study identifying high perceived value requirements engineering practices. In: Nilsson A, Gustas R, Wojtkowski W, Wojtkowski W, Wrycza S, Zupancic J (eds) Advances in information systems development. Springer, Berlin, pp 731–743Google Scholar
  64. 64.
    Nikula U, Sajaniemi J, Kälviäinen H (2000) A state-of-practice survey on requirements engineering in small-and-medium-sized enterprises. Tech. rep., Lappeenranta University of TechnologyGoogle Scholar
  65. 65.
    Pettersson F, Ivarsson M, Gorschek T, Ohman P (2008) A practitioner’s guide to light weight software process assessment and improvement planning. J Syst Softw 81(6):972–995CrossRefGoogle Scholar
  66. 66.
    Potts C (1995) Invented requirements and imagined customers: requirements engineering for off-the-shelf software. In: Proceedings of the second IEEE international symposium on requirements engineering. IEEE Computer Society, Los Alamitos, pp 128–128Google Scholar
  67. 67.
    Ramesh B, Dwiggins D, DeVries G, Edwards M (1995) Towards requirements traceability models. In: Proceedings of the 1995 international symposium and workshop on systems engineering of computer based systems. IEEE Computer Society, Los Alamitos, pp 229–232Google Scholar
  68. 68.
    Ramesh B, Jarke M (2001) Toward reference models of requirements traceability. IEEE Trans Softw Eng 27(1):58–93CrossRefGoogle Scholar
  69. 69.
    Regnell B, Beremark P, Eklundh O (1998) A market-driven requirements engineering process: results from an industrial process improvement programme. Requirements Eng 3:121–129CrossRefGoogle Scholar
  70. 70.
    Regnell B, Berntsson-Svensson R, Olsson T (2008) Supporting road-mapping of quality requirements. IEEE Softw 25(2):42–47CrossRefGoogle Scholar
  71. 71.
    Regnell B, Höst M, Natt och Dag J, Beremark P, Hjelm T (2001) An industrial case study on distributed prioritisation in market-driven requirements engineering for packaged software. Requirements Eng 6(1):51–62zbMATHCrossRefGoogle Scholar
  72. 72.
    Rossi M, Tuunanen T (2004) A method and tool for wide audience requirements elicitation and rapid prototyping for mobile systems. In: Proceedings of conceptual modeling for advanced application domains. Springer, Berlin, vol LNCS3289, pp 629–640Google Scholar
  73. 73.
    Ruhe G, Saliu MO (2005) The art and science of software release planning. IEEE Softw 22(6):47–53CrossRefGoogle Scholar
  74. 74.
    Sawyer P (2000) Packaged software: challenges for RE. In: Proceedings of the 6th international workshop on requirements engineering: foundation for software qualityGoogle Scholar
  75. 75.
    Sawyer P, Sommerville I, Kotonya G (1999) Improving market-driven re processes. In: Proceedings of the international conference on product focused software process improvement (PROFES’99). VTT, Oulo, pp 222–236Google Scholar
  76. 76.
    Sommerville I (2004) Software engineering, 7th edn. Addison-Wesley, HarlowGoogle Scholar
  77. 77.
    Sommerville I, Sawyer P (1997) Requirements engineering: a good practice guide. Wiley, ChichesterzbMATHGoogle Scholar
  78. 78.
    Spice: Spice: Software process improvement and capability determination. http://www.sqi.gu.edu.au/spice/ (2011)
  79. 79.
    Svahnberg M, Gorschek T, Feldt R, Torkar R, Saleem SB, Shafique MU (2010) A systematic review on strategic release planning models. Inf Softw Technol 52(3):237–248CrossRefGoogle Scholar
  80. 80.
    Svahnberg M, Gorschek T, Nguyen TTL, Nguyen M (2013) Uni-repm: validated and improved. Require Eng 18(1):85–103 doi: 10.1007/s00766-012-0148-1. http://dx.doi.org/10.1007/s00766-012-0148-1 Google Scholar
  81. 81.
    TickIt: The tickit guide – using iso9001:2000 for software quality management system, construction, certification and continual improvement. Tech. Rep. Issue 5.0, British Standards Institute (2001)Google Scholar
  82. 82.
    Van De Weerd I, Brinkkemper S, Nieuwenhuis R, Versendaal J, Bijlsma L (2006) On the creation of a reference framework for software product management: Validation and tool support. In: Proceedings of the first international workshop on software product management, IWSPM06. IEEE Computer Society, Los Alamitos, pp 3–11Google Scholar
  83. 83.
    Webster J, Watson R (2002) Analyzing the past to prepare for the future: Writing a literature review. MIS Q 26(2):xiii–xxiiiiGoogle Scholar
  84. 84.
    Wiegers K (2003) Software requirements, 2 edn. Microsoft Press, RedmondGoogle Scholar
  85. 85.
    Wieringa R, Ebert C (2004) Re’03: Practical requirements engineering solutions. IEEE Softw 21(2):16–17CrossRefGoogle Scholar
  86. 86.
    Wilby D (2009) Roadmap transformation: from obstacle to catalyst. In: Proceedings of the 2009 agile conference (Agile 2009). IEEE, Los Alamitos, pp 229–34Google Scholar
  87. 87.
    Yeh AC (1992) Requirements engineering support technique (request) a market driven requirements management process. In: Proceedings of the second symposium on assessment of quality software development tools. IEEE Computer Society, Los Alamitos, pp 211–223Google Scholar
  88. 88.
    Young R (2003) The requirements engineering handbook. Artech House, BostonGoogle Scholar

Copyright information

© Springer-Verlag London 2013

Authors and Affiliations

  • Mikael Svahnberg
    • 1
    Email author
  • Tony Gorschek
    • 1
  • Thi Than Loan Nguyen
    • 1
  • Mai Nguyen
    • 1
  1. 1.Blekinge Institute of TechnologyKarlskronaSweden

Personalised recommendations