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

Authors: Fábio Paulo Basso; Raquel Mainardi Pillat; Fabricia Roos-Frantz; Rafael Z. Frantz

Addresses: COPPE – PESC, Federal University of Rio de Janeiro, Rio de Janeiro, RJ, Brazil ' COPPE – PESC, Federal University of Rio de Janeiro, Rio de Janeiro, RJ, Brazil ' Department of Exact Sciences and Engineering, UNIJUÍ University, Ijuí, RS, Brazil ' Department of Exact Sciences and Engineering, UNIJUÍ University, Ijuí, RS, Brazil

Abstract: 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.

Keywords: model-driven engineering; MDE; Scrum; agility; mockups; rapid prototyping; rapid application prototyping; RAP; web information systems; internet; software reuse; agile systems; annotated models; web front ends; industrial software; software engineering.

DOI: 10.1504/IJWET.2015.072347

International Journal of Web Engineering and Technology, 2015 Vol.10 No.3, pp.214 - 244

Published online: 09 Oct 2015 *

Full-text access for editors Full-text access for subscribers Purchase this article Comment on this article