Abstract
According to state of the art literature, software product lines are an effective way to achieve economies of scale through reusability while coping with the problem of variability in related software systems. Fundamentals of variability management and product lines have been available in the software engineering research field for several decades. Nevertheless, projects to cope with variability in practice tend to fall short of target. The reason for this gap between sound theories and poor practice, common in multiple software engineering subfields, remains unclear. Therefore, an empirical study was conducted in a large-scale software dependent multinational. The results of this case study show a number of factors that impact successful variability practice. These factors can be abstracted into general hypotheses useful for bridging the gap between theory and practice. Based on the sources of discrepancy, this research suggests a practical way to overcome the obstacles on the road towards successful variability management.
Keywords
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Huysegoms, T., Snoeck, M., Dedene, G.: Building a Requirements Engineering Methodology for Software Product Lines. In: 5th SIKS/BENAIS Conference on Enterprise Information Systems, Eindhoven, pp. 25–34 (2010)
Kang, K.C., Cohen, S.G., Hess, J.A., Novak, W.E., Peterson, A.S.: Feature-Oriented Domain Analysis (FODA): feasibility study. Software Engineering Institute, Carnegie Mellon University (1990)
Kang, K.C., Kim, S., Lee, J., Kim, K., Shin, E., Huh, M.: FORM: A feature-oriented reuse method with domain-specific reference architectures. Annals of Software Engineering 5, 143–168 (1998)
Atkinson, C., Bayer, J., Muthig, D.: Component-Based Product Line Development: The KobrA Approach. In: First Product Line Conference, pp. 289–309. Kluwer Academic Publishers, Norwell (2000)
Sinnema, M., Deelstra, S., Nijhuis, J., Bosch, J.: COVAMOF: A framework for modeling variability in software product families. In: Third Software Product Line Conference, pp. 197–213. Springer, Heidelberg (2004)
Pohl, K., Böckle, G., van der Linden, F.J.: Software Product Line Engineering: Foundations, Principles and Techniques. Springer, New York (2005)
Chen, L., Ali Babar, N., Ali, N.: Variability management in software product lines: a systematic review. In: 13th International Software Product Line Conference, pp. 81–90. Carnegie Mellon University, Pittsburgh (2009)
Clements, P., Northrop, L.: Software product lines: practices and patterns. Addison-Wesley, Boston (2002)
Software Engineering Institute, Carnegie Mellon, http://www.sei.cmu.edu/productlines/
Moody, D.L.: Using the world wide web to connect research and professional practice: Towards evidence-based practice. Informing Science Journal 6, 31–48 (2003)
Kaindl, H., Brinkkemper, S., Bubenko, J.A., Farbey, B., Greenspan, S.J., Heitmeyer, C.L., Sampaio do prado Leite, J., Mead, N.R., Mylopoulos, J., Siddiqi, J.: Requirements engineering and technology transfer: Obstacles, incentives and improvement agenda. Requirements Engineering 7, 113–123 (2002)
Yin, R.K.: Case study research: design and methods. Sage, Thousand Oaks (2002)
Van der Linden, F., Schmid, K., Rommes, E.: Software product lines in action: the best industrial practice in product line engineering. Springer, Berlin (2007)
Tichy, W.F.: Hints for Reviewing Empirical Work in Software Engineering. Empirical Software Engineering 4, 309–312 (2000)
Glaser, B.G., Strauss, A.L.: The discovery of grounded theory: Strategies for qualitative research. Aldine Publishing, Chicago (1967)
Deming, W.E.: Out of the crisis. MIT, Cambridge (1986)
Jureta, I.J., Borgida, A., Ernst, N.A., Mylopoulos, J.: Techne: Towards a New Generation of Requirements Modeling Languages with Goals, Preferences, and Inconsistency Handling. In: 18th IEEE International Requirements Engineering Conference, pp. 115–124. IEEE Press, New York (2010)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2011 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Huysegoms, T., Snoeck, M., Dedene, G., Goderis, A. (2011). Requirements for Successful Software Development with Variability: A Case Study. In: Cruz-Cunha, M.M., Varajão, J., Powell, P., Martinho, R. (eds) ENTERprise Information Systems. CENTERIS 2011. Communications in Computer and Information Science, vol 219. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-24358-5_24
Download citation
DOI: https://doi.org/10.1007/978-3-642-24358-5_24
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-24357-8
Online ISBN: 978-3-642-24358-5
eBook Packages: Computer ScienceComputer Science (R0)