Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/3555776.3577709acmconferencesArticle/Chapter ViewAbstractPublication PagessacConference Proceedingsconference-collections
research-article

Tailoring Hybrid Software Processes in a Medium-size Software Company

Published: 07 June 2023 Publication History

Abstract

Software process definition require some flexibility to take into account different contexts and goals. Agile software development provides this flexibility by including a series of practices that the development team can adjust according to its needs. However, in practice, most companies do not apply a pure agile process but a combination of agile and traditional practices, i.e., hybrid processes. For each project context, a different combination of practices yield varying results for different goals, i.e., productivity, product quality, etc. In previous work, we have proposed DynaTail, a method for guiding the definition of the practices to be included as part of the hybrid software process for particular contexts so that an intended goal is optimized. Although DyanTail has proven to be effective in lab experiments, it is still difficult to assess to what extent it can be applied in industry. This paper presents its application in a medium-size software company to assess its potential adoption. The method was evaluated as useful and each step was understandable. However, some limitations were identified such as the need for guidance and tool support. We also found some non-anticipated valuable applications such as using DynaTail as a basis for negotiating with clients the process to be used by the project.

References

[1]
V. R. Basili and H. D. Rombach. 1987. Tailoring the Software Process to Project Goals and Environments. In Proceedings of the 9th international conference on Software Engineering, ICSE'87 (ICSE '87). IEEE Computer Society Press, Washington, DC, USA, 345--357.
[2]
Paul Clarke and Rory V O'Connor. 2012. The situational factors that affect the software development process: Towards a comprehensive reference framework. Information and Software Technology 54, 5 (2012), 433--447.
[3]
Alistair Cockburn. 2004. The end of software engineering and the start of economic-cooperative gaming. Computer Science and Information Systems 1 (2004), 1--32. Issue 1.
[4]
Gabriella Castro Barbosa Costa. 2016. Using Data Provenance to Improve Software Process Enactment, Monitoring, and Analysis. In 2016 IEEE/ACM 38th International Conference on Software Engineering Companion (ICSE-C). IEEE, ACM, 875--878.
[5]
Ernesto Damiani, Alberto Colombo, Fulvio Frati, and Carlo Bellettini. 2007. A metamodel for modeling and measuring scrum development process. In International Conference on Extreme Programming and Agile Processes in Software Engineering. Springer, Springer, 74--83.
[6]
Fred D Davis. 1989. Perceived usefulness, perceived ease of use, and user acceptance of information technology. MIS quarterly 3, 13 (1989), 319--340.
[7]
Philipp Diebold and Thomas Zeher. 2016. The Right Degree of Agility in Rich Processes. In Managing Software Process Evolution. Springer, 15--37.
[8]
Philipp Diebold and Thomas Zehler. 2015. The agile practices impact model: idea, concept, and application scenario. In Proceedings of the 2015 International Conference on Software and System Process, ICSSP'2015,. ACM, 92--96.
[9]
Jil Klünder, Regina Hebig, Paolo Tell, Marco Kuhrmann, Joyce Nakatumba-Nabende, Rogardt Heldal, Stephan Krusche, Masud Fazal-Baqaie, Michael Felderer, Marcela Fabiana Genero Bocco, et al. 2019. Catching up with method and process practice: An industry-informed baseline for researchers. In 2019 IEEE/ACM 41st International Conference on Software Engineering: Software Engineering in Practice (ICSE-SEIP). IEEE, IEEE / ACM, 255--264.
[10]
Jil Klünder, Dzejlana Karajic, Paolo Tell, Oliver Karras, Christian Münkel, Jürgen Münch, Stephen G. MacDonell, Regina Hebig, and Marco Kuhrmann. 2020. Determining Context Factors for Hybrid Development Methods with Trained Models. In International Conference on Software and System Processes, ICSSP'2020. ACM, 61--70.
[11]
Marco Kuhrmann, Philipp Diebold, Jürgen Münch, Paolo Tell, Vahid Garousi, Michael Felderer, Kitija Trektere, Fergal McCaffery, Oliver Linssen, Eckhart Hanser, and Christian R. Prause. 2017. Hybrid Software and System Development in Practice: Waterfall, Scrum, and Beyond. In Proceedings of the International Conference on Software and System Process, ICSSP'2017. ACM, 30--39.
[12]
Marco Kuhrmann, Philipp Diebold, Jurgen Munch, Paolo Tell, Kitija Trektere, Fergal McCaffery, Vahid Garousi, Michael Felderer, Oliver Linssen, Eckhart Hanser, and Christian R. Prause. 2019. Hybrid Software Development Approaches in Practice: A European Perspective. IEEE Software 36, 4 (2019), 20--31.
[13]
Marco Kuhrmann, Paolo Tell, Regina Hebig, Jil Klünder, Jürgen Münch, Oliver Linssen, Dietmar Pfahl, Michael Felderer, Christian R. Prause, Stephen G. MacDonell, Joyce Nakatumba-Nabende, David Raffo, Sarah Beecham, Eray Tüzün, Gustavo López, Nicolás Paez, Diego Fontdevila, Sherlock A. Licorish, Steffen Küpper, Günther Ruhe, Eric Knauss, Özden Özcan-Top, Paul M. Clarke, Fergal McCaffery, Marcela Genero, Aurora Vizcaíno, Mario Piattini, Marcos Kalinowski, Tayana Conte, Rafael Prikladnicki, Stephan Krusche, Ahmet Coskunçay, Ezequiel Scott, Fabio Calefato, Svetlana Pimonova, Rolf-Helge Pfeiffer, Ulrik Pagh Schultz, Rogardt Heldal, Masud Fazal-Baqaie, Craig Anslow, Maleknaz Nayebi, Kurt Schneider, Stefan Sauer, Dietmar Winkler, Stefan Biffl, Maria Cecilia Bastarrica, and Ita Richardson. 2022. What Makes Agile Software Development Agile? IEEE Trans. Software Eng. 48, 9 (2022), 3523--3539.
[14]
Steffen Küpper, Dietmar Pfahl, Kristjan Jürisoo, Philipp Diebold, Jürgen Münch, and Marco Kuhrmann. 2019. How has SPI changed in times of agile development? Results from a multi-method study. J. Softw. Evol. Process. 31, 11 (2019).
[15]
Steffen Küpper, Andreas Rausch, and Urs Andelfinger. 2018. Towards the Systematic Development of Hybrid Software Development Processes. In Proceedings of the 2018 International Conference on Software and System Process, ICSSP'2018. ACM, New York, NY, USA, 157--161.
[16]
Jacqueline Marín, María Cecilia Bastarrica, Julio Ariel Hurtado, and Luis Silvestre. 2021. DynaTail: A Method for Hybrid Software Process Tailoring. Technical Report TR/DCC-2021-1. Computer Science Department, University of Chile. https://www.dcc.uchile.cl/reportes.
[17]
Ayman Meidan, J. A. García-García, Isabel M. Ramos, and María José Escalona. 2018. Measuring Software Process: A Systematic Mapping Study. ACM Comput. Surv. 51, 3 (2018), 58:1--58:32.
[18]
Jürgen Münch, Ove Armbrust, Martin Kowalcyzk, and Martín Soto. 2012. Software Process Definition and Management. Springer-Verlag, Germany.
[19]
Antonio Jose Rodrigues Neto, Maria Manuel Borges, and Licinio Roque. 2018. A Preliminary Study of Proof of Concept Practices and Their Connection with Information Systems and Information Science. In Proceedings of the Sixth International Conference on Technological Ecosystems for Enhancing Multiculturality. ACM, New York, NY, USA, 270--275.
[20]
Oscar Pedreira, Mario Piattini, Miguel Rodríguez Luaces, and Nieves R. Brisaboa. 2007. A systematic review of software process tailoring. ACM SIGSOFT Softw. Eng. Notes 32, 3 (2007), 1--6.
[21]
Mirko Perkusich, Gustavo Soares, Hyggo Almeida, and Angelo Perkusich. 2015. A procedure to detect problems of processes in software development projects using Bayesian networks. Expert Systems with Applications 42, 1 (2015), 437--450.
[22]
Raquel M. Pillat, Toacy C. Oliveira, and Fabio L. Fonseca. 2012. Introducing Software Process Tailoring to BPMN: BPMNt. In 2012 International Conference on Software and System Process, ICSSP'2012. IEEE Computer Society, 58--62.
[23]
Raquel M. Pillat, Renata M. S. Santos, and Toacy C. Oliveira. 2019. Systematic Literature Review on BPMN-based Process Adaptation Approaches. In Proceedings of the XV Brazilian Symposium on Information Systems, SBSI 2019. ACM, 33:1--33:8.
[24]
S. Polavarapu and A. S. Jami. 2016. A Framework to Integrate Software Process Improvements in Agile Software Development. Master's thesis. Blekinge Institute of Technology, Faculty of Computing, Department of Software Engineering.
[25]
Nils Prenner. 2020. Towards Improving the Organization of Hybrid Development Approaches. In International Conference on Software and System Processes, ICSSP'2020. ACM, 185--188.
[26]
Nils Prenner, Carolin Unger-Windeler, and Kurt Schneider. 2021. Goals and challenges in hybrid software development approaches. Journal of Software: Evolution and Process 33, 11 (2021), e2382.
[27]
Juan Pulgar and María Cecilia Bastarrica. 2016. Transforming Multi-role Activities in Software Processes into Business Processes. In Business Process Management Workshops - BPM 2016 International Workshops, Revised Papers (Lecture Notes in Business Information Processing), Vol. 281. Springer, 372--383.
[28]
Luis Silvestre, María Cecilia Bastarrica, Julio Ariel Hurtado, and Jacqueline Marín. 2021. Formalizing the Goal-directed and Context-based Software Process Tailoring Method. In XLVII Latin American Computing Conference, CLEI 2021, Cartago, Costa Rica, October 25-29, 2021. IEEE, 1--9.
[29]
Georgios Theocharis, Marco Kuhrmann, Jürgen Münch, and Philipp Diebold. 2015. Is Water-Scrum-Fall Reality? On the Use of Agile and Traditional Development Practices. In Product-Focused Software Process Improvement - 16th International Conference, PROFES 2015, Bolzano, Italy, December 2-4, 2015, Proceedings (Lecture Notes in Computer Science), Vol. 9459. Springer, 149--166.
[30]
Leo R. Vijayasarathy and Charles W. Butler. 2016. Choice of Software Development Methodologies: Do Organizational, Project, and Team Characteristics Matter? IEEE Software 33, 5 (2016), 86--94.
[31]
Dave West, Mike Gilpin, Tom Grant, and Alissa Anderson. 2011. Water-scrum-fall is the reality of agile for most organizations today. Forrester Research 26, 2011 (2011), 1--17.

Index Terms

  1. Tailoring Hybrid Software Processes in a Medium-size Software Company

      Recommendations

      Comments

      Information & Contributors

      Information

      Published In

      cover image ACM Conferences
      SAC '23: Proceedings of the 38th ACM/SIGAPP Symposium on Applied Computing
      March 2023
      1932 pages
      ISBN:9781450395175
      DOI:10.1145/3555776
      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

      Sponsors

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      Published: 07 June 2023

      Permissions

      Request permissions for this article.

      Check for updates

      Author Tags

      1. hybrid software processes
      2. process tailoring
      3. software process evaluation
      4. software process improvement

      Qualifiers

      • Research-article

      Funding Sources

      • CONICYTPCHA/Doctorado Nacional

      Conference

      SAC '23
      Sponsor:

      Acceptance Rates

      Overall Acceptance Rate 1,650 of 6,669 submissions, 25%

      Upcoming Conference

      SAC '25
      The 40th ACM/SIGAPP Symposium on Applied Computing
      March 31 - April 4, 2025
      Catania , Italy

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

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

      Other Metrics

      Citations

      View Options

      Login options

      View options

      PDF

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader

      Media

      Figures

      Other

      Tables

      Share

      Share

      Share this Publication link

      Share on social media