Transition to model-driven engineering: what is revolutionary, what remains the same?

A considerable amount of research has been dedicated to bring the vision of model-driven engineering (MDE) to fruition. However, the practical experiences of organizations that transition to MDE are underreported. This paper presents a case study of the organizational consequences experienced by one large organization after transitioning to MDE. We present four findings from our case study. First, MDE brings development closer to the domain experts, but software engineers are still necessary for many tasks. Second, though MDE presents an opportunity to achieve incremental improvements in productivity, the organizational challenges of software development remain unchanged. Third, switching to MDE may disrupt the balance of the organizational structure, creating morale and power problems. Fourth, the cultural and institutional infrastructure of MDE is underdeveloped, and until MDE becomes better established, transitioning organizations need to exert additional adoption efforts. We offer several observations of relevance to researchers and practitioners based on these findings.

[1]  Mark Rouncefield,et al.  Model-driven engineering practices in industry , 2011, 2011 33rd International Conference on Software Engineering (ICSE).

[2]  Betty H. C. Cheng,et al.  Research Directions in Requirements Engineering , 2007, Future of Software Engineering (FOSE '07).

[3]  James D. Herbsleb,et al.  Global Software Engineering: The Future of Socio-technical Coordination , 2007, Future of Software Engineering (FOSE '07).

[4]  E. Romanelli,et al.  The New Institutionalism in Organizational Analysis , 1992 .

[5]  Didar Zowghi,et al.  Requirements Engineering challenges in multi-site software development organizations , 2004 .

[6]  Bernhard Rumpe,et al.  Model-driven Development of Complex Software : A Research Roadmap , 2007 .

[7]  Daniel M. Russell,et al.  Model-driven development within a legacy system: an industry experience report , 2005, 2005 Australian Software Engineering Conference.

[8]  Douglas C. Schmidt,et al.  Guest Editor's Introduction: Model-Driven Engineering , 2006, Computer.

[9]  A. Berztiss,et al.  Requirements Engineering , 2002, J. Object Technol..

[10]  J. Ivery,et al.  Organizational Ecology , 2007 .

[11]  R. Yin Case Study Research: Design and Methods, 3rd Edition , 2002 .

[12]  A. Giddens The Constitution of Society , 1985 .

[13]  E. Shils The Constitution Of Society , 1982 .

[14]  Roger S. Pressman,et al.  Software Engineering: A Practitioner's Approach , 1982 .

[15]  W. Scott,et al.  Organizations and Organizing: Rational, Natural and Open Systems Perspectives , 2006 .

[16]  Jörg Rech,et al.  Model-Driven Software Development - Integrating Quality Assurance , 2008 .

[17]  Gail C. Murphy,et al.  An exploratory study of forces and frictions affecting large-scale model-driven development , 2012, MODELS'12.

[18]  R. Schiffer,et al.  INTRODUCTION , 1988, Neurology.

[19]  A. Stinchcombe Social Structure and Organizations , 2000, Political Organizations.

[20]  Frank Weil,et al.  Model-Driven engineering in a large industrial context — motorola case study , 2005, MoDELS'05.

[21]  Mark Rouncefield,et al.  Empirical assessment of MDE in industry , 2011, 2011 33rd International Conference on Software Engineering (ICSE).

[22]  Hannes Schwarz,et al.  Model-Driven Software Development , 2013 .

[23]  João Saraiva,et al.  Generative and Transformational Techniques in Software Engineering II , 2007, Lecture Notes in Computer Science.

[24]  Vinay Kulkarni,et al.  Scaling up model driven engineering-experience and lessons learnt , 2010, MODELS'10.

[25]  Betty H. C. Cheng,et al.  Lessons learned from automated analysis of industrial UML class models (an experience report) , 2005, MoDELS'05.

[26]  Jean Bézivin,et al.  Model Driven Engineering: An Emerging Technical Space , 2005, GTTSE.

[27]  Daniela E. Damian,et al.  RE challenges in multi-site software development organisations , 2003, Requirements Engineering.

[28]  W. Scott Institutions and Organizations: Ideas and Interests , 2007 .

[29]  Bill Curtis,et al.  A field study of the software design process for large systems , 1988, CACM.

[30]  Jiska Engelbert,et al.  Social construction of reality , 2016 .

[31]  Kevin Lano,et al.  Slicing of UML models using model transformations , 2010, MODELS'10.

[32]  Miroslaw Staron,et al.  Adopting model driven software development in industry: a case study at two companies , 2006, MoDELS'06.