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

Fábio P. Basso, Raquel M. Pillat, Fabricia Roos-Frantz, Rafael Z. Frantz

Abstract

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.

References

  1. Aquino, N., Vanderdonckt, J., and Pastor, O. (2010). Transformation templates: adding flexibility to modeldriven engineering of user interfaces. In Proceedings of ACM Symposium on Applied Computing, pages 1195-1202.
  2. Basso, F. P., Pillat, R. M., Rooz-Frantz, F., and Frantz, R. Z. (2014). Assisted tasks to generate pre-prototypes for web information systems. In 16th International Conference on Enterprise Information Systems (ICEIS). Lisbon, Portugal, April 27-30 2014. (To appear), ICEIS'14.
  3. Bézivin, J. (2005). On the unification power of models. Software and System Modeling, 4(2):171-188.
  4. Ceri, S., Fraternali, P., and Bongio, A. (2000). Web modeling language (webml): a modeling language for designing web sites. Computer Networks, 33(1-6):137- 157.
  5. Dyba, T. and Dingsoyr, T. (2009). What do we know about agile software development? Software, IEEE, 26(5):6-9.
  6. Elkoutbi, M., Khriss, I., and Keller, R. K. (2006). Automated prototyping of user interfaces based on UML scenarios. Automated Software Engineering, 13(1):5- 40.
  7. Evans, E. (2004). Domain-driven design: tackling complexity in the heart of software. Addison Wesley.
  8. Han, H. and Liu, B. (2010). Problems, solutions and new opportunities: using pagelet-based templates in development of flexible and extensible web applications. In Proceedings of the 12th International Conference on Information Integration and Web-based Applications & Services, iiWAS'10, pages 679-682.
  9. Hutchinson, J., Whittle, J., Rouncefield, M., and Kristoffersen, S. (2011). Empirical assessment of MDE in industry. In Proceedings of the 33rd International Conference on Software Engineering, pages 471-480.
  10. Kavaldjian, S. (2007). A model-driven approach to generating user interfaces. In The 6th Joint Meeting on European software engineering conference and the ACM SIGSOFT symposium on the foundations of software engineering: companion papers, pages 603-606.
  11. Kraus, A. (2007). Model Driven Software Engineering for Web Applications. PhD thesis.
  12. Lami, G. and Ferguson, R. W. (2007). An empirical study on the impact of automation on the requirements analysis process. J. Comput. Sci. Technol., 22(3):338-347.
  13. Landre, E., Wesenberg, H., and Olmheim, J. (2007). Agile enterprise software development using domaindriven design and test first. In Companion to the 22nd ACM SIGPLAN conference on Object-oriented programming systems and applications companion, pages 983-993.
  14. Mann, K. (2005). Java Server Faces in Action. Manning Publications.
  15. Molina, P. J., Meliá, S., and Pastor, O. (2002). Just-ui: A user interface specification model. In Computer-Aided Design of User Interfaces III, pages 63-74.
  16. Nunes, D. A. and Schwabe, D. (2006). Rapid prototyping of web applications combining domain specific languages and model driven design. In Proceedings of the 6th international conference on Web engineering, pages 153-160.
  17. OMG (2013). MDA object management group MDA specifications.
  18. Petre, M. (2013). UML in practice. In Proceedings of the 2013 International Conference on Software Engineering, ICSE 7813, pages 722-731.
  19. Ristic, S., Lukovic, I., Aleksic, S., Banovic, J., and AlDahoud, A. (2012). An approach to the specification of user interface templates for business applications. In Proceedings of the Fifth Balkan Conference in Informatics, pages 124-129.
  20. Rivero, J. M., Grigera, J., Rossi, G., Luna, E. R., and Koch, N. (2012). Towards agile model-driven web engineering. In IS Olympics: Information Systems in a Diverse World, volume 107, pages 142-155.
  21. Shore, J. and Warden, S. (2008). The Art of Agile Development. O'Reilly.
  22. Souza, V. E. S., Falbo, R. D. A., and Guizzardi, G. (2007). A UML profile for modeling framework-based web information systems. In 12th International Workshop on Exploring Modelling Methods in Systems Analysis and Design EMMSAD 782007, pages 153-162.
  23. Stocq, J. and Vanderdonckt, J. (2004). A domain modeldriven approach for producing user interfaces to multi-platform information systems. In Proceedings of the working conference on Advanced visual interfaces, pages 395-398.
  24. Vanderdonckt, J. (2005). A MDA-compliant environment for developing user interfaces of information systems. In Proceedings of the 17th international conference on Advanced Information Systems Engineering, pages 16-31.
  25. WebRatio (2013). Web ratio web page.
Download


Paper Citation


in Harvard Style

P. Basso F., M. Pillat R., Roos-Frantz F. and Z. Frantz R. (2014). Study on Combining Model-driven Engineering and Scrum to Produce Web Information Systems . In Proceedings of the 16th International Conference on Enterprise Information Systems - Volume 2: ICEIS, ISBN 978-989-758-028-4, pages 137-144. DOI: 10.5220/0004859101370144


in Bibtex Style

@conference{iceis14,
author={Fábio P. Basso and Raquel M. Pillat and Fabricia Roos-Frantz and Rafael Z. Frantz},
title={Study on Combining Model-driven Engineering and Scrum to Produce Web Information Systems},
booktitle={Proceedings of the 16th International Conference on Enterprise Information Systems - Volume 2: ICEIS,},
year={2014},
pages={137-144},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0004859101370144},
isbn={978-989-758-028-4},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 16th International Conference on Enterprise Information Systems - Volume 2: ICEIS,
TI - Study on Combining Model-driven Engineering and Scrum to Produce Web Information Systems
SN - 978-989-758-028-4
AU - P. Basso F.
AU - M. Pillat R.
AU - Roos-Frantz F.
AU - Z. Frantz R.
PY - 2014
SP - 137
EP - 144
DO - 10.5220/0004859101370144