Skip to main content

Generalized Release Planning for Product Line Architectures

  • Conference paper

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 3154))

Abstract

This paper elaborates on the coordination and management of evolving software product lines, where development teams work around a shared and reusable domain infrastructure. The trend away from monolithic applications and towards component-based, product line architectures has enabled the development of complex software to be undertaken by autonomous and often, geographically separated teams. Delivering a complete product or product line requires significant coordination to bring the separate development streams together, at agreed-upon points in the schedule, for integration and test. In such complex development scenarios, a Release Matrix has been proposed as a generalization of release planning and tracking, addressing multiple products, components, and their interdependencies at an enterprise or marketplace level. Here, we describe the results of the practical trials of the Release Matrix that provide pragmatic guidelines for its use and indicate areas for future research. Relationships to established processes, including requirements engineering and configuration management, are clarified, and the methodology-neutral technique is shown to complement work in areas, including Agile Methods and component contracts.

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

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   69.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   89.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

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Szyperski, C.: Component Software, Beyond Object-Oriented Programming. Addison-Wesley, Reading (1997) ISBN 0201178885

    Google Scholar 

  2. A Framework for Software Product Line Practice, Version 4.1, Software Engineering Institute, A Framework for Software Product Line Practice, Version 4.1, Software Engineering Institute, http://www.sei.cmu.edu/plp/framework.html

  3. Toft, P., Coleman, D., Ohta, J.: A Cooperative Model for Cross-Divisional Product Development for a Software Product-line. In: Proceedings of the 1st Software Product Line Conference (2000)

    Google Scholar 

  4. Bosch, J.: Software Product-Lines: Organizational Alternatives. In: Proceedings of the 23rd International Conference on Software Engineering (2001)

    Google Scholar 

  5. Burg, W.D., et al.: Exploring a Comprehensive CBD Method: Use of CBD/e in Practice. In: Proceedings of the 3rd International Workshop on Component-Based Software Engineering: Reflection on Practice

    Google Scholar 

  6. Bayer, J., Flege, O., Knauber, P., et al.: PuLSE: A Methodology to Develop Software Product-lines. In: Proceedings of the Symposium on Software Reusability (1999)

    Google Scholar 

  7. Technology Dimensions of Product-line Implementation Approaches, Fraunhofer Institute, IESE-Report No. 051.02/E (September 2002)

    Google Scholar 

  8. van Ommering, R.: Configuration Management in Component-Based Product Populations. In: Proceedings of the 10th International Workshop on Software Configuration Management (SCM-10), Toronto, Canada (2001)

    Google Scholar 

  9. Bosch, J.: Product-Line Architectures in Industry: A Case Study. In: Proceeding of the Twenty-first International Conference on Software Engineering (1999)

    Google Scholar 

  10. Crnkovic, I., Larsson, M.: Challenges of Component-Based Development. Journal of Systems and Software 61(3) (2002)

    Google Scholar 

  11. Crnkovic, I., Larsson, M.: A Case Study: Demands on Component-Based Development. In: Proceeding of the International Conference on Software Engineering, ICSE (2000)

    Google Scholar 

  12. Taborda, L.J.: Planning and Managing Product Line Evolution. In: Proceedings of Fifth Product Family Engineering (PFE-5), LNCS. Siena, Italy (2003)

    Google Scholar 

  13. Taborda, L.J.: The Release Matrix for Component-Based Software Architectures, Macquarie Graduate School of Management Working Paper 2004-3 (2004)

    Google Scholar 

  14. Fitzgerald, B.: Formalised Systems Development Methodologies: A Critical Perspective. The Information Systems Journal 6(1), 3–23 (1996)

    Article  Google Scholar 

  15. Fitzgerald, B.: Systems Development Methodologies: The Problem of Tenses. Information Technology & People 13(3), 13–22 (2000)

    Article  Google Scholar 

  16. Agile Manifesto (2001), http://www.agilemanifesto.org

  17. Highsmith, J.: Agile Software Development Ecosystems. Addison-Wesley, Reading (2002) ISBN 0201760436

    Google Scholar 

  18. van Ommering, R.: Roadmapping a Product Population Architecture. In: Proceedings of Fourth Product Family Engineering (PFE-4), LNCS. Bilboa, Spain (2001)

    Google Scholar 

  19. Sowrirajan, S., van der Hoek, A.: Managing the Evolution of Distributed and Interrelated Components. In: Proceedings of the Elventh International Workshop on Software Configuration Management, Portland, Oregon (2003)

    Google Scholar 

  20. Steyaert, P., Lucas, C., Mens, L.: Reuse Contracts: Making Systematic Reuse a Standard Practice. In: Proceedings of the Object-Oriented Programming Systems, Languages and Applications (1996)

    Google Scholar 

  21. Rausch, A.: Software Evolution in Componentware using Requirements/Assurances Contracts. In: International Conference on Software Engineering (2000)

    Google Scholar 

  22. Sutherland, M.: Product Line Requirements Management. In: Proceedings of the Twelfth Annual International Symposium of the International Council on Systems Engineering (2002)

    Google Scholar 

  23. Faulk, S.R.: Product-Line Requirements Specification (PRS): An Approach and Case Study. In: Fifth IEEE International Symposium on Requirements Engineering (2001)

    Google Scholar 

  24. Carlshamre, P., Regnell, B.: Requirements Lifecycle Management and Release Planning in Market-Driven Requirements Engineering Processes

    Google Scholar 

  25. Karlsson, J.: Software Requirements Prioritizing. In: Proc. 2nd International Conference on Requirements Engineering, April 1996, IEEE CS Press, Los Alamitos (1996)

    Google Scholar 

  26. Krueger, C.: Variation Management for Software Production Lines. In: Proceedings of the 2nd International Software Product-Line Conference (2002)

    Google Scholar 

  27. Estublier, J.: Software Configuration Management: A Roadmap. In: International Conference of Software Engineering (2000)

    Google Scholar 

  28. Zeller, A., Fruhaul, K.: Software Configuration Management: State of the Art, State of the Practice. Dagstuhl Seminar (1999)

    Google Scholar 

  29. Fichman, R.G., Kemerer, C.F.: Incentive Compatibility and Systematic Software Reuse. Journal of Systems and Software 57(1) (2001)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2004 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Taborda, L.J.M. (2004). Generalized Release Planning for Product Line Architectures. In: Nord, R.L. (eds) Software Product Lines. SPLC 2004. Lecture Notes in Computer Science, vol 3154. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-28630-1_15

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-28630-1_15

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-22918-6

  • Online ISBN: 978-3-540-28630-1

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics