Abstract
Process diversity arises as software processes are influenced by organization, project and other contextual factors. Managing this diversity consists of considering how these factors actually modify the process. Variant rich processes offer support for process tailoring, but they do not currently link these changes with the business factors motivating them. The lack of decision traceability signifies that variant rich processes are not suitable for addressing process diversity. This article aims to fill this gap by applying rationale management to supporting decision-making when tailoring processes. Rationale management has become one of the main assets in variant rich process tailoring, since it handles how context-related factors are transformed into real variations in the tailoring process, as a consequence of well-reasoned and traceable steps. An application study shows how rationale provides useful mechanisms with which to tailor a process according to its context of enactment.
Access provided by Autonomous University of Puebla. Download to read the full chapter text
Chapter PDF
Similar content being viewed by others
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
References
Lindvall, M., Rus, I.: Process Diversity in Software Development. IEEE Software, 14–18 (2000)
Siebel, N.T., Cook, S., Satpathy, M., Rodríguez, D.: Latitudinal and Longi-tudinal process diversity. Journal of Software Maintenance and Evolution: Research and Practice 9, 9–25 (2003)
Deck, M.: Managing Process Diversity While Improving Your Practices. IEEE Software, 21–27 (2001)
Filman, R.E., Elrad, T., Clarke, S., Aksit, M.: Aspect-Oriented Software Development. Addison-Wesley, Boston (2004)
Clements, P., Northrop, L.: Software Product Lines. Practices and Patterns. Addison-Wesley, Boston (2002)
Martínez-Ruiz, T., García, F., Piattini, M.: Towards a SPEM v2.0 Extension to Define Process Lines Variability Mechanisms. In: Lee, R. (ed.) SERA. SCI, vol. 150, pp. 115–130. Springer, Praga (2008)
Martínez-Ruiz, T., García, F., Piattini, M.: Framework to the Standardization and Institutionalization of Software Processes. (2008)
Martínez-Ruiz, T., García, F., Piattini, M.: Process Institutionalization using Software Process Lines. In: Cordeiro, J., et al. (eds.) ICEIS 2009. ISAS, pp. 359–362 (2009)
Dutoit, A.H., McCall, R., Mistrík, I., Paech, B.: Rationale Management in Software Engineering: Concepts and Techniques. In: Dutoit, A.H., et al. (eds.) Ra-tionale Management in Software Engineering, pp. 1–45. Springer, Heidelberg (2006)
Knodel, J., Muthig, D.: The Role of Rationale in the Design of Product Line Architectures – A Case Study from Industry. In: Dutoit, A.H., et al. (eds.) Rationale Management in Software Engineering, pp. 297–312. Springer, Heidelberg (2006)
Ocampo, A., Münch, J.: Rationale Modeling for Software Process Evolution. Software Process Improvement and Practice 14, 85–105 (2008)
Schneider, K.: Rationale as a By-Product. Rationale Management in Software Engineering, 91–110 (2006)
Lee, J.: Design Rationale Systems: Understanding the Issues. IEEE Expert 12, 78–86 (1997)
Dutoit, A.H., mcCall, R., Mistrík, I., Paech, B.: Rationale Management in Software Engineering. Springer, Heidelberg (2006)
Mohan, K., Ramesh, B.: Ontology-based Support for Variability Management in Product and Service Families. In: Proc. of the HICSS 2003 (2003)
Kumar Thurimella, A., Wolf, T.: Issue-based Variability Modelling. In: GREW 2007, pp. 11–22 (2007)
Nkwoca, A., Hall, J., Raspanotti, L.: Design Rationale Capture for Process Improvement int he Globalised Enterprise: An Industrial Study. Faculty of Mathematics and Computing. The Open University, Milton Keynes (2010)
Sutton, S., Osterweil, L.J.: PDP: Programming a Programmable Design Process. In: 8th Int. Workshop on Software Specification and Desing, pp. 186–190 (1996)
Simidchieva, B.I., Clarke, L.A., Osterweil, L.J.: Representing Process Variation with a Process Family. In: Wang, Q., Pfahl, D., Raffo, D.M. (eds.) ICSP 2007. LNCS, vol. 4470, pp. 121–133. Springer, Heidelberg (2007)
Silva Barreto, A., Murta, L., Rocha, A.R.: Software Process Definition: a Reuse-Based Approach. In: XXXIV Conferencia Latinoamericana de Informática, Santa Fe, Argentina, pp. 409–418 (2008)
Caivano, D., Visaggio, C.A.: Process Diversity and how Practitioners Can Manage It. Novatica V (2004)
Henninger, S.: An Environment Supporting Software Process Standardization and Innovation
Basili, V., Caldiera, G., Rombach, D.: The Experience Factory. In: Marciniak, J. (ed.) Encyclopedia of Software Engineering, pp. 469–476. John Wiley, Chichester (1994)
Torre, D., Blasco, B., Genero, M., Piattini, M.: CQA-ENV: An integrated environment for the continuous quality assessment of software artifacts. In: The 8th International Conference on Software Methodologies, Tools and Techniques (SoMeT), Praga, vol. 199, pp. 148–164 (2009)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2011 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Martínez-Ruiz, T., García, F., Piattini, M. (2011). Managing Process Diversity by Applying Rationale Management in Variant Rich Processes. In: Caivano, D., Oivo, M., Baldassarre, M.T., Visaggio, G. (eds) Product-Focused Software Process Improvement. PROFES 2011. Lecture Notes in Computer Science, vol 6759. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-21843-9_12
Download citation
DOI: https://doi.org/10.1007/978-3-642-21843-9_12
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-21842-2
Online ISBN: 978-3-642-21843-9
eBook Packages: Computer ScienceComputer Science (R0)