Combining MDE and Scrum on the rapid prototyping of web information systems

Rapid application prototyping RAP is recommended to obtain quick feedback from clients, allowing the validation of software requirements before acceptance tests. In this regard, model-driven engineering MDE and agile methods are two important approaches that suggest the use of techniques for RAP. Some fundamental differences between them exist: MDE focuses on software reuse through annotated system models while agile methods recommend the use simpler models to achieve quick feedback from clients. In order to comply with agility principles but still concerned about the future reuse of the developed software, the quick design of annotated models must be considered. This paper presents a MDE-based RAP methodology and tool support to quickly generate web front ends and models based on the MVC architectural pattern. In addition, we report a case study that has joined MDE and Scrum by applying our methodology and tool support for complete development of web information system in a Scrum-based industrial software project. We also present lessons learnt from the case study and point out some issues for future research in software engineering to facilitate the introduction of MDE in target contexts.

[1]  Ken Schwaber,et al.  Agile Project Management with Scrum , 1980 .

[2]  Scott W. Ambler,et al.  Lessons in Agility From Internet-Based Development , 2002, IEEE Softw..

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

[4]  Tore Dybå,et al.  What Do We Know about Agile Software Development? , 2009, IEEE Software.

[5]  A. F. Chowdhury,et al.  Comparison between Adaptive Software Development and Feature Driven Development , 2011, Proceedings of 2011 International Conference on Computer Science and Network Technology.

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

[7]  Jesús Gallardo,et al.  CIAT-GUI: A MDE-compliant environment for developing Graphical User Interfaces of information systems , 2012, Adv. Eng. Softw..

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

[9]  Gustavo Rossi,et al.  Towards Agile Model-Driven Web Engineering , 2011, CAiSE Forum.

[10]  Gustavo Rossi,et al.  From Requirements to Web Applications in an Agile Model-Driven Approach , 2012, ICWE.

[11]  Ivar Jacobson,et al.  Where's the Theory for Software Engineering? , 2012, IEEE Software.

[12]  Vinay Kulkarni,et al.  Early experience with agile methodology in a model-driven approach , 2011, MODELS'11.

[13]  Yuefeng Zhang,et al.  Agile Model-Driven Development in Practice , 2011, IEEE Software.

[14]  Gustavo Rossi,et al.  Model-Driven Development of Web Applications with UWA, MVC and JavaServer Faces , 2007, ICWE.

[15]  Daniel Schwabe,et al.  Rapid prototyping of web applications combining domain specific languages and model driven design , 2006, WWW.

[16]  Fabio Paulo Basso,et al.  Assisted Tasks to Generate Pre-prototypes for Web Information Systems , 2014, ICEIS.

[17]  Philippe Kruchten,et al.  Software architecture and agile software development: a clash of two cultures? , 2010, 2010 ACM/IEEE 32nd International Conference on Software Engineering.

[18]  Håkan Burden,et al.  Industrial Adoption of Model-Driven Engineering: Are the Tools Really the Problem? , 2013, MoDELS.

[19]  Shane Warden,et al.  The art of agile development , 2007 .

[20]  Tony Gorschek,et al.  What Do We Know about Software Development in Startups? , 2014, IEEE Software.

[21]  Einar Landre,et al.  Agile enterprise software development using domain-driven design and test first , 2007, OOPSLA '07.

[22]  Marian Petre,et al.  UML in practice , 2013, 2013 35th International Conference on Software Engineering (ICSE).

[23]  Giuseppe Lami,et al.  An Empirical Study on the Impact of Automation on the Requirements Analysis Process , 2007, Journal of Computer Science and Technology.

[24]  Fabio Paulo Basso,et al.  Study on Combining Model-driven Engineering and Scrum to Produce Web Information Systems , 2014, ICEIS.

[25]  Timothy Lethbridge,et al.  Model‐driven rapid prototyping with Umple , 2012, Softw. Pract. Exp..

[26]  Regina Hebig,et al.  On the need to study the impact of model driven engineering on software processes , 2014, ICSSP 2014.

[27]  Ken Schwaber,et al.  SCRUM Development Process , 1997 .

[28]  Cristina Cachero Castro,et al.  An MDA Approach for the Development of Web Applications , 2004 .

[29]  Raquel M. Pillat,et al.  BPMNt: A BPMN extension for specifying software process tailoring , 2015, Inf. Softw. Technol..

[30]  Oscar Pastor,et al.  Just-UI : A User Interface Specification Model , 2002, CADUI.