Abstract
Agile methods have been used for over than a decade. However, there are limitations when using agile methods in complex, large-scale projects and in distributed teams. Traditional software design techniques, like modeling, could help overcome these limitations. This paper aims to identify modeling aspects in agile software development, presenting the state-of-art in this area, by means of a systematic literature review. The results show the use of modeling practices in agile methods, throughout the project, especially in the first sprints. The main modeling languages used are UML, informal diagrams, CRC cards and textual language. There are attempts of using agile with formal methods and model-driven development, without consistent results of the effectiveness of these proposals. Finally, we observed that the literature lacks conclusive experiments on modeling in projects using agile methods.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Chuang, S.W., Luor, T., Lu, H.P.: Assessment of institutions, scholars, and contributions on agile software development 2001–2012. J. Syst. Softw. 93, 84–101 (2014)
Dybå, T., Dingsøyr, T.: Empirical studies of agile software development: a systematic review. Inf. Softw. Technol. 50(9-10), 833–859 (2008)
Beck, K., et al: Manifesto for Agile Software Development. http://www.agilemanifesto.org
Ludewig, J.: Models in software engineering - an introduction. Inform. Forsch. und Entwicklung 18(3-4), 105–112 (2004)
Hadar, I., Sherman, S., Hadar, E., Harrison, J.J.: Less is more: architecture documentation for agile development. In: 2013 6th International Workshop on Cooperative and Human Aspects of Software Engineering, CHASE 2013 - Proceeding, pp. 121–124 (2013)
Cherubini, M., Venolia, G., Deline, R., Ko, A.J.: Let’s go to the whiteboard: how and why software developers use drawings. In: CHI 2007 Proceeding, pp. 557–566 (2007)
Abrahamsson, P., Ali-Babar, M., Kruchten, P.: Agility and architecture: can they coexist? IEEE Computer Society, pp. 16–22 (2010)
Selic, B.: Agile documentation, anyone? IEEE Softw. 26(6), 11–12 (2009)
Dingsøyr, T., Nerur, S., Balijepally, V., Moe, N.B.: A decade of agile methodologies: towards explaining agile software development. J. Syst. Softw. 85(6), 1213–1221 (2012)
Freudenberg, S., Sharp, H.: The top 10 burning research questions from practitioners. IEEE Softw. 27(5), 8–9 (2010)
Abrahamsson, P., Warsta, J., Siponen, M.T., Ronkainen, J.: New directions on agile methods: a comparative analysis. In: 25th International Conference Software Engineering 2003, Proceedings, vol. 6 (2003)
Kupiainen, E., Mäntylä, M. V., Itkonen, J.: Why are industrial agile teams using metrics and how do they use them? In: Proceeding 5th International Workshop on Emerging Trends in Software Metrics - WETSoM 2014, pp. 23–29 (2014)
Schwaber, K., Sutherland, J.: The scrum guide, p. 17 (2011). Scrum.org
Beck, K.: Extreme Programming Explained: Embrace Change, 2nd edn. Addison-Wesley, Boston (2004)
Ambler, S.: Agile Modeling: Effective Practices for eXtreme Programming and the Unified Process. Wiley, New York (2002)
Kitchenham, B., Charters, S.: Guidelines for performing Systematic Literature Reviews in Software Engineering. Keele University and University of Durham, EBSE Technical report (2007)
Stojanovic, Z., Dahanayake, A., Sol, H.: Modeling and architectural design in agile development methodologies. In: Proceedings of the 8th Workshop on Evaluating Modeling Methods for Systems Analysis and Design (EMMSAD 2003), pp. 180–189 (2003)
Erickson, J., Lyytinen, K., Siau, K.: Agile modeling, agile software development, and extreme programming: the state of research. J. Database Manag. 16(4), 88–100 (2005)
ShuiYuan, H., LongZhen, D., Jun, X., JunCai, T., GuiXiang, C.: A research and practice of agile unified requirement modeling. In: 2009 International Symposium on InIntelligent Ubiquitous Computing and Education, IUCE 2009, pp. 180–184 (2009)
Wei, Q., Danwei, G., Yaohong, X., Jingtao, F., Cheng, H., Zhengang, J.: Research on software development process conjunction of Scrum and UML modeling. In: 2014 Fourth International Conference on Instrumentation and Measurement, Computer, Communication and Control, pp. 978–982 (2014)
Wang, F., Gan, S., Huang, L.: The research and application of the requirement modeling method on AM-RUP requirement process. In: Proceeding 3rd International Conference on Information Management, Innovation Management and Industrial Engineering ICIII 2010, vol. 2, pp. 643–646 (2010)
Baltes, S., Diehl, S.: Sketches and diagrams in practice categories and subject descriptors. In: Proceedings of the 22nd ACM SIGSOFT International Symposium on Foundations of Software Engineering, pp. 530–541 (2014)
Lin, J., Yu, H., Shen, Z., Miao, C.: Using goal net to model user stories in agile software development. In: 15th IEEE/ACIS International Conference on Software Engineering, Artificial Intelligence, Networking and Parallel/Distributed Computing (SNPD) (2014)
Farid, W.M., Mitropoulos, F.J.: NORMATIC: a visual tool for modeling non-functional requirements in agile processes. In: Conference Proceeding - IEEE SOUTHEASTCON, no. 978 (2012)
Durdik, Z.: Towards a process for architectural modelling in agile software development. In: Proceedings of the joint ACM SIGSOFT Conference – QoSA ACM SIGSOFT Symposium – ISARCS Quality of Software Architectures – QoSA Architecting Critical Systems – ISARCS – QoSA-ISARCS 2011, p. 183 (2011)
Hadar, E., Silberman, G.M.: Agile architecture methodology: long term strategy interleaved with short term tactics. In: Proceeding Conference ObjectOriented Programming Systems Languages and Applications OOPSLA, vol. 44(3), pp. 641–651 (2008)
Christensen, H. B., Hansen, K. M.: Towards architectural information in implementation: NIER track. In: 33rd International Conference on Software Engineering, pp. 928–931 (2011)
Pohjalainen, P.: Bottom-up modeling for a software product line: an experience report on agile modeling of governmental mobile networks. In: Proceeding - 15th International Software Product Line Conference SPLC 2011, pp. 323–332 (2011)
Hofman, P., Stenzel, T., Pohley, T., Kircher, M., Bermann, A.: Domain specific feature modeling for software product lines. In: Proceeding 16th International Software Product Line Conference - SPLC 2012, vol. 1, p. 229 (2012)
Paetsch, F., Eberlein, A., Maurer, F.: Requirements engineering and agile software development. In: WET ICE 2003, Proceedings Twelfth IEEE International Workshops Enabling Technologies: Infrastructure for Collaborative Enterprises 2003, pp. 308–313 (2003)
Black, S., Boca, P.P., Bowen, J.P., Gorman, J., Hinchey, M.: Formal versus agile: survival of the fittest. IEEE Comput. Soc. 42(9), 37–45 (2009)
Wolff, S.: Scrum goes formal: agile methods for safety-critical systems. In: 1st International Workshop on Formal Methods in Software Engineering Rigorous Agile Approaches, FormSERA 2012 - Proceeding, pp. 23–29 (2012)
Rumpe, B.: Agile modeling with the UML 1 portfolio of software engineering techniques. In: 9th International Workshop in Radical Innovations of Software and Systems Engineering in the Future, pp. 297–309 (2004)
Zhang, Y., Patel, S.: Agile model-driven development in practice. IEEE Softw. 28(2), 84–91 (2011)
Buchmann, T.: Towards tool support for agile modeling: sketching equals modeling. In: Proceedings of the 2012 Extreme Modeling Workshop, pp. 9–14 (2012)
Bruegge, B., Krusche, S., Wagner, M.: Teaching Tornado categories and subject descriptors. In: EduSymp12, pp. 5–12 (2012)
Durdik, Z.: An architecture-centric approach for goal-driven requirements elicitation. In: Proceeding 19th ACM SIGSOFT Symposium and the 13th European Conference on Foundations of Software Engineering, pp. 384–387 (2011)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2017 Springer International Publishing AG
About this paper
Cite this paper
Mognon, F., C. Stadzisz, P. (2017). Modeling in Agile Software Development: A Systematic Literature Review. In: Silva da Silva, T., Estácio, B., Kroll, J., Mantovani Fontana, R. (eds) Agile Methods. WBMA 2016. Communications in Computer and Information Science, vol 680. Springer, Cham. https://doi.org/10.1007/978-3-319-55907-0_5
Download citation
DOI: https://doi.org/10.1007/978-3-319-55907-0_5
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-55906-3
Online ISBN: 978-3-319-55907-0
eBook Packages: Computer ScienceComputer Science (R0)