Towards a Maturity Model for a Reuse Incremental Adoption

  • Vinicius Cardoso Garcia UFPE
  • Daniel Lucrédio USP
  • Alexandre Alvaro UFPE
  • Eduardo Santana de Almeida UFPE
  • Renata Pontin de Mattos Fortes USP
  • Silvio Romero de Lemos Meira UFPE

Resumo


Software has been reused in applications development ever since programming started. However, the reuse practices have mostly been ad hoc, and the potential benefits of reuse have never been fully realized. Systematic reuse offers the greatest potential for significant gains in software development productivity and quality. Organizations are looking for ways to develop a software reuse program. The strategy for adopting a reuse technology should be based on a vision for improving the organization’s way of doing business. Thus, this paper presents a Reuse Maturity Model proposal, describing consistence features for the incremental reuse adoption.

Referências

Almeida, E. S. (2007). RiDE: The RiSE Process for Domain Engineering. Phd thesis, Federal University of Pernambuco (sandwich period at Universität Mannheim).

Almeida, E. S., Alvaro, A., Lucrédio, D., Garcia, V. C., and Meira, S. R. L. (2004). Rise project: Towards a robust framework for software reuse. In IEEE International Conference on Information Reuse and Integration (IRI), pages 48-53, Las Vegas, USA. IEEE/CMS.

Almeida, E. S., Alvaro, A., Lucrédio, D., Garcia, V. C., and Meira, S. R. L. (2005). A survey on software reuse processes. In IEEE International Conference on Information Reuse and Integration (IRI), pages 66 71, Las Vegas, Nevada, USA. INSPEC Accession Number: 8689289 Digital Object Identifier: 10.1109/IRI-05.2005.1506451 Posted online: 2005-09-12 09:08:08.0.

Biggerstaff, T. J. and Richter, C. (1987). Reusability framework, assessment and directions. IEEE Software, 4(2):41-49.

Brito, K. S., Alvaro, A., Lucrédio, D., Almeida, E. S., and Meira, S. R. L. (2006). Software reuse: A brief overview of the brazilian industry's case. In 5th ACM-IEEE International Symposium on Empirical Software Engineering (ISESE), Short Paper, Rio de Janeiro, Brazil. ACM Press.

Burkhard, N. (1993). Reuse-driven software processes guidebook. version 02.00.03. Technical Report SPC-92019, Software Productivity Consortium.

Card, D. N. and Comer, E. R. (1994). Why do so many reuse programs fail? IEEE Software, 11(5):114 - 115.

Chrissis, M. B., Konrad, M., and Shrum, S. (2004). CMMI : Guidelines for Process Integration and Product Improvement. Addison-Wesley Professional, 1st edition edition.

Davis, M. J. (1992). Stars reuse maturity model: Guidelines for reuse strategy formulation. In Proceedings of the Fifth Workshop on Institutionalizing Software Reuse, Palo Alto, California, USA.

Davis, T. (1993). The reuse capability model: A basis for improving an organization's reuse capability. In Proceedings of 2nd ACM/IEEE International Workshop on Software Reusability, pages 126-133. IEEE Computer Society Press / ACM Press.

Frakes, W. B. and Fox, C. J. (1995). Sixteen questions about software reuse. Communications of the ACM, 38(6):75-87. ACM Press. New York, NY, USA.

Frakes, W. B. and Isoda, S. (1994). Success factors of systematic software reuse. IEEE Software, 11(01):14-19.

Griss, M. L. (1994). Software reuse experience at hewlett-packard. In 16th International Conference on Software Engineering (ICSE), page 270, Sorrento, Italy. IEEE/CS Press.

Holibaugh, R., Cohen, S., Kang, K. C., and Peterson, S. (1989). Reuse: where to begin and why. In TRI-Ada '89: Proceedings of the conference on Tri-Ada '89, pages 266 - 277, Pittsburgh, Pennsylvania, United States. ACM Press.

ISO/IEC (1998). ISO/IEC 12207 software life cycle processes. International Standard 12207, ISO (the International Organization for Standardization) and IEC (the International Elechtrotechnical Commission).

ISO/IEC (1999). ISO/IEC 15504. information technology process assesment part 1 - concepts and vocabulary (2004); part 2 - performing an assesment (2003); part 3 - guidance on performing an assesment (2004); part 4 - guidance on use for process improvement and process capability determination (2004); and part 5 - an exemplar process assesment model (1999). International Standard 15504, ISO (the International Organization for Standardization) and IEC (the International Elechtrotechnical Commission).

Koltun, P. and Hudson, A. (1991). A reuse maturity model. In 4th Annual Workshop on Software Reuse, Hemdon, Virginia: Center for Innovative Technology.

Lim, W. C. (1994). Effects of reuse on quality, productivity and economics. IEEE Software, 11(5):23-30.

Lucrédio, D., Brito, K. S., Alvaro, A., Garcia, V. C., Almeida, E. S., Fortes, R. P. M., and Meira, S. R. L. (2007). Software reuse: The brazilian industry scenario. submitted to the Journal of Systems and Software, Elsevier.

Moore, M. M. (2001). Software reuse: Silver bullet? IEEE Software, 18(05):86.

Morisio, M., Ezran, M., and Tully, C. (2002). Success and failure factors in software reuse. IEEE Transactions on Software Engineering, 28(04):340-357.

Poulin, J. S. (2006). The business case for software reuse: Reuse metrics, economic models, organizational issues, and case studies. Tutorial notes.

Prieto-Díaz, R. (1991). Making software reuse work: An implementation model. ACM SIGSOFT Software Engineering Notes, 16(3):61-68.

Prieto-Díaz, R. (1993). Status report: Software reusability. IEEE Software, 10(3):61-66. IEEE Computer Society Press. Los Alamitos, CA, USA.

Rine, D. C. (1997a). Success factors for software reuse that are applicable across domains and businesses. In ACM Symposium on Applied Computing, pages 182-186, San Jose, California, USA. ACM Press.

Rine, D. C. (1997b). Supporting reuse with object technology guest editor's introduction. IEEE Computer, 30(10):43-45.

Rine, D. C. and Nada, N. (2000a). An empirical study of a software reuse reference model. Information and Software Technology, 42(1):47-65.

Rine, D. C. and Nada, N. (2000b). Three empirical studies of a software reuse reference model. Software: Practice and Experience, 30(6):685-722.

Rine, D. C. and Sonnemann, R. M. (1998). Investiments in reusable software. a study of software reuse investiment success factors. The Journal of Systems and Software, 41:17-32.

SOFTEX (2007). Mps.br official web site (hosted by association for promoting the brazilian software excellence softex).

SPC (1993). Reuse adoption guidebook, version 02.00.05. Technical Report SPC-92051-CMC, Software Productivity Consortium.

Tracz, W. (1990). Where does reuse start? ACM SIGSOFT Software Engineering Notes, 15(2):42 - 46.

Wartik, S. and Davis, T. (1999). A phased reuse adoption model. The Journal of Systems and Software, 46:13-23.
Publicado
29/08/2007
GARCIA, Vinicius Cardoso; LUCRÉDIO, Daniel; ALVARO, Alexandre; ALMEIDA, Eduardo Santana de; FORTES, Renata Pontin de Mattos; MEIRA, Silvio Romero de Lemos. Towards a Maturity Model for a Reuse Incremental Adoption. In: SIMPÓSIO BRASILEIRO DE COMPONENTES, ARQUITETURAS E REUTILIZAÇÃO DE SOFTWARE (SBCARS), 1. , 2007, Campinas/SP. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2007 . p. 61-74. DOI: https://doi.org/10.5753/sbcars.2007.24119.