Study on Combining Model-driven Engineering and Scrum to Produce Web Information Systems

Model-driven engineering and agile methods are two important approaches to produce web information systems. However, whereas model-driven engineering is based on widely detailed models, agile methods such as Scrum propose to not spend too much time in modelling. Model-driven engineering literature suggests the use of pre-prototypes models that can be evaluated by clients before generating source code, and, agile methods also propose to get client feedback soon after requirements are specified as user stories. Despite of agile methods and pre-prototypes aim to quick validate requirements, their combined use must be carefully studied. The quick design of pre-prototypes must be considered in order to achieve the benefits provided by both approaches. In this paper we propose a new pre-prototype based methodology, which combines practices to achieve quick feedback from clients from model-driven engineering and Scrum based agile methods. We also report on a real-world case study concerning the development of a web information system.

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

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

[3]  Sevan Kavaldjian A model-driven approach to generating user interfaces , 2007, ESEC/SIGSOFT FSE.

[4]  Ismaïl Khriss,et al.  Automated Prototyping of User Interfaces Based on UML Scenarios , 2006, Automated Software Engineering.

[5]  Giancarlo Guizzardi,et al.  A UML Profile for Modeling Framework-based Web Information Systems , 2007, EMMSAD.

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

[7]  Andreas Kraus,et al.  Model driven software engineering for web applications , 2007 .

[8]  K KellerRudolf,et al.  Automated Prototyping of User Interfaces Based on UML Scenarios , 2006 .

[9]  Stefano Ceri,et al.  Web Modeling Language (WebML): a modeling language for designing Web sites , 2000, Comput. Networks.

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

[11]  Ivan Lukovic,et al.  An approach to the specification of user interface templates for business applications , 2012, BCI '12.

[12]  Jean Vanderdonckt,et al.  A MDA-Compliant Environment for Developing User Interfaces of Information Systems , 2005, CAiSE.

[13]  Daniel Schwabe,et al.  Rapid prototyping of web applications combining domain specific languages and model driven design , 2006, ICWE '06.

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

[15]  Evans,et al.  Domain-driven design , 2003 .

[16]  Bo Liu,et al.  Problems, solutions and new opportunities: using pagelet-based templates in development of flexible and extensible web applications , 2010, iiWAS.

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

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

[19]  Oscar Pastor,et al.  Transformation templates: adding flexibility to model-driven engineering of user interfaces , 2010, SAC '10.

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

[21]  Jean Vanderdonckt,et al.  A domain model-driven approach for producing user interfaces to multi-platform information systems , 2004, AVI.

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

[23]  Jean Bézivin,et al.  On the unification power of models , 2005, Software & Systems Modeling.