Skip to main content

Combining Different Product Line Models to Balance Needs of Product Differentiation and Reuse

  • Conference paper
Book cover High Confidence Software Reuse in Large Systems (ICSR 2008)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 5030))

Included in the following conference series:

Abstract

Software reuse is a key enabler for producing successful software intensive consumer products. Initially, just adopting reuse was enough to achieve competitive advantage; today an efficiently running product line is almost expected for any organization producing widely varying, software intensive consumer products. The major source for competitive advantage has shifted to product line management, and especially an organization’s ability to optimize the alignment of its product line development approach with its competitive strategy. In this paper, we explore ways to match product line development for an organization pursuing differentiation strategy. In this context, the success of the product line is determined by the success of the resulting products, their ability to gain differentiation against the competition as well as within the product portfolio. If all products appear too similar to each other, market segmentation fails. In this paper, we first discuss the problems hounding real industrial product lines. All the experiences are based on experiences gathered being closely involved with more than ten operating product lines and observing multiple failures in being able to realize true benefits of reuse. Then we show how a product line organization can be tuned so that the benefits of reuse are attainable while supporting significantly varying set of products. Finally, we give examples of product lines that have evolved into the direction suggested by us.

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. McLure, C.: Software Reuse Techniques - Adding Reuse to the Systems Development Process. Prentice Hall, New Jersey (1997)

    Google Scholar 

  2. Lim, W.C.: Managing Software Reuse - A Comprehensive Guide to Strategically Reengineering the Organization for Reusable Components. Prentice-Hall, New Jersey (1998)

    Google Scholar 

  3. OMG, Reusable Asset Specification, 05-11-02, Version 2.2 (2005)

    Google Scholar 

  4. Jacobson, I., Griss, M., Jonsson, P.: Software Reuse - Architecture, Process and Organization for Business Success. Addison-Wesley, Reading (1997)

    Google Scholar 

  5. Porter, M.: Competitive Advantage: Creating and Sustaining Superior Performance. First Free Press Export Edition ed., Free Press, New York (2004)

    Google Scholar 

  6. Lutz, R.R.: Toward Safe Reuse of Product Family Specifications. In: Proceedings of the 1999 Symposium on Software Reusability (SSR 1999), pp. 17–26. ACM Press, New York (1999)

    Chapter  Google Scholar 

  7. Bosch, J.: The challenges of broadening the scope of software product families. Communications of the ACM 49(12), 41–44 (2006)

    Article  Google Scholar 

  8. Savolainen, J., Oliver, I., Myllärniemi, V., Männistö, T.: Analyzing and Re-structuring Product Line Dependencies. In: Computer Software & Applications Conference, pp. 569–572. IEEE, Los Alamitos (2007)

    Google Scholar 

  9. Savolainen, J., Kauppinen, M., Männistö, T.: Identifying Key Requirements for a New Product Line. In: 14th Asia-Pacific Software Engineering Conference, pp. 478–485. IEEE, Los Alamitos (2007)

    Chapter  Google Scholar 

  10. van Ommering, R.: Software Reuse in Product Populations. IEEE Transactions on Software Engineering 31(7), 537–550 (2005)

    Article  Google Scholar 

  11. van Ommering, R., Bosch, J.: Widening the scope of software product lines - from variation to composition. In: Software Product Line Conference, pp. 328–347. Springer, Heidelberg (2002)

    Chapter  Google Scholar 

  12. Bosch, J.: Software Product Families in Nokia. In: Software Product Lines Conference (SPLC 2005), pp. 2–6. Springer, Heidelberg (2005)

    Google Scholar 

  13. Bosch, J.: Software product lines: organizational alternatives. In: 23rd International Conference on Software Engineering, pp. 91–100 (2001)

    Google Scholar 

  14. Ylä-Rotiala, A.: How to convince the management. In: Workshop on Software Reuse, WISR7

    Google Scholar 

  15. 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, Pittsburgh, Pennsylvania, USA, Technical Report CMU/SEI-90-TR-21 (1990)

    Google Scholar 

  16. Kang, K.C., Lee, J., Donohoe, P.: Feature-oriented product line engineering. Software, IEEE 19(4), 58–65 (2002)

    Article  Google Scholar 

  17. Atkinson, C., Bayer, J., Bunse, C., Kamsties, E., Laitenberger, O., Laqua, R., Muthig, D., Paech, B., Wust, J., Zettel, J.: Component-based Product Line Engineering with UML. Addison-Wesley, London (2002)

    Google Scholar 

  18. Trout, J.: Differentiate or Die - Survival in Our Era of Killer Competition. Wiley, New York (2000)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Hong Mei

Rights and permissions

Reprints and permissions

Copyright information

© 2008 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Savolainen, J., Kuusela, J., Mannion, M., Vehkomäki, T. (2008). Combining Different Product Line Models to Balance Needs of Product Differentiation and Reuse. In: Mei, H. (eds) High Confidence Software Reuse in Large Systems. ICSR 2008. Lecture Notes in Computer Science, vol 5030. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-68073-4_11

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-68073-4_11

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-68062-8

  • Online ISBN: 978-3-540-68073-4

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics