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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Royce, W.W.: Managing the development of large software systems. In: IEEE WESCON. Los Angeles (1970)
Boehm, B.W.: A spiral model of software development and enhancement. Computer (Long. Beach. Calif) 21, 61–72 (1988)
Kruchten, P.: The rational unified process: an introduction. Addison-Wesley Professional, Boston (2004)
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)
Cho, J.: A hybrid software development method for large-scale projects: rational unified process with scrum. Issues Inf. Syst. 10 (2009)
Boehm, B.: Get ready for agile methods, with care. Computer (Long. Beach. Calif) 35, 64–69 (2002)
Beck, K., Andres, C.: Extreme Programming Explained: Embrace Change. Addison-Wesley Professional, Boston (2004)
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)
VersionOne Inc: 8th Annual State of Agile Survey (2013) http://www.versionone.com/pdf/2013-state-of-agile-survey.pdf
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)
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)
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)
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)
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)
Dybå, T., Dingsøyr, T.: Empirical studies of agile software development: a systematic review. Inf. Softw. Technol. 50, 833–859 (2008)
Ramos, H., Vasconcelos, A.: eXtreme enterprise architecture planning. In: 29th Annual ACM Symposium on Applied Computing (SAC), pp. 1417–1419. ACM (2014)
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)
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)
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)
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)
Eckstein, J.: Agile Software Development With Distributed Teams: Staying Agile in a Global World. Addison-Wesley, Boston (2013)
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)
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)
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)
Kerievsky, J.: Industrial XP: Making XP work in large organizations. Exec. Report. Cut. Consort. 6 (2005)
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)
Pellegrinelli, S.: What’s in a name: Project or programme? Int. J. Proj. Manag. 29(2), 232–240 (2011)
Schwaber, K., Beedle, M.: Agile Software Development with Scrum, 1st edn. Prentice Hall PTR, Upper Saddle River (2001). ISBN: 0130676349
Ambler, S., Lines, M.: Disciplined Agile Delivery: A Practitioner’s Guide to Agile Software Delivery in the Enterprise. IBM Press, Boston (2012)
Kroll, P., MacIsaac, B.: Agility and Discipline Made Easy: Practices from OpenUP and RUP. Pearson Education, Boston (2006)
Jacobson, I., Spence, I., Bittner, K.: Use case 2.0: The Definite Guide. Ivar Jacobson International (2011)
Waters, K.: Prioritization using moscow. Agil. Plan. (2009)
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)
Grenning, J.: Planning poker or how to avoid analysis paralysis while release planning. Hawthorn Woods Renaiss. Softw. Consult. 3, 1–3 (2002)
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)
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
Corresponding author
Editor information
Editors and Affiliations
Rights 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)