Organizing for Software Product Lines
Software product lines have received increasing amounts of attention within the software engineering community, especially from industry. Most authors focus on the technical and process aspects and assume an organizational model consisting of a domain engineering unit and several application engineering units. In our cooperation with several software development organizations applying software product line principles, we have identified several other organizational models that are employed. This article presents a number of organizational models, organized in four main approaches, i.e. development department, business units, domain engineering units and hierarchical domain engineering units. For each approach, its characteristics, applicability and advantages and disadvantages are discussed, as well as an example.
KeywordsProduct Line Software Architecture Business Unit Organizational Model Software Product Line
Unable to display preview. Download preview PDF.
- 1.Bayer, J., Flege, O., Knauber, P., Laqua, R., Muthig, D., Schmid, K., Widen, T., DeBaud, J.M.: PuLSE: A Methodology to Develop Software Product Lines. In: Symposium on Software Reuse (1999)Google Scholar
- 2.Bosch, J.: Product-Line Architectures in Industry: A Case Study. In: Proceedings of the 21st International Conference on Software Engineering, May 1999, pp. 544–554 (1999)Google Scholar
- 3.Bosch, J.: Design and Use of Software Architectures: Adopting and Evolving a Product Line Approach. Addison Wesley Longman (forthcoming) (May 2000) ISBN 0-201-67494-7Google Scholar
- 4.Clements, P., Northrop, L.: A Framework for Software Product Line Practice - Version 1.0. Software Engineering Institute, Carnegie Mellon (September 1998)Google Scholar
- 5.Dikel, D., Kane, D., Ornburn, S., Loftus, W., Wilson, J.: Applying Software Product-Line Architecture. IEEE Computer, 49–55 (August 1997)Google Scholar
- 6.Jacobsen, I., Griss, M., Jonsson, P.: Software Reuse - Architecture, Process and Organization for Business Success. Addison-Wesley, Reading (1997)Google Scholar
- 7.Macala, R.R., Stuckey, L.D., Gross, D.C.: Managing Domain-Specific Product-Line Development. IEEE Software, 57–67 (1996)Google Scholar
- 8.Mcllroy, M.D.: Mass Produced Software Components. In: Naur, P., Randell, B. (eds.) ’Software Engineering,’ Report on A Conference Sponsored by the NATO Science Committee, Garmisch, Germany, October 7-11, 1968, NATO Science Committee (1969)Google Scholar