Skip to main content

Integrating Approaches in Software Development: A Case Analysis in a Small Software Company

  • Conference paper
  • First Online:

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

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

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   84.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   109.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

Learn about institutional subscriptions

References

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

    Chapter  Google Scholar 

  2. 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

    Chapter  Google Scholar 

  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

  4. Vijayasarathy, L.R., Butler, C.W.: Choice of software development methodologies: do organizational, project, and team characteristics matter? IEEE Softw. 33, 86–94 (2016)

    Article  Google Scholar 

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

  6. Boehm, B., Turner, R.: Balancing Agility and Discipline: A Guide for the Perplexed. Addison-Wesley, Boston (2003)

    Google Scholar 

  7. Kuhrmann, M., et al.: Hybrid software development approaches in practice: a european perspective. IEEE Softw. 36, 20–31 (2018)

    Article  Google Scholar 

  8. 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

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

    Chapter  Google Scholar 

  10. The Hasso Plattner Institute of Design: Get Started with Design Thinking. https://dschool.stanford.edu/resources/getting-started-with-design-thinking

  11. Project Management Institute: A Guide to the Project Management Body of Knowledge (PMBOK Guide). Project Management Institute (2013)

    Google Scholar 

  12. Schwaber, K., Sutherland, J.: Home—Scrum Guides. https://www.scrumguides.org/

  13. 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

    Chapter  Google Scholar 

  14. 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

  15. 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

  16. 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

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

    Article  Google Scholar 

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

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

  20. Pries-Heje, J., Johansen, J.: SPI Manifesto. http://www.iscn.com/Images/SPI_Manifesto_A.1.2.2010.pdf

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Mary Sánchez-Gordón .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2020 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

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)

Publish with us

Policies and ethics