Skip to main content
Erschienen in: Innovations in Systems and Software Engineering 3/2018

18.09.2017 | Original Paper

System dynamics modelling of the impact of agile practice on the quality of continuous delivery projects

verfasst von: Olumide Akerele

Erschienen in: Innovations in Systems and Software Engineering | Ausgabe 3/2018

Einloggen

Aktivieren Sie unsere intelligente Suche, um passende Fachinhalte oder Patente zu finden.

search-config
loading …

Abstract

The adoption of agile practices in software projects has been faced with scepticism by practitioners, with concerns about the actual effectiveness of these practices. Using system dynamics, this study investigates the impact of four popular agile practices, Test-Driven Development, Pair Programming, On-site Customer Involvement and Pair Testing, on the quality of continuous delivery projects. The developed system dynamic model, called the predictive continuous delivery model, was developed with an extensive use of existing literature, supported by survey, interviews, historical data and expert’s judgement. Simulation results showed all the investigated agile practices except pair programming have a significant impact on the quality of continuous delivery projects.

Sie haben noch keine Lizenz? Dann Informieren Sie sich jetzt über unsere Produkte:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Literatur
1.
Zurück zum Zitat Abdel-Hamid T (1984) The dynamics of software development project management: an integrative system dynamics perspective. Ph.D. dissertation, Sloan School of Management, MIT Abdel-Hamid T (1984) The dynamics of software development project management: an integrative system dynamics perspective. Ph.D. dissertation, Sloan School of Management, MIT
2.
Zurück zum Zitat Abdel-Hamid T, Madnick S (1991) Software project dynamics: an integrated approach, 1st edn. Prentice Hall, Englewood Cliffs Abdel-Hamid T, Madnick S (1991) Software project dynamics: an integrated approach, 1st edn. Prentice Hall, Englewood Cliffs
4.
Zurück zum Zitat Ambler S, Lines M (2012) Disciplined agile delivery: a practitioner’s guide to agile software delivery in the enterprise. IBM Press, Indianapolis Ambler S, Lines M (2012) Disciplined agile delivery: a practitioner’s guide to agile software delivery in the enterprise. IBM Press, Indianapolis
5.
Zurück zum Zitat Basili VR, Shull F, Lanubile F (1999) Building knowledge through families of experiments. IEEE Trans Softw Eng 25(4):456–473CrossRef Basili VR, Shull F, Lanubile F (1999) Building knowledge through families of experiments. IEEE Trans Softw Eng 25(4):456–473CrossRef
6.
Zurück zum Zitat Beck K (1999) Extreme programming explained: embrace change, 1st edn. Addison Wesley, Reading Beck K (1999) Extreme programming explained: embrace change, 1st edn. Addison Wesley, Reading
7.
Zurück zum Zitat Beck K (2003) Test driven development: by example, 1st edn. Addison Wesley, Reading Beck K (2003) Test driven development: by example, 1st edn. Addison Wesley, Reading
9.
Zurück zum Zitat Boehm BW (2002) Get ready for agile methods, with care. Computer 35(1):64–69CrossRef Boehm BW (2002) Get ready for agile methods, with care. Computer 35(1):64–69CrossRef
10.
Zurück zum Zitat Brace I (2008) Questionnaire Design: How to Plan, Structure and Write Survey Material for Effective Market Research, 2nd edn. Kogan Page, Philadelphia, London Brace I (2008) Questionnaire Design: How to Plan, Structure and Write Survey Material for Effective Market Research, 2nd edn. Kogan Page, Philadelphia, London
11.
Zurück zum Zitat Bradburn NM, Sudman S, Wansink B (2004) Asking questions: the definitive guide to questionnaire design—for market research, political polls, and social and health questionnaires, revised edition. Wiley, San Francisco Bradburn NM, Sudman S, Wansink B (2004) Asking questions: the definitive guide to questionnaire design—for market research, political polls, and social and health questionnaires, revised edition. Wiley, San Francisco
12.
Zurück zum Zitat Brewer J, Hunter A (1989) Multi method research: a synthesis of styles. Sage, Newbury Park Brewer J, Hunter A (1989) Multi method research: a synthesis of styles. Sage, Newbury Park
13.
Zurück zum Zitat Cao L (2004) Modeling dynamics of agile software development. In: Companion to the 19th annual ACM SIGPLAN conference on object-oriented programming systems, languages, and applications. OOPSLA ’04. ACM, New York pp 46–47 Cao L (2004) Modeling dynamics of agile software development. In: Companion to the 19th annual ACM SIGPLAN conference on object-oriented programming systems, languages, and applications. OOPSLA ’04. ACM, New York pp 46–47
14.
Zurück zum Zitat Cao L (2010) Modeling dynamics in agile software development. Ph.D thesis, Georgia State University, Atlanta Cao L (2010) Modeling dynamics in agile software development. Ph.D thesis, Georgia State University, Atlanta
15.
Zurück zum Zitat Chichakly K (2007) Modeling agile development: when is effective? In: Proceedings of 25th international conference of the system dynamics society, July 29-August 2, 2007, Boston, Massachusetts Chichakly K (2007) Modeling agile development: when is effective? In: Proceedings of 25th international conference of the system dynamics society, July 29-August 2, 2007, Boston, Massachusetts
16.
Zurück zum Zitat Cohn M (2009) Succeeding with agile: software development using scrum, 1st edn. Addison Wesley, Upper Saddle River Cohn M (2009) Succeeding with agile: software development using scrum, 1st edn. Addison Wesley, Upper Saddle River
17.
Zurück zum Zitat Collofello JS, Yang Z, Tvedt JD, Merrill D, Rus I (1996) Modelling software testing processes. In: Conference proceedings of the 1996 IEEE fifteenth annual international phoenix conference on computers and communications, pp 289–293 Collofello JS, Yang Z, Tvedt JD, Merrill D, Rus I (1996) Modelling software testing processes. In: Conference proceedings of the 1996 IEEE fifteenth annual international phoenix conference on computers and communications, pp 289–293
18.
Zurück zum Zitat Constantine LL (1995) Constantine on peopleware, 1st edn. Prentice Hall, Englewood Cliffs Constantine LL (1995) Constantine on peopleware, 1st edn. Prentice Hall, Englewood Cliffs
19.
Zurück zum Zitat Daellenbach HG (1995) Systems and decision making: a management science approach. Wiley, Chichester, England Daellenbach HG (1995) Systems and decision making: a management science approach. Wiley, Chichester, England
20.
Zurück zum Zitat Edwards SH (2004) Using software testing to move students from trial-and-error to reflection-in-action. In: Proceedings of the 35th SIGCSE technical symposium on computer science education. SIGCSE ’04. ACM, New York, pp 26–30 Edwards SH (2004) Using software testing to move students from trial-and-error to reflection-in-action. In: Proceedings of the 35th SIGCSE technical symposium on computer science education. SIGCSE ’04. ACM, New York, pp 26–30
23.
Zurück zum Zitat Forrester J, Senge P (1980) Tests for building confidence in system dynamics models. TIMSStud Manag Sci 14:209–228 Forrester J, Senge P (1980) Tests for building confidence in system dynamics models. TIMSStud Manag Sci 14:209–228
24.
Zurück zum Zitat Forrester JW (1961) Industrial dynamics. MIT Press, Cambridge Forrester JW (1961) Industrial dynamics. MIT Press, Cambridge
25.
Zurück zum Zitat George B, Williams L (2003) An initial investigation of test driven development in industry. In: Proceedings of the 2003 ACM symposium on applied computing. SAC ’03. ACM, New York, pp 1135–1139 George B, Williams L (2003) An initial investigation of test driven development in industry. In: Proceedings of the 2003 ACM symposium on applied computing. SAC ’03. ACM, New York, pp 1135–1139
26.
Zurück zum Zitat Glaiel F, Moulton A, Manick S (2013) Agile dynamics: a system dynamics investigation of agile software development methods [working papers] composite information systems laboratory (CISL) Sloan School of Management, Massachusetts Institute of Technology, Cambridge Glaiel F, Moulton A, Manick S (2013) Agile dynamics: a system dynamics investigation of agile software development methods [working papers] composite information systems laboratory (CISL) Sloan School of Management, Massachusetts Institute of Technology, Cambridge
27.
Zurück zum Zitat Goldstein I (2013) Scrum shortcuts without cutting corners: agile tactics, tools and tips, 1st edn. Addison Wesley, Upper Saddle River Goldstein I (2013) Scrum shortcuts without cutting corners: agile tactics, tools and tips, 1st edn. Addison Wesley, Upper Saddle River
29.
Zurück zum Zitat Harrell C, Ghosh B, Bowden R (2004) Simulation using pro model with CD-ROM, 2nd edn. McGraw-Hill Science/Engineering/Math, New York Harrell C, Ghosh B, Bowden R (2004) Simulation using pro model with CD-ROM, 2nd edn. McGraw-Hill Science/Engineering/Math, New York
30.
Zurück zum Zitat Hoegl M, Weinkauf K, Gemuenden HG (2004) Inter-team coordination, project commitment, and teamwork in multi-team R&D projects: a longitudinal study. Org Sci 15(1):38–55CrossRef Hoegl M, Weinkauf K, Gemuenden HG (2004) Inter-team coordination, project commitment, and teamwork in multi-team R&D projects: a longitudinal study. Org Sci 15(1):38–55CrossRef
31.
Zurück zum Zitat Humble J, Farley D (2010) Continuous delivery: reliable software releases through build, test, and deployment automation. Addison Wesley, Boston Humble J, Farley D (2010) Continuous delivery: reliable software releases through build, test, and deployment automation. Addison Wesley, Boston
32.
Zurück zum Zitat Kellner M, Raffo D (1997) Measurement issues in quantitative simulations of process models. In: Proceedings of the workshop on process modeling and empirical studies of software evolution, pp 33–37 Kellner M, Raffo D (1997) Measurement issues in quantitative simulations of process models. In: Proceedings of the workshop on process modeling and empirical studies of software evolution, pp 33–37
34.
Zurück zum Zitat Kuppuswami S, Vivekanandan K, Ramaswamy P, Rodrigues P (2003b) The effects of individual XP practices on software development effort. SIGSOFT Softw Eng Notes 28(6):6–6CrossRef Kuppuswami S, Vivekanandan K, Ramaswamy P, Rodrigues P (2003b) The effects of individual XP practices on software development effort. SIGSOFT Softw Eng Notes 28(6):6–6CrossRef
35.
Zurück zum Zitat Madachy RJ (2007) Softw Process Dyn, 1st edn. Wiley-Blackwell, Piscataway Madachy RJ (2007) Softw Process Dyn, 1st edn. Wiley-Blackwell, Piscataway
36.
Zurück zum Zitat Melis M, Turnu I, Cau A, Concas G (2006) Evaluating the impact of test-first programming and pair programming through software process simulation. Ph.D thesis, School in Information Engineering University of Cagliari, Italy Melis M, Turnu I, Cau A, Concas G (2006) Evaluating the impact of test-first programming and pair programming through software process simulation. Ph.D thesis, School in Information Engineering University of Cagliari, Italy
37.
Zurück zum Zitat Melnik G, Maurer F (2007) Multiple perspectives on executable acceptance test-driven development. In: Proceedings of the 8th international conference on agile processes in software engineering and extreme programming. XP’07. Springer, Berlin, pp 245–249 Melnik G, Maurer F (2007) Multiple perspectives on executable acceptance test-driven development. In: Proceedings of the 8th international conference on agile processes in software engineering and extreme programming. XP’07. Springer, Berlin, pp 245–249
38.
Zurück zum Zitat Misic VB (2004) Extreme dynamics: towards a system dynamics model of the extreme programming software development process. In: IEE, pp 237–242 Misic VB (2004) Extreme dynamics: towards a system dynamics model of the extreme programming software development process. In: IEE, pp 237–242
39.
Zurück zum Zitat Münch J (2012) Software process definition and management, 2012th edn. Springer, HeidelbergCrossRef Münch J (2012) Software process definition and management, 2012th edn. Springer, HeidelbergCrossRef
40.
Zurück zum Zitat Nagappan N, Maximilien EM, Bhat T, Williams L (2008) Realizing quality improvement through test driven development: results and experiences of four industrial teams. Empir Softw Eng 13(3):289–302CrossRef Nagappan N, Maximilien EM, Bhat T, Williams L (2008) Realizing quality improvement through test driven development: results and experiences of four industrial teams. Empir Softw Eng 13(3):289–302CrossRef
41.
Zurück zum Zitat Russell R, Cohn S (2012) Pair testing. VSD Russell R, Cohn S (2012) Pair testing. VSD
42.
Zurück zum Zitat Shore J, Warden S (2007) The art of agile development, 1st edn. O’Reilly Media, Beijing Shore J, Warden S (2007) The art of agile development, 1st edn. O’Reilly Media, Beijing
43.
Zurück zum Zitat Strauss A, Corbin J (1998) Basics of qualitative research. Sage Publications, London Strauss A, Corbin J (1998) Basics of qualitative research. Sage Publications, London
44.
Zurück zum Zitat Turnu I, Melis M, Cau A, Setzu A, Concas G, Mannaro K (2006) Modeling and simulation of open source development using an agile practice. J Syst Archit 52(11):610–618CrossRef Turnu I, Melis M, Cau A, Setzu A, Concas G, Mannaro K (2006) Modeling and simulation of open source development using an agile practice. J Syst Archit 52(11):610–618CrossRef
45.
Zurück zum Zitat Ur S, Yom-Tov E, Wernick P (2007) An open source simulation model of software development and testing. In: Bin E, Ziv A, Ur S (eds) Hardware and software, verification and testing. Lecture notes in computer science. Springer, Berlin, pp 124–137 Ur S, Yom-Tov E, Wernick P (2007) An open source simulation model of software development and testing. In: Bin E, Ziv A, Ur S (eds) Hardware and software, verification and testing. Lecture notes in computer science. Springer, Berlin, pp 124–137
47.
Zurück zum Zitat Weinberg GM (1998) The psychology of computer programming silver, Anniversary edn. Dorset House Publishing, New York Weinberg GM (1998) The psychology of computer programming silver, Anniversary edn. Dorset House Publishing, New York
48.
Zurück zum Zitat Wernick P, Hall T (2004) The impact of using pair programming on system evolution a simulation-based study. In: Proceedings 20th IEEE international conference on software maintenance, pp 422–426 Wernick P, Hall T (2004) The impact of using pair programming on system evolution a simulation-based study. In: Proceedings 20th IEEE international conference on software maintenance, pp 422–426
49.
Zurück zum Zitat Williams L (2000) The collaborative software process. PhD thesis, University of Utah Williams L (2000) The collaborative software process. PhD thesis, University of Utah
50.
Zurück zum Zitat Williams L Kessler R (2003) Pair Programming Illuminated, Addison-Wesley, Boston, MA Williams L Kessler R (2003) Pair Programming Illuminated, Addison-Wesley, Boston, MA
51.
Zurück zum Zitat Williams L, Kessler RR, Cunningham W, Jeffries R (2000) Strengthening the case for pair programming. IEEE Softw 17(4):19–25CrossRef Williams L, Kessler RR, Cunningham W, Jeffries R (2000) Strengthening the case for pair programming. IEEE Softw 17(4):19–25CrossRef
52.
Zurück zum Zitat Williams M, Packlick J, Bellubbi R, Coburn S (2007) How We Made Onsite Customer Work - An Extreme Success Story. In: Agile Conference (AGILE), IEEE Computer Society Washington, DC, USA, 2007. pp 334–338 Williams M, Packlick J, Bellubbi R, Coburn S (2007) How We Made Onsite Customer Work - An Extreme Success Story. In: Agile Conference (AGILE), IEEE Computer Society Washington, DC, USA, 2007. pp 334–338
53.
Zurück zum Zitat Wojciechowski A, Wesolowski M, Complak W (2010) Experimental evaluation of ’On-Site Customer’ XP practice on quality of software and team effectiveness. In: Meersman R, Dillon T, Herreroeds P (eds) On the move to meaningful internet systems: OTM 2010 workshops. Lecture notes in computer science, Springer, Berlin, pp 269–278 Wojciechowski A, Wesolowski M, Complak W (2010) Experimental evaluation of ’On-Site Customer’ XP practice on quality of software and team effectiveness. In: Meersman R, Dillon T, Herreroeds P (eds) On the move to meaningful internet systems: OTM 2010 workshops. Lecture notes in computer science, Springer, Berlin, pp 269–278
54.
Zurück zum Zitat Yong Y, Zhou B (2009) Evaluating extreme programming effect through system dynamics modeling. In: International conference on computational intelligence and software engineering. CiSE 2009, pp 1–4 Yong Y, Zhou B (2009) Evaluating extreme programming effect through system dynamics modeling. In: International conference on computational intelligence and software engineering. CiSE 2009, pp 1–4
Metadaten
Titel
System dynamics modelling of the impact of agile practice on the quality of continuous delivery projects
verfasst von
Olumide Akerele
Publikationsdatum
18.09.2017
Verlag
Springer London
Erschienen in
Innovations in Systems and Software Engineering / Ausgabe 3/2018
Print ISSN: 1614-5046
Elektronische ISSN: 1614-5054
DOI
https://doi.org/10.1007/s11334-017-0296-z