Abstract
There are a myriad of software development methods, methodologies, frameworks, techniques and practices in both traditional and agile software development. Seeking synergy between these approaches has become necessary for the evolution of a software development process. Software companies deal with that challenge by combining well-structured comprehensive methods and flexible agile practices. In fact, some studies have revealed that mixed approaches in software industry are not uncommon. This paper analyzes a case study of the evolution of a software development process in a small company, which is based on Design Thinking, PMBOK and SCRUM. Results show the natural evolution of the software process over 15 years and lessons learned from a pragmatic process selection. The evolution in the company depends on its adaptability which captures the capacity of the company to learn, combine experience and knowledge, and adjust its software process to a changing context. Despite the results are promising further studies should be done.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsReferences
Sánchez-Gordón, M.-L., Colomo-Palacios, R., de Amescua Seco, A., O’Connor, R.V.: The route to software process improvement in small- and medium-sized enterprises. In: Kuhrmann, M., Münch, J., Richardson, I., Rausch, A., Zhang, H. (eds.) Managing Software Process Evolution, pp. 109–136. Springer, Cham (2016). https://doi.org/10.1007/978-3-319-31545-4_7
Jacobson, I., Stimson, R.: Escaping method prison – on the road to real software engineering. In: Gruhn, V., Striemer, R. (eds.) The Essence of Software Engineering, pp. 37–58. Springer, Cham (2017). https://doi.org/10.1007/978-3-319-73897-0_3
Clarke, P., O’Connor, R.V., Yilmaz, M.: In search of the origins and enduring impact of agile software development. In: Proceedings of the 2018 International Conference on Software and System Process, pp. 142–146. ACM Press, Gothenburg (2018). https://doi.org/10.1145/3202710.3203162
Vijayasarathy, L.R., Butler, C.W.: Choice of software development methodologies: do organizational, project, and team characteristics matter? IEEE Softw. 33, 86–94 (2016)
Kuhrmann, M., Tell, P., Klünder, J., Hebig, R., Licorish, S., MacDonell, S.: Complementing Materials for the HELENA Study (Stage 2). https://doi.org/10.13140/rg.2.2.11032.65288
Boehm, B., Turner, R.: Balancing Agility and Discipline: A Guide for the Perplexed. Addison-Wesley, Boston (2003)
Kuhrmann, M., et al.: Hybrid software development approaches in practice: a european perspective. IEEE Softw. 36, 20–31 (2018)
Küpper, S., Rausch, A., Andelfinger, U.: Towards the systematic development of hybrid software development processes. In: Proceedings of the 2018 International Conference on Software and System Process, pp. 157–161. ACM, New York (2018). https://doi.org/10.1145/3202710.3203158
Theocharis, G., Kuhrmann, M., Münch, J., Diebold, P.: Is Water-Scrum-Fall reality? On the use of agile and traditional development practices. In: Abrahamsson, P., Corral, L., Oivo, M., Russo, B. (eds.) PROFES 2015. LNCS, vol. 9459, pp. 149–166. Springer, Cham (2015). https://doi.org/10.1007/978-3-319-26844-6_11
The Hasso Plattner Institute of Design: Get Started with Design Thinking. https://dschool.stanford.edu/resources/getting-started-with-design-thinking
Project Management Institute: A Guide to the Project Management Body of Knowledge (PMBOK Guide). Project Management Institute (2013)
Schwaber, K., Sutherland, J.: Home—Scrum Guides. https://www.scrumguides.org/
Tell, P., MacDonell, S., Licorish, S.A.: 3rd workshop on hybrid development approaches in software system development. In: Kuhrmann, M., et al. (eds.) PROFES 2018. LNCS, vol. 11271, pp. 433–440. Springer, Cham (2018). https://doi.org/10.1007/978-3-030-03673-7_34
Kuhrmann, M., et al.: Hybrid software and system development in practice: waterfall, scrum, and beyond. In: Proceedings of the 2017 International Conference on Software and System Process, pp. 30–39. ACM, New York (2017). https://doi.org/10.1145/3084100.3084104
Tell, P., et al.: What are hybrid development methods made of? An evidence-based characterization. Presented at the International Conference on Software and Systems Process ICSSP, Montreal, QC, Canada, Canada (2019). https://doi.org/10.1109/ICSSP.2019.00022
Sutherland, J., Jakobsen, C.R., Johnson, K.: Scrum and CMMI level 5: the magic potion for code warriors. In: Proceedings of the 41st Annual Hawaii International Conference on System Sciences (HICSS 2008), p. 466 (2008). https://doi.org/10.1109/HICSS.2008.384
Ortiz, G.A., Trujillo, M.E.M., Oktaba, H., Hernandez, E.R.: Integrating agile methods into a level 5 CMMI-DEV organization: a case study. IEEE Lat. Am. Trans. 14, 1440–1446 (2016). https://doi.org/10.1109/TLA.2016.7459632
Kuhrmann, M., Müench, J.: SPI is dead, isn’t it? Clear the stage for continuous learning! In: 2019 IEEE/ACM International Conference on Software and System Processes (ICSSP), pp. 9–13 (2019). https://doi.org/10.1109/ICSSP.2019.00012
Pereira, J.C., de F.S.M. Russo, R.: Design thinking integrated in agile software development: a systematic literature review. Procedia Comput. Sci. 138, 775–782 (2018). https://doi.org/10.1016/j.procs.2018.10.101
Pries-Heje, J., Johansen, J.: SPI Manifesto. http://www.iscn.com/Images/SPI_Manifesto_A.1.2.2010.pdf
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2020 Springer Nature Switzerland AG
About this paper
Cite this paper
Sánchez-Gordón, M., Colomo-Palacios, R., Sánchez, A., Sanchez-Gordon, S. (2020). Integrating Approaches in Software Development: A Case Analysis in a Small Software Company. In: Yilmaz, M., Niemann, J., Clarke, P., Messnarz, R. (eds) Systems, Software and Services Process Improvement. EuroSPI 2020. Communications in Computer and Information Science, vol 1251. Springer, Cham. https://doi.org/10.1007/978-3-030-56441-4_7
Download citation
DOI: https://doi.org/10.1007/978-3-030-56441-4_7
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-56440-7
Online ISBN: 978-3-030-56441-4
eBook Packages: Computer ScienceComputer Science (R0)