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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Szyperski, C.: Component Software, Beyond Object-Oriented Programming. Addison-Wesley, Reading (1997) ISBN 0201178885
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
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)
Bosch, J.: Software Product-Lines: Organizational Alternatives. In: Proceedings of the 23rd International Conference on Software Engineering (2001)
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
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)
Technology Dimensions of Product-line Implementation Approaches, Fraunhofer Institute, IESE-Report No. 051.02/E (September 2002)
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)
Bosch, J.: Product-Line Architectures in Industry: A Case Study. In: Proceeding of the Twenty-first International Conference on Software Engineering (1999)
Crnkovic, I., Larsson, M.: Challenges of Component-Based Development. Journal of Systems and Software 61(3) (2002)
Crnkovic, I., Larsson, M.: A Case Study: Demands on Component-Based Development. In: Proceeding of the International Conference on Software Engineering, ICSE (2000)
Taborda, L.J.: Planning and Managing Product Line Evolution. In: Proceedings of Fifth Product Family Engineering (PFE-5), LNCS. Siena, Italy (2003)
Taborda, L.J.: The Release Matrix for Component-Based Software Architectures, Macquarie Graduate School of Management Working Paper 2004-3 (2004)
Fitzgerald, B.: Formalised Systems Development Methodologies: A Critical Perspective. The Information Systems Journal 6(1), 3–23 (1996)
Fitzgerald, B.: Systems Development Methodologies: The Problem of Tenses. Information Technology & People 13(3), 13–22 (2000)
Agile Manifesto (2001), http://www.agilemanifesto.org
Highsmith, J.: Agile Software Development Ecosystems. Addison-Wesley, Reading (2002) ISBN 0201760436
van Ommering, R.: Roadmapping a Product Population Architecture. In: Proceedings of Fourth Product Family Engineering (PFE-4), LNCS. Bilboa, Spain (2001)
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)
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)
Rausch, A.: Software Evolution in Componentware using Requirements/Assurances Contracts. In: International Conference on Software Engineering (2000)
Sutherland, M.: Product Line Requirements Management. In: Proceedings of the Twelfth Annual International Symposium of the International Council on Systems Engineering (2002)
Faulk, S.R.: Product-Line Requirements Specification (PRS): An Approach and Case Study. In: Fifth IEEE International Symposium on Requirements Engineering (2001)
Carlshamre, P., Regnell, B.: Requirements Lifecycle Management and Release Planning in Market-Driven Requirements Engineering Processes
Karlsson, J.: Software Requirements Prioritizing. In: Proc. 2nd International Conference on Requirements Engineering, April 1996, IEEE CS Press, Los Alamitos (1996)
Krueger, C.: Variation Management for Software Production Lines. In: Proceedings of the 2nd International Software Product-Line Conference (2002)
Estublier, J.: Software Configuration Management: A Roadmap. In: International Conference of Software Engineering (2000)
Zeller, A., Fruhaul, K.: Software Configuration Management: State of the Art, State of the Practice. Dagstuhl Seminar (1999)
Fichman, R.G., Kemerer, C.F.: Incentive Compatibility and Systematic Software Reuse. Journal of Systems and Software 57(1) (2001)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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