Skip to main content

Using Scrum Together with UML Models: A Collaborative University-Industry R&D Software Project

  • Conference paper
  • First Online:
Computational Science and Its Applications -- ICCSA 2016 (ICCSA 2016)

Abstract

Conducting research and development (R&D) software projects, in an environment where both industry and university collaborate, is challenging due to many factors. In fact, industrial companies and universities have generally different interests and objectives whenever they collaborate. For this reason, it is not easy to manage and negotiate the industrial companies’ interests, namely schedules and their expectations. Conducting such projects in an agile framework is expected to decrease these risks, since partners have the opportunity to frequently interact with the development team in short iterations and are constantly aware of the characteristics of the system under development. However, in this type of collaborative R&D projects, it is often advantageous to include some waterfall practices, like upfront requirements modeling using UML models, which are not commonly used in agile processes like Scrum, in order to better prepare the implementation phase of the project. This paper presents some lessons learned that result from experience of the authors in adopting some Scrum practices in a R&D project, like short iterations, backlogs, and product increments, and simultaneously using UML models, namely use cases and components.

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

References

  1. Royce, W.W.: Managing the development of large software systems. In: IEEE WESCON. Los Angeles (1970)

    Google Scholar 

  2. Boehm, B.W.: A spiral model of software development and enhancement. Computer (Long. Beach. Calif) 21, 61–72 (1988)

    Google Scholar 

  3. Kruchten, P.: The rational unified process: an introduction. Addison-Wesley Professional, Boston (2004)

    Google Scholar 

  4. Barroca, L., Sharp, H., Salah, D., Taylor, K., Gregory, P.: Bridging the gap between research and agile practice: An evolutionary model. Int. J. Syst. Assur. Eng, Manag. 1–12 (2015)

    Google Scholar 

  5. Cho, J.: A hybrid software development method for large-scale projects: rational unified process with scrum. Issues Inf. Syst. 10 (2009)

    Google Scholar 

  6. Boehm, B.: Get ready for agile methods, with care. Computer (Long. Beach. Calif) 35, 64–69 (2002)

    Google Scholar 

  7. Beck, K., Andres, C.: Extreme Programming Explained: Embrace Change. Addison-Wesley Professional, Boston (2004)

    Google Scholar 

  8. Schwaber, K.: Scrum development process. In: Sutherland, J., Casanave, C., Miller, J., Patel, P., Hollowell, G. (eds.) Business Object Design and Implementation, pp. 117–134. Springer, Heidelberg (1997)

    Chapter  Google Scholar 

  9. VersionOne Inc: 8th Annual State of Agile Survey (2013) http://www.versionone.com/pdf/2013-state-of-agile-survey.pdf

  10. Santos, N., Barbosa, D., Maia, P., Fernandes, F., Rebelo, M., Silva, P.V., Carvalho, S.M., Fernandes, J.M., Machado, R.J.: iFloW: an integrated logistics software system for inbound supply chain traceability. In: Mendonça, J.P., Fensterbank, S.-A., Barthet, E. (eds.) Enterprise Interoperability, Proceedings of 8th International Conference on Interoperability for Enterprise Systems and Applications (I-ESA). (in-press). Springer, Guimarães, Portugal (2016)

    Google Scholar 

  11. Choy, K.L., Ng, S.W.K., So, S.C.K., Liu, J.J., Lau, H.: Improving supply chain traceability with the integration of logistics information system and RFID technology. Materials Science Forum, pp. 135–155. Trans Tech Publ (2006)

    Google Scholar 

  12. Choy, K.L., So, S.C.K., Liu, J.J., Lau, H.: Improving logistics visibility in a supply chain: an integrated approach with radio frequency identification technology. Int. J. Integr. Supply Manag. 3, 135–155 (2007)

    Article  Google Scholar 

  13. Kandel, C., Klumpp, M., Keusgen, T.: GPS based track and trace for transparent and sustainable global supply chains. In: 17th International Conference on Concurrent Enterprising (ICE), pp. 1–8. IEEE (2011)

    Google Scholar 

  14. Doukidis, G.I., Chow, H.K.H., Choy, K.L., Lee, W.B., Chan, F.T.S.: Integration of web-based and RFID technology in visualizing logistics operations-a case study. Supply Chain Manag. Int. J. 12, 221–234 (2007)

    Article  Google Scholar 

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

    Article  Google Scholar 

  16. Ramos, H., Vasconcelos, A.: eXtreme enterprise architecture planning. In: 29th Annual ACM Symposium on Applied Computing (SAC), pp. 1417–1419. ACM (2014)

    Google Scholar 

  17. Abrahamsson, P., Conboy, K., Wang, X.: Lots done, more to do: the current state of agile systems development research. Eur. J. Inf. Syst. 18, 281–284 (2009)

    Article  Google Scholar 

  18. Niemelä, E., Vaskivuo, T.: Agile middleware of pervasive computing environments. In: Second IEEE Annual Conference on Pervasive Computing and Communications Workshops, pp. 192–197. IEEE (2004)

    Google Scholar 

  19. Välimäki, A., Kääriäinen, J.: Patterns for distributed scrum—a case study. In: Mertins, K., Ruggaber, R., Popplewell, K., Xiaofei, X. (eds.) Enterprise interoperability III, pp. 85–97. Springer, Heidelberg (2008)

    Chapter  Google Scholar 

  20. Dingsøyr, T., Moe, N.B.: Towards Principles of Large-Scale Agile Development: A Summary of the Workshop at XP2014 and a revised research agenda (2014)

    Google Scholar 

  21. Eckstein, J.: Agile Software Development With Distributed Teams: Staying Agile in a Global World. Addison-Wesley, Boston (2013)

    Google Scholar 

  22. Sutherland, J., Viktorov, A., Blount, J.: Adaptive engineering of large software projects with distributed/outsourced teams. In: Proceedings of the International Conference on Complex Systems, Boston, MA, USA, pp. 25–30 (2006)

    Google Scholar 

  23. Cristal, M., Wildt, D., Prikladnicki, R.: Usage of scrum practices within a global company. In: IEEE International Conference on Global Software Engineering (ICGSE), pp. 222–226. IEEE (2008)

    Google Scholar 

  24. Costa, N., Santos, N., Ferreira, N., Machado, R.J.: Delivering user stories for implementing logical software architectures by multiple scrum teams. In: Murgante, B., Misra, S., Rocha, A.M.A., Torre, C., Rocha, J.G., Falcão, M.I., Taniar, D., Apduhan, B.O., Gervasi, O. (eds.) ICCSA 2014, Part III. LNCS, vol. 8581, pp. 747–762. Springer, Heidelberg (2014)

    Google Scholar 

  25. Kerievsky, J.: Industrial XP: Making XP work in large organizations. Exec. Report. Cut. Consort. 6 (2005)

    Google Scholar 

  26. Fernandes, G., Pinto, E.B., Machado, R.J., Araújo, M., Pontes, A.: A program and project management approach for collaborative university-industry R&D funded contracts. Procedia Comput. Sci. 64, 1065–1074 (2015)

    Article  Google Scholar 

  27. Pellegrinelli, S.: What’s in a name: Project or programme? Int. J. Proj. Manag. 29(2), 232–240 (2011)

    Article  Google Scholar 

  28. Schwaber, K., Beedle, M.: Agile Software Development with Scrum, 1st edn. Prentice Hall PTR, Upper Saddle River (2001). ISBN: 0130676349

    Google Scholar 

  29. Ambler, S., Lines, M.: Disciplined Agile Delivery: A Practitioner’s Guide to Agile Software Delivery in the Enterprise. IBM Press, Boston (2012)

    Google Scholar 

  30. Kroll, P., MacIsaac, B.: Agility and Discipline Made Easy: Practices from OpenUP and RUP. Pearson Education, Boston (2006)

    Google Scholar 

  31. Jacobson, I., Spence, I., Bittner, K.: Use case 2.0: The Definite Guide. Ivar Jacobson International (2011)

    Google Scholar 

  32. Waters, K.: Prioritization using moscow. Agil. Plan. (2009)

    Google Scholar 

  33. Anda, B., Dreiem, H., Jørgensen, M.: Estimating software development effort based on use cases-experiences from industry. In: Gogolla, M., Kobryn, C. (eds.) UML 2001. LNCS, vol. 2185, pp. 487–502. Springer, Heidelberg (2001)

    Chapter  Google Scholar 

  34. Grenning, J.: Planning poker or how to avoid analysis paralysis while release planning. Hawthorn Woods Renaiss. Softw. Consult. 3, 1–3 (2002)

    Google Scholar 

  35. Ferreira, N., Santos, N., Machado, R., Fernandes, J.E., Gasević, D.: A V-model approach for business process requirements elicitation in cloud design. In: Bouguettaya, A., Sheng, Q.Z., Daniel, F. (eds.) Advanced Web Services, pp. 551–578. Springer, New York (2014)

    Chapter  Google Scholar 

Download references

Acknowledgements

This research is sponsored by the Portugal Incentive System for Research and Technological Development PEst-UID/CEC/00319/2013 and by project in co–promotion nº 36265/2013 (Project HMIExcel - 2013-2015).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Nuno Santos .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2016 Springer International Publishing Switzerland

About this paper

Cite this paper

Santos, N. et al. (2016). Using Scrum Together with UML Models: A Collaborative University-Industry R&D Software Project. In: Gervasi, O., et al. Computational Science and Its Applications -- ICCSA 2016. ICCSA 2016. Lecture Notes in Computer Science(), vol 9789. Springer, Cham. https://doi.org/10.1007/978-3-319-42089-9_34

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-42089-9_34

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-42088-2

  • Online ISBN: 978-3-319-42089-9

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics