Skip to main content

Requirements for Successful Software Development with Variability: A Case Study

  • Conference paper
ENTERprise Information Systems (CENTERIS 2011)

Part of the book series: Communications in Computer and Information Science ((CCIS,volume 219))

Included in the following conference series:

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 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)

    Google Scholar 

  2. 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)

    Google Scholar 

  3. 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)

    Article  Google Scholar 

  4. 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)

    Google Scholar 

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

    Chapter  Google Scholar 

  6. Pohl, K., Böckle, G., van der Linden, F.J.: Software Product Line Engineering: Foundations, Principles and Techniques. Springer, New York (2005)

    Book  MATH  Google Scholar 

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

    Google Scholar 

  8. Clements, P., Northrop, L.: Software product lines: practices and patterns. Addison-Wesley, Boston (2002)

    Google Scholar 

  9. Software Engineering Institute, Carnegie Mellon, http://www.sei.cmu.edu/productlines/

  10. 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)

    Google Scholar 

  11. 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)

    Article  Google Scholar 

  12. Yin, R.K.: Case study research: design and methods. Sage, Thousand Oaks (2002)

    Google Scholar 

  13. Van der Linden, F., Schmid, K., Rommes, E.: Software product lines in action: the best industrial practice in product line engineering. Springer, Berlin (2007)

    Book  Google Scholar 

  14. Tichy, W.F.: Hints for Reviewing Empirical Work in Software Engineering. Empirical Software Engineering 4, 309–312 (2000)

    Article  Google Scholar 

  15. Glaser, B.G., Strauss, A.L.: The discovery of grounded theory: Strategies for qualitative research. Aldine Publishing, Chicago (1967)

    Google Scholar 

  16. Deming, W.E.: Out of the crisis. MIT, Cambridge (1986)

    Google Scholar 

  17. 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)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics