Problems and Solutions of Software Design in Scrum Projects
Jakub Miler, Kamil Kajdy
DOI: http://dx.doi.org/10.15439/2018F151
Citation: Proceedings of the 2018 Federated Conference on Computer Science and Information Systems, M. Ganzha, L. Maciaszek, M. Paprzycki (eds). ACSIS, Vol. 15, pages 975–978 (2018)
Abstract. The aim of the paper is to identify the problems and solutions of the software design in Scrum project as well as to analyze the effectiveness of the solutions. Through a series of workshops with 4 experts from IT industry and academia we have identified 52 problems and 99 unique solutions. In this paper we present a list of 10 common problems and 5 solutions for each problem selected by the number of sources. The effectiveness of the solutions to the given problems was evaluated in an opinion survey by 39 respondents with experience both in software design and in the Scrum framework. This evaluation provided for our initial recommendations on the choice of solutions to particular problems.
References
- I. Somerville, Software Engineering, 10th edition, Pearson, 2015
- R. S. Pressman, Software Engineering: A Practitioner's Approach, 8th Edition, McGraw-Hill Education, 2014
- J. Valacich, J. George, Modern Systems Analysis and Design, 8th edition, Pearson, 2016
- L. Maciaszek, Requirements Analysis and Systems Design, 3rd edition, Pearson Education Canada, 2007
- K. Beck, C. Andres, Extreme Programming Explained: Embrace Change, 2nd edition, Addison-Wesley, 2004
- M. Lacey, The Scrum Field Guide: Practical Advice for Your First Year, Addison-Wesley Professional, 2012
- R. C. Martin, Agile Software Development, Principles, Patterns, and Practices, Pearson, 2002
- R. C. Martin, Clean Code: A Handbook of Agile Software Craftsmanship, Prentice Hall, 2008
- K. Schwaber, Agile Project Management with Scrum, Microsoft Press, 2004
- K. Schwaber, J. Sutherland, The Scrum Guide. Rules of the Game, Scrum.org, 2017
- M. Cohn, Succeeding with Agile: Software Development Using Scrum, Addison-Wesley, 2010
- K. S. Rubin, Essential Scrum: A Practical Guide to the Most Popular Agile Process, Addison-Wesley Professional, 2012
- J. Rasmusson, The Agile Samurai: How Agile Masters Deliver Great Software, Pragmatic Bookshelf, 2010
- J. Sutherland, J. J. Sutherland, Scrum: The Art of Doing Twice the Work in Half the Time, Currency, 2014
- J. Diaz, J. Garbajosa, J. Perez, A. Yague, Bridging User Stories and Software Architecture: A Tailored Scrum for Agile Architecting, Agile Software Architecture: Aligning Agile Processes and Software Architectures, M. Ali Babar, A. W. Brown, I. Mistrik (eds.), Morgan Kaufmann, 2013
- R. L. Nord and J. E. Tomayko, "Software architecture-centric methods and agile development", IEEE Software, vol. 23, no. 2, pp. 47-53, 2006, http://dx.doi.org/10.1109/MS.2006.54
- C. R. Prause and Z. Durdik, "Architectural design and documentation: Waste in agile development?", 2012 International Conference on Software and System Process (ICSSP), Zurich, 2012, pp. 130-134. http://dx.doi.org/10.1109/ICSSP.2012.6225956
- K. Kajdy, Analysis of software design in Scrum projects, MSc Thesis, supervisor J. Miler, Gdansk University of Technology, Poland, 2017 (in Polish)