Skip to main content

Modeling in Agile Software Development: A Systematic Literature Review

  • Conference paper
  • First Online:
Agile Methods (WBMA 2016)

Part of the book series: Communications in Computer and Information Science ((CCIS,volume 680))

Included in the following conference series:

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    http://ieeexplore.ieee.org.

  2. 2.

    http://www.acm.org/dl.

  3. 3.

    http://www.isinet.com/products/citation/wos.

  4. 4.

    https://www.mendeley.com.

References

  1. 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)

    Article  Google Scholar 

  2. Dybå, T., Dingsøyr, T.: Empirical studies of agile software development: a systematic review. Inf. Softw. Technol. 50(9-10), 833–859 (2008)

    Article  Google Scholar 

  3. Beck, K., et al: Manifesto for Agile Software Development. http://www.agilemanifesto.org

  4. Ludewig, J.: Models in software engineering - an introduction. Inform. Forsch. und Entwicklung 18(3-4), 105–112 (2004)

    Article  Google Scholar 

  5. 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)

    Google Scholar 

  6. 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)

    Google Scholar 

  7. Abrahamsson, P., Ali-Babar, M., Kruchten, P.: Agility and architecture: can they coexist? IEEE Computer Society, pp. 16–22 (2010)

    Google Scholar 

  8. Selic, B.: Agile documentation, anyone? IEEE Softw. 26(6), 11–12 (2009)

    Article  Google Scholar 

  9. 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)

    Article  Google Scholar 

  10. Freudenberg, S., Sharp, H.: The top 10 burning research questions from practitioners. IEEE Softw. 27(5), 8–9 (2010)

    Article  Google Scholar 

  11. 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)

    Google Scholar 

  12. 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)

    Google Scholar 

  13. Schwaber, K., Sutherland, J.: The scrum guide, p. 17 (2011). Scrum.org

  14. Beck, K.: Extreme Programming Explained: Embrace Change, 2nd edn. Addison-Wesley, Boston (2004)

    Google Scholar 

  15. Ambler, S.: Agile Modeling: Effective Practices for eXtreme Programming and the Unified Process. Wiley, New York (2002)

    Google Scholar 

  16. Kitchenham, B., Charters, S.: Guidelines for performing Systematic Literature Reviews in Software Engineering. Keele University and University of Durham, EBSE Technical report (2007)

    Google Scholar 

  17. 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)

    Google Scholar 

  18. 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)

    Article  Google Scholar 

  19. 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)

    Google Scholar 

  20. 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)

    Google Scholar 

  21. 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)

    Google Scholar 

  22. 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)

    Google Scholar 

  23. 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)

    Google Scholar 

  24. 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)

    Google Scholar 

  25. 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)

    Google Scholar 

  26. 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)

    Google Scholar 

  27. Christensen, H. B., Hansen, K. M.: Towards architectural information in implementation: NIER track. In: 33rd International Conference on Software Engineering, pp. 928–931 (2011)

    Google Scholar 

  28. 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)

    Google Scholar 

  29. 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)

    Google Scholar 

  30. 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)

    Google Scholar 

  31. 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)

    Article  Google Scholar 

  32. 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)

    Google Scholar 

  33. 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)

    Google Scholar 

  34. Zhang, Y., Patel, S.: Agile model-driven development in practice. IEEE Softw. 28(2), 84–91 (2011)

    Article  Google Scholar 

  35. Buchmann, T.: Towards tool support for agile modeling: sketching equals modeling. In: Proceedings of the 2012 Extreme Modeling Workshop, pp. 9–14 (2012)

    Google Scholar 

  36. Bruegge, B., Krusche, S., Wagner, M.: Teaching Tornado categories and subject descriptors. In: EduSymp12, pp. 5–12 (2012)

    Google Scholar 

  37. 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)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Fernando Mognon .

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics