Requirements Analysis and Management for Benefiting Openness
Abstract
—Requirements Engineering has recently been greatly influenced by the way how firms use Open Source Software (OSS) and Software Ecosystems (SECOs) as a part of their product development and business models. This is further emphasized by the paradigm of Open Innovation, which highlights how firms should strive to use both internal and external resources to advance their internal innovation and technology capabilities. The evolution from market-driven requirements engineering and management processes, has reshaped the understanding of what a requirement is, and how it is documented and used. In this work, we suggest a model for analyzing and managing requirements that is designed in the context of OSS and SECOs, including the advances and challenges that it brings. The model clarifies how the main stages of requirements engineering and management processes can be adjusted to benefit from the openness that the new context offers. We believe that the model is a first step towards the inevitable adaptation of requirements engineering to an open and informal arena, where processes and collaboration are decentralized, transparency and governance are the key success factors.
References (29)
- Pär J Ågerfalk and Brian Fitzgerald. Outsourcing to an unknown workforce: Exploring opensurcing as a global sourcing strategy. MIS quarterly, pages 385-409, 2008.
- Thomas A. Alspaugh and Walt Scacchi. Ongoing software development without classical requirements. In Requirements Engineering Conference (RE), 2013 21st IEEE International, pages 165-174. IEEE, 2013.
- Aybüke Aurum and Claes Wohlin. Requirements Engineering: Foun- dation for Software Quality: 13th International Working Conference, REFSQ 2007, Trondheim, Norway, June 11-12, 2007. Proceedings, chap- ter A Value-Based Approach in Requirements Engineering: Explaining Some of the Fundamental Concepts, pages 109-115. Springer Berlin Heidelberg, Berlin, Heidelberg, 2007.
- T. Bhowmik, N. Niu, A. Mahmoud, and J. Savolainen. Automated support for combinational creativity in requirements engineering. In 2014 IEEE 22nd International Requirements Engineering Conference (RE), pages 243-252, Aug 2014.
- H.W. Chesbrough. Open Innovation: The New Imperative for Creating and Profiting from Technology. Harvard Business School Press, 2006.
- Alan M. Davis. The art of requirements triage. Computer, 36(3):42-49, March 2003.
- N.A. Ernst and G.C. Murphy. Case studies in just-in-time requirements analysis. In 2012 IEEE Second International Workshop on Empirical Requirements Engineering (EmpiRE), pages 25-32, September 2012.
- Daniel M. German. GNOME, a case of open source global software de- velopment. In International Workshop on Global Software Development, pages 39-43, 2003.
- Eduard C. Groen, Joerg Doerr, and Sebastian Adam. Towards Crowd- Based Requirements Engineering A Research Preview, pages 247-253. Springer International Publishing, Cham, 2015.
- C. Hood, S. Wiedemann, S. Fichtinger, and U. Pautz. Requirements Management: The Interface Between Requirements Development and All Other Systems Engineering Processes. SpringerLink: Springer e-Books. Springer Berlin Heidelberg, 2007.
- Mahmoud Hosseini, Keith T Phalp, Jacqui Taylor, and Raian Ali. Towards crowdsourcing for requirements engineering. 2014.
- S. Jansen, M.A. Cusumano, and S. Brinkkemper. Software Ecosystems: Analyzing and Managing Business Networks in the Software Industry. Edward Elgar Publishing, Incorporated, 2013.
- M. Kauppinen, J. Savolainen, and T. Mannisto. Requirements engineer- ing as a driver for innovations. In Requirements Engineering Conference, 2007. RE '07. 15th IEEE International, pages 15-20, Oct 2007.
- Mahvish Khurum, Tony Gorschek, and Magnus Wilson. The software value map an exhaustive collection of value aspects for the development of software intensive products. Journal of Software: Evolution and Process, 25(7):711-741, 2013.
- P. Laurent, J. Cleland-Huang, and C. Duan. Towards automated require- ments triage. In 15th IEEE International Requirements Engineering Conference (RE 2007), pages 131-140, Oct 2007.
- Paula Laurent and Jane Cleland-Huang. Lessons Learned from Open Source Projects for Facilitating Online Requirements Processes. In Martin Glinz and Patrick Heymans, editors, Requirements Engineering: Foundation for Software Quality, number 5512 in Lecture Notes in Computer Science, page 240255. Springer Berlin Heidelberg, 2009.
- Garm Lucassen, Fabiano Dalpiaz, Jan Martijn van der Werf, and Sjaak Brinkkemper. Bridging the twin peaks: The case of the software industry. In Proceedings of the Fifth International Workshop on Twin Peaks of Requirements and Architecture, TwinPeaks '15, pages 24-28, Piscataway, NJ, USA, 2015. IEEE Press.
- W. Maalej and H. Nabil. Bug report, feature request, or simply praise? on automatically classifying app reviews. In 2015 IEEE 23rd International Requirements Engineering Conference (RE), pages 116-125, Aug 2015.
- N. Maiden and S. Robertson. Integrating creativity into requirements processes: experiences with an air traffic management system. In 13th IEEE International Conference on Requirements Engineering (RE'05), pages 105-114, Aug 2005.
- M. Michlmayr, B. Fitzgerald, and K.-J. Stol. Why and How Should Open Source Projects Adopt Time-Based Releases? IEEE Software, 32(2):55-63, March 2015.
- Martin Michlmayr, Francis Hunt, and David Probert. Release Man- agement in Free Software Projects: Practices and Problems. In Joseph Feller, Brian Fitzgerald, Walt Scacchi, and Alberto Sillitti, editors, Open Source Development, Adoption and Innovation, number 234 in IFIP - The International Federation for Information Processing, pages 295-300.
- Hussan Munir, Krzysztof Wnuk, and Per Runeson. Open innovation in software engineering: a systematic mapping study. Empirical Software Engineering, pages 1-40, 2015.
- Björn Regnell and Sjaak Brinkkemper. Engineering and Managing Soft- ware Requirements, chapter Market-Driven Requirements Engineering for Software Products, pages 287-308. Springer Berlin Heidelberg, Berlin, Heidelberg, 2005.
- Ren Rohrbeck and Jan Oliver Schwarz. The value contribution of strategic foresight: Insights from an empirical study of large european companies. Technological Forecasting and Social Change, 80(8):1593 -1606, 2013.
- Walt Scacchi. Understanding Requirements for Open Source Soft- ware. In Kalle Lyytinen, Pericles Loucopoulos, John Mylopoulos, and Bill Robinson, editors, Design Requirements Engineering: A Ten- Year Perspective, number 14 in Lecture Notes in Business Information Processing, pages 467-494. Springer Berlin Heidelberg, 2009.
- Richard Torkar, Pau Minoves, and Janina Garrigós. Adopting free/libre/open source software practices, techniques and methods for industrial use. Journal of the Association for Information Systems, 12(1):88122, 2011.
- Frank Van der Linden, Björn Lundell, and Pentti Marttiin. Commodifi- cation of industrial software: A case for open source. IEEE Software, 26(4):77-83, 2009.
- K. Wnuk, D. Pfahl, D. Callele, and E. A. Karlsson. How can open source software development help requirements management gain the potential of open innovation: An exploratory study. In Empirical Software Engineering and Measurement (ESEM), 2012 ACM-IEEE International Symposium on, pages 271-279, Sept 2012.
- H.K. Wright and D.E. Perry. Subversion 1.5: A case study in open source release mismanagement. In ICSE Workshop on Emerging Trends in Free/Libre/Open Source Software Research and Development, 2009. FLOSS '09, pages 13-18, May 2009.