Nothing Special   »   [go: up one dir, main page]

skip to main content
research-article

An empirical evaluation of scrum training’s suitability for the model-driven development of knowledge-intensive software systems

Published: 01 July 2023 Publication History

Abstract

A Product Configuration System (PCS) is a software system that facilitates the sales and production processes of defined customizable products. PCS are specific software developments in the sense that they are knowledge-intensive so that they require models to formalize the complex knowledge inherent to product configurations also leading to dependencies between software functionalities. Scrum is a widely used agile method, but its training has been the subject of little research. Model-driven development implicitly impacts the way development is conducted especially when adopting an agile method as Scrum. This paper, as exploratory research, evaluates Scrum training for PCS projects through a qualitative case study. The goal is to identify the elements that should be focused on within Scrum background training. This research first studies and assesses the training experiences at the case company. Then, it reports on respondents’ opinions about the strengths and challenges of applying Scrum in the mentioned context. The latter is based on multiple data sources: documentation, interviews, participant observations, and workshops. Issues in applicability lead to enhanced training support for learning how to (i) combine Scrum with the model-driven approach inherently required within PCS development, (ii) manage time and effort estimation on the basis of accurate artifacts and (iii) access key employees possessing domain or specific technical knowledge indispensable for pursuing the development.

References

[1]
Tiihonen J., Felfernig A., Mandl M., Knowledge-based configuration from research to business cases, Knowl.-Based Configuration (2014),.
[2]
Shafiee S., Conceptual Modelling for Product Configuration Systems, (Ph.D. thesis) Technical University of Denmark, Denmark, 2017.
[3]
S. Shafiee, Y. Wautelet, Scrum training for product configuration systems development, in: Proceedings of the NordDesign 2020 Conference, NordDesign 2020, 2020.
[4]
Gandomani T.J., Zulzalil H., Abdul Ghani A.A., Abu A.B., Parizi R.M., The impact of inadequate and dysfunctional training on agile transformation process: A grounded theory study, Inf. Softw. Technol. 57 (1) (2015) 295–309,.
[5]
Rubin K.S., Essential Scrum: A Practical Guide to the Most Popular Agile Process, Addison-Wesley, 2012.
[6]
Boehm B., Get ready for agile methods, with care, Int. J. Eng. Sci. Technol. 4 (1) (2012) 23–29,.
[7]
Conboy K., Coyle S., Xiaofeng Wang L., Pikkarainen M., People over process: key challenges in agile development, IEEE Softw. (2011) 48–57,.
[8]
Kiv S., Heng S., Kolp M., Wautelet Y., Agile manifesto and practices selection for tailoring software development: A systematic literature review, in: Product-Focused Software Process Improvement: 19th International Conference, PROFES 2018, Wolfsburg, Germany, November (2018) 28–30, Proceedings 19, Springer, 2018, pp. 12–30.
[9]
Kiv S., Heng S., Wautelet Y., Poelmans S., Kolp M., Using an ontology for systematic practice adoption in agile methods: Expert system and practitioners-based validation, Expert Syst. Appl. 195 (2022).
[10]
Kasauli R., Knauss E., Horkoff J., Liebel G., de Oliveira Neto F.G., Requirements engineering challenges and practices in large-scale agile system development, J. Syst. Softw. 172 (2021),.
[11]
Ambler S., Agile modeling: effective practices for extreme programming and the unified process, in: Guide to the Unified Process Featuring UML, Java and Design Patterns, John Wiley & Sons, 2002.
[12]
Selic B., Agile documentation, anyone?, IEEE Softw. 26 (6) (2009) 11–12.
[13]
Miller K.W., Larson D.K., Agile software development: Human values and culture, IEEE Technol. Soc. Mag. 24 (4) (2005) 36–42,.
[14]
Moe N.B., Dingsøyr T., Dybå T., A teamwork model for understanding an agile team: A case study of a scrum project, Inf. Softw. Technol. 52 (5) (2010) 480–491,.
[15]
Garcia L.A., OliveiraJr E., Morandini M., Urbanowski S., Tailoring the Scrum framework for software development: Literature mapping and feature-based support, Inf. Softw. Technol. 1 (2022),. June.
[16]
Shafiee S., Wautelet Y., Hvam L., Sandrin E., Forza C., Scrum versus Rational Unified Process in facing the main challenges of product configuration systems development, J. Syst. Softw. 170 (2020),.
[17]
Haug A., Hvam L., The modelling techniques of a documentation system that supports the development and maintenance of product configuration systems, Int. J. Mass Cust. 2 (1–2) (2007) 1–18,.
[18]
Studer R., Benjaminsc V.R., Fensela D., Knowledge engineering: Principles and methods, Data Knowl. Eng. 25 (1–2) (1998) 161–197,.
[19]
Shafiee S., Kristjansdottir K., Hvam L., Forza C., How to scope configuration projects and manage the knowledge they require, J. Knowl. Manag. 22 (5) (2018) 982–1014,.
[20]
Shafiee S., Wautelet Y., Friis S.C., Lis L., Harlou U., Hvam L., Evaluating the benefits of a computer-aided software engineering tool to develop and document product configuration systems, Comput. Ind. 128 (2021),.
[21]
Hvam L., Kristjansdottir K., Shafiee S., Mortensen N.H., Herbert-Hansen Z.N.L., The impact of applying product-modelling techniques in configurator projects, Int. J. Prod. Res. (2018),.
[22]
Mortensen N., Pedersen R., Kvist M., Modelling and visualising modular product architectures for mass customisation, Int. J. Mass Cust. 2 (2008) 216–239,.
[23]
Snoeck M., Wautelet Y., Agile MERODE: a model-driven software engineering method for user-centric and value-based development, Softw. Syst. Model. 21 (4) (2022) 1469–1494,.
[24]
Vijayasarathy L., Turk D., Drivers of agile software development use: Dialectic interplay between benefits and hindrances, Inf. Softw. Technol. 54 (2) (2012) 137–148,.
[25]
Niazi M., Wilson D., Zowghi D., Critical success factors for software process improvement implementation: An empirical study, Softw. Process Improv. Pract. 11 (2) (2006) 193–211,.
[26]
Livermore J.A., Factors that significantly impact the implementation of an agile software development methodology, J. Softw. 3 (4) (2008) 31–36,.
[27]
Akif R., Majeed H., Issues and challenges in scrum implementation, Int. J. Sci. Eng. Res. 3 (8) (2012) 1–4. 2229-5518.
[28]
Drury M., Conboy K., Power K., Obstacles to decision making in Agile software development teams, J. Syst. Softw. 85 (6) (2012) 1239–1254,.
[29]
Pikkarainen M., Salo O., Kuusela R., Abrahamsson P., Strengths and barriers behind the successful agile deployment-insights from the three software intensive companies in Finland, Empir. Softw. Eng. 17 (6) (2012) 675–702,.
[30]
Paasivaara M., Durasiewicz S., Lassenius C., Using scrum in distributed agile development: a multiple case study, in: Proceedings - 2009 4th IEEE International Conference on Global Software Engineering, ICGSE 2009, 2009, pp. 195–204,.
[31]
Rico D.F., Sayani H.H., Use of agile methods in software engineering education, in: 2009 Agile Conference, 2009, pp. 174–179,.
[32]
Paasivaara M., Heikkilä V., Lassenius C., Toivola T., Teaching students scrum using LEGO blocks, in: Companion Proceedings of the 36th International Conference on Software Engineering - ICSE Companion 2014, No. June 2016, 2014, pp. 382–391,.
[33]
Steghöfer J.P., Burden H., Alahyari H., Haneberg D., No silver brick: Opportunities and limitations of teaching Scrum with Lego workshops, J. Syst. Softw. 131 (2017) 230–247,.
[34]
Lynch T.D., Herold M., Bolinger J., Deshpande S., Bihari T., Ramanathan J., Ramnath R., An agile boot camp: Using a LEGO®-based active game to ground agile development principles, in: Frontiers in Education Conference, FIE, 2011,.
[35]
Fronza I., Wang X., Revealing agile mindset using LEGO® SERIOUS PLAY®: experience from an online agile training project, in: 34th International Conference on Software Engineering and Knowledge Engineering, SEKE, Knowledge Systems Institute Graduate School, 2022, pp. 428–433,.
[36]
von Wangenheim C.G., Savi R., Borgatto A.F., SCRUMIA - An educational game for teaching SCRUM in computing courses, J. Syst. Softw. 86 (10) (2013) 2675–2687,.
[37]
Rodríguez G., González-Caino P.C., Resett S., Serious games for teaching agile methods: A review of multivocal literature, in: Computer Applications in Engineering Education, John Wiley and Sons Inc, 2021,. 1 November.
[38]
Melnik G., Maurer F., Introducing agile methods in learning environments: lessons learned, in: Extreme Programming and Agile Methods – XP/Agile Universe 2003, 2003, pp. 172–184,.
[39]
Drury-Grogan M.L., Conboy K., Acton T., Examining decision characteristics and challenges for agile software development, J. Syst. Softw. 131 (2017) 248–265,.
[40]
Wautelet Y., Heng S., Kolp M., Mirbel I., Unifying and extending user story models, in: Jarke M., Mylopoulos J., Quix C., Rolland C., Manolopoulos Y., Mouratidis H., Horkoff J. (Eds.), Advanced Information Systems Engineering, Springer International Publishing, Cham, 2014, pp. 211–225,.
[41]
Wang X., Conboy K., Pikkarainen M., Assimilation of agile practices in use, Inf. Syst. J. 22 (6) (2012) 435–455,.
[42]
Yin R.K., Case Study Research: Design and Methods, Sage publications, CA, Newbury Park, 2003.
[43]
Runeson P., Host M., Rainer A., Regnell B., Case Study Research in Software Engineering: Guidelines and Examples, John Wiley & Sons, 2012.
[44]
Eisenhardt K., Building theories from case study, Acad. Manag. Rev. 14 (4) (1989) 532–550.
[45]
Runeson P., Höst M., Guidelines for conducting and reporting case study research in software engineering, Empir. Softw. Eng. 14 (2) (2009) 131–164,.
[46]
Voss C., Tsikriktsis N., Frohlich M., Case research in operations management, Int. J. Oper. Prod. 22 (2) (2002) 195–219,.
[47]
Shafiee S., Hvam L., Haug A., Wautelet Y., Behavior-driven development in product configuration systems, in: Felfernig A., Tiihonen J., Hotz L., Stettinger M. (Eds.), 20th Configuration Workshop, CEUR-WS, Graz, 2018.
[48]
Shafiee S., Hvam L., Haug A., Dam M., Kristjansdottir K., The documentation of product configuration systems: A framework and an IT solution, Adv. Eng. Inform. 32 (2017) 163–175,.
[49]
Wautelet Y., Velghe M., Heng S., Poelmans S., Kolp M., On modelers ability to build a visual diagram from a user story set: A goal-oriented approach, in: Lecture Notes in Computer Science (Including Subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), in: 10753 LNCS, Springer Verlag, 2018, pp. 209–226,.
[50]
Wautelet Y., Heng S., Kiv S., Kolp M., User-story driven development of multi-agent systems: A process fragment for agile methods, Comput. Lang. Syst. Struct. 50 (2017) 159–176,.

Index Terms

  1. An empirical evaluation of scrum training’s suitability for the model-driven development of knowledge-intensive software systems
          Index terms have been assigned to the content through auto-classification.

          Recommendations

          Comments

          Please enable JavaScript to view thecomments powered by Disqus.

          Information & Contributors

          Information

          Published In

          cover image Data & Knowledge Engineering
          Data & Knowledge Engineering  Volume 146, Issue C
          Jul 2023
          222 pages

          Publisher

          Elsevier Science Publishers B. V.

          Netherlands

          Publication History

          Published: 01 July 2023

          Author Tags

          1. Agile
          2. Scrum training
          3. Model-driven development
          4. Model-driven agile development
          5. Knowledge-intensive systems
          6. Product configuration systems

          Qualifiers

          • Research-article

          Contributors

          Other Metrics

          Bibliometrics & Citations

          Bibliometrics

          Article Metrics

          • 0
            Total Citations
          • 0
            Total Downloads
          • Downloads (Last 12 months)0
          • Downloads (Last 6 weeks)0
          Reflects downloads up to 11 Jan 2025

          Other Metrics

          Citations

          View Options

          View options

          Media

          Figures

          Other

          Tables

          Share

          Share

          Share this Publication link

          Share on social media