Managing ERP configuration variants: an experience report

The concepts of Software Product Line Engineering (SPLE) have been adapted and applied to enterprise IT systems, in particular the ERP systems of a production company. Based on a 2-layer feature model for the domain of the company's business processes, individual, albeit similar division's ERP system configurations can be derived by feature selection forming a variant description model. It is indicated that regular release upgrades can also benefit from the SPLE approach. The customization capabilities of the ERP platform are captured in another model; building up this model is automated according to information extracted online. As well, customizing an ERP system -- based on the models mentioned - is performed online with the help of a connector developed in this project. Quantitative analysis and lessons learned during the project conclude this experience report.

[1]  Klaus Pohl,et al.  Software Product Line Engineering , 2005 .

[2]  Klaus Schmid,et al.  Software product lines in action - the best industrial practice in product line engineering , 2007 .

[3]  Silvio Romero de Lemos Meira,et al.  InCoME: Integrated Cost Model for Product Line Engineering , 2008, 2008 34th Euromicro Conference Software Engineering and Advanced Applications.

[4]  David M. Weiss,et al.  The Product Line Hall of Fame , 2008, 2008 12th International Software Product Line Conference.

[5]  Krzysztof Czarnecki,et al.  Staged configuration through specialization and multilevel configuration of feature models , 2005, Softw. Process. Improv. Pract..

[6]  Rikard Land,et al.  Migrating Industrial Systems towards Software Product Lines: Experiences and Observations through Case Studies , 2008, 2008 34th Euromicro Conference Software Engineering and Advanced Applications.

[7]  David M. Weiss,et al.  Software Product Line Hall of Fame , 2006, 10th International Software Product Line Conference (SPLC'06).

[8]  James C. Dager,et al.  Cummins's experience in developing a software product line architecture for real-time embedded diesel engine controls , 2000, SPLC.

[9]  Jan Gerben Wijnstra,et al.  Implementing a Reuse Strategy: Architecture, Process and Organization Aspects of a Medical Imaging Product Family , 2005, Proceedings of the 38th Annual Hawaii International Conference on System Sciences.

[10]  D. Beuche Product Line Engineering with Feature Models , 2006 .

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

[12]  Kyo Chul Kang,et al.  Feature-Oriented Domain Analysis (FODA) Feasibility Study , 1990 .

[13]  John D. McGregor,et al.  A Cost Model for Software Product Lines , 2003, PFE.

[14]  R. van Ommering Software reuse in product populations , 2005, IEEE Transactions on Software Engineering.

[15]  Frank van der Linden,et al.  Software product lines in action , 2007 .

[16]  Barry W. Boehm,et al.  A software product line life cycle cost estimation model , 2004, Proceedings. 2004 International Symposium on Empirical Software Engineering, 2004. ISESE '04..

[17]  Wolfgang Stolz,et al.  Introducing PLA at Bosch Gasoline Systems: Experiences and Practices , 2004, SPLC.