Towards CMMI-compliant MDD Software Processes

In the last years, Model-Driven Development (MDD) approaches have taken an important role in the quality improvement of software products. These approaches perform the automatic compilation of high-abstraction model s to generate the final application code. In this way, MDD approaches aim at reducing development costs as wel l as increasing productivity, portability, interoperabil ity, and ease of software evolution; i.e., achieving higher product quality. A major obstacle for MDD approaches to be massively a dopted by industry is their lack of alignment to well-defined quality models for software processes. We advocate that per fo ming a compliance analysis, based on a software process qu ality model, is the first step to deal with this obstacle . In this paper, we analyze the degree of compliance of an industria lly applied MDD approach with the CMMI-DEV quality model. In particular, we determine those characteristics that meet the technical solution process area of CMMI-DEV and identify improvement opportunities to obtain a proper alignment of the MDD approach with this model.

[1]  Paul Byrnes,et al.  Standard CMMI Appraisal Method for Process Improvement (SCAMPI) A, Version 1.3: Method Definition Document , 2011 .

[2]  Oscar Pastor,et al.  A Quality Model for Conceptual Models of MDD Environments , 2010, Adv. Softw. Eng..

[3]  Juan Garbajosa,et al.  Mapping CMMI Level 2 to Scrum Practices: An Experience Report , 2009, EuroSPI.

[4]  Holger Schlingloff,et al.  Compliance of CMMI Process Area  with Specification Based Development , 2008, 2008 Sixth International Conference on Software Engineering Research, Management and Applications.

[5]  Parastoo Mohagheghi,et al.  Where Is the Proof? - A Review of Experiences from Applying MDE in Industry , 2008, ECMDA-FA.

[6]  Mario Piattini,et al.  Software process improvement in small and medium software enterprises: a systematic review , 2008, Software Quality Journal.

[7]  Oscar Pastor,et al.  Model-driven architecture in practice - a software production environment based on conceptual modeling , 2007 .

[8]  Cmmi Product Team CMMI for Development, Version 1.2 , 2010 .

[9]  Erkuden Rios,et al.  MDD Maturity Model: A Roadmap for Introducing Model-Driven Development , 2006, ECMDA-FA.

[10]  Markus Völter,et al.  Model-Driven Software Development: Technology, Engineering, Management , 2006 .

[11]  Bran Selic,et al.  The Pragmatics of Model-Driven Development , 2003, IEEE Softw..

[12]  Stuart Kent,et al.  Model Driven Engineering , 2002, IFM.

[13]  Benoît Langlois,et al.  Model-driven Architecture inSTrumentation, Enhancement and Refinement , 2022 .

[14]  B. Kitchenham,et al.  DESMET : A method for evaluating Software Engineering methods and tools , 2000 .