A Risk Management Approach for Software Product Line Engineering
Software Product Line (SPL) Engineering is a software development paradigm that fosters systematic reuse. It is focused on improving software practices, leading companies to experience benefits, such as reduced time-to-market and effort, and higher quality for the products delivered to customers. However, establishing a SPL is neither a simple nor a cheap task, and may affect several aspects of a software company. Besides, it involves a range of risks that may hinder project success. These have to be managed accordingly, so as to minimize the likelihood of project failure. Despite the importance of Risk Management (RM) for SPL Engineering, little has been published in terms of suitable and structured practices to cope with that. This present paper reports an approach for RM in SPL Engineering, named RiPLERM (Rise Product Line Engineering – Risk Management). The approach presents activities to structure RM in SPL projects, The design of the RiPLE-RM approach elaborated on results from empirical investigations, and was proposed to facilitate the management and provide significant insights that can be used to avoid and solve risks.
Bandinelli, S. and Mendieta, G. S. Domain Potential Analysis: Calling the Attention on Business Issues of Product-Lines. In: International Workshop on Software Architectures for Product Families (IW-SAPF-3), Frank van der Linden (Ed.). SpringerVerlag, London, UK, 76-81. 2000.
Bastos, J. F., Silveira Neto, P. A. S., de Almeida, E. S., and de Meira, S. R. L. Adopting software product lines: A systematic mapping study. In: 15th International Conference on Evaluation and Assessment in Software Engineering, Durham, England. 2011.
Clements, P. and Northrop, L. Software Product Lines: Practices and Patterns. Addison-Wesley, Boston, MA, USA. 2001.
ISO 31000. Risk management — Principles and guidelines. First edition.
John, I. and Eisenbarth, M. A decade of scoping: a survey. In: 13th International Software Product Line Conference. Carnegie Mellon University, Pittsburgh, PA, USA. 2009.
Kästner, C. Apel, S. and Kuhlemann, M. Granularity in software product lines. Proc. of the 30th international conference on Software engineering (ICSE). ACM, New York, NY, USA, 311-320. 2008.
Kontio, J. Software Engineering Risk Management: A Method, Improvement Framework, and Empirical Evaluation. Ph.D. Thesis, Department of Computer Science and Engineering, Hensinki University of Technology, Finland. 2001.
Lobato, L. L. An approach for Risk Management in Software Product Lines. Ph.D. Thesis. Federal University of Pernambuco, Recife - Brazil, 382p. 2012.
Lobato, L. L., Machado, I. C., Silveira Neto, P. A. M., Almeida, E. S., Meira, Silvio Romero de Lemos . On the investigation of Risk Management Practices in Software Product Lines. In: Simpósio Brasileiro de Qualidade de Software (SBQS), Fortaleza. 2012.
Lobato, L. L., Machado, I., Neto, P. A. M. S., Almeida, E. S. and Meira, S. R. L. (2012). Synthesizing Evidence on RM to Software Engineering: A Narrative Synthesis of the Scoping Studies. In: International Conference on Software Engineering and Knowledge Engineering, San Francisco Bay, USA. 2012.
Lobato, L. L., Machado, I., Neto, P. A. M. S., Almeida, E. S. and Meira, S. R. L. Evidence from RM in SPL projects development: a Cross Case Analysis. In: Simpósio Brasileiro de Componentes, Arquitetura e Reutilização de Software, 2012, Natal, Brazil.
Lobato, L. L., Silveira Neto, P. A. M., Machado, I. C., Almeida, E. S. and Meira, S. R. L. An Study on Risk Management for Software Engineering. In: 16th International Conference on Evaluation & Assessment in Software Engineering, Ciudad Real, Spain. 2012.
Lobato, L. L., Silveira Neto, P. A. M., Machado, I. C., Almeida, E. S. and Meira, S. R. L. Risk Management in Software Product Lines: A Mapping Study. In: International Journal of Software Engineering and Knowledge Engineering. Vol. 23, No. 3 (2013) 1-36.
Lobato, L. L., Silveira Neto, P. A. M., Machado, I. C., Almeida, E. S., Meira, Silvio Romero de Lemos. Risk Management in Software Product Lines: An Industrial Case Study. In: International Conference on Software and System Process (ICSSP), Zurich, Switzerland. 2012.
Moraes, M. B. S., Almeida, E. S. and Meira, S. L. A scoping process for software product lines. In 23rd Intl. Conference on Software Engineering and Knowledge Engineering, Miami, USA, 2011.
Neiva, D. F. S., de Almeida, F. C., de Almeida, E. S. and Meira, S. R. L. A requirements engineering process for software product lines. In 11th IEEE International Conference on Information Reuse and Integration (IRI), Las Vegas, U.S. 2010.
Northrop, L. M. and Clements, P. C. A framework for software product line practice, version 5.0. Technical report, Software Engineering Institute (SEI). 2007.
Quilty, G. and Cinnéide, M. Ó. Experiences with Software Product Line Development in Risk Management Software. Software Product Line Conference. Munich, august 2011.
Sagarduy, G., Bandinelli, S. and Lerchundi, R. Product-line Analysis: Do we go ahead? In: Proceedings of the international Workshop on Software Product Lines: Economics, Architecture and Implications. 2000.
Schmid, K. An assessment approach to analyzing benefits and risks of product lines. In: 25th International Computer Software and Applications Conference, COMPSAC, pages 525–530, Washington, DC, USA. IEEE Computer Society. 2001.
Sommerville, I. Software engineering (8th ed.). Redwood City, CA, USA: Addison Wesley Longman Publishing Co., Inc., 2007.