Exploring Communities of Practice for Product Family Engineering

Product Family Engineering (PFE) is an approach to software engineering that seeks to reduce the global effort in producing multiple software products by actively promoting and governing the reuse of assets between the family members. However, PFE is highly demanding, putting stringent demands on careful planning and management in the organization. To leverage the full opportunities offered by PFE, its introduction and use requires effective coordination of people and organizational units. This paper presents a solution to support this coordination by exploring concepts from the area of communities of practices for PFE. The expected benefit is that communities offer a more adaptive approach supporting the transition towards PFE compared to formal organizational restructuring. In this paper, we will describe our considerations about the building principles for organizations using a shared platform for the family members and a study proposal that will examine the effects of knowledge brokering among Communities of Practice as a means to assist PFE.

[1]  Jan Bosch,et al.  Software product lines: organizational alternatives , 2001, Proceedings of the 23rd International Conference on Software Engineering. ICSE 2001.

[2]  Derek Coleman,et al.  A cooperative model for cross-divisional product development for a software product line , 2000, SPLC.

[3]  Gary J. Chastek,et al.  Exploring the Context of Product Line Adoption , 2003, PFE.

[4]  Svein O. Hallsteinsen,et al.  Patterns in Product Family Architecture Design , 2003, PFE.

[5]  Etienne Wenger,et al.  Communities of Practice: Learning, Meaning, and Identity , 1998 .

[6]  Paul Clements,et al.  Software product lines - practices and patterns , 2001, SEI series in software engineering.

[7]  Frank van der Linden,et al.  Software Product Families in Europe: The Esaps & Café Projects , 2002, IEEE Softw..

[8]  Carolyn B. Seaman,et al.  Qualitative Methods in Empirical Studies of Software Engineering , 1999, IEEE Trans. Software Eng..

[9]  Jan Bosch,et al.  Organizing for Software Product Lines , 2000, IW-SAPF.

[10]  Patricia Lago,et al.  Observations from the Recovery of a Software Product Family , 2004, SPLC.

[11]  Klaus Schmid,et al.  People Managemement in Institutionalizing Product Lines , 2003 .

[12]  Martin Becker Anpassungsunterstützung in Software-Produktfamilien , 2004 .

[13]  Dirk Muthig,et al.  A light-weight approach facilitating an evolutionary transition towards software product lines , 2002 .

[14]  Ivica Crnkovic,et al.  Real world influences on software architecture - interviews with industrial system experts , 2004, Proceedings. Fourth Working IEEE/IFIP Conference on Software Architecture (WICSA 2004).

[15]  E. Wenger Communities of Practice: Learning, Meaning, and Identity , 1998 .

[16]  B SeamanCarolyn Qualitative Methods in Empirical Studies of Software Engineering , 1999 .

[17]  Michael J. Muller,et al.  Understanding the benefit and costs of communities of practice , 2002, CACM.

[18]  E. Wenger,et al.  cultivating communities of practice , 2002 .

[19]  William Snyder,et al.  Cultivating Communities of Practice: A Guide to Managing Knowledge , 2002 .

[20]  Norman E. Fenton,et al.  Software metrics: roadmap , 2000, ICSE '00.