Skip to main content
Top
Published 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

Author: Olumide Akerele

Published in: Innovations in Systems and Software Engineering | Issue 3/2018

Log in

Activate our intelligent search to find suitable subject content or patents.

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.

Dont have a licence yet? Then find out more about our products and how to get one now:

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!

Literature
1.
go back to reference 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.
go back to reference 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.
go back to reference 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.
go back to reference 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.
go back to reference 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.
go back to reference 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.
go back to reference 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.
go back to reference 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.
go back to reference 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.
go back to reference 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.
go back to reference 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.
go back to reference 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.
go back to reference 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.
go back to reference 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.
go back to reference 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.
go back to reference 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.
go back to reference 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.
go back to reference 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.
go back to reference 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.
go back to reference Forrester JW (1961) Industrial dynamics. MIT Press, Cambridge Forrester JW (1961) Industrial dynamics. MIT Press, Cambridge
25.
go back to reference 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.
go back to reference 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.
go back to reference 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.
go back to reference 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.
go back to reference 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.
go back to reference 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.
go back to reference 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.
go back to reference 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.
go back to reference Madachy RJ (2007) Softw Process Dyn, 1st edn. Wiley-Blackwell, Piscataway Madachy RJ (2007) Softw Process Dyn, 1st edn. Wiley-Blackwell, Piscataway
36.
go back to reference 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.
go back to reference 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.
go back to reference 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.
go back to reference 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.
go back to reference 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.
42.
go back to reference 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.
go back to reference 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.
go back to reference 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.
go back to reference 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.
go back to reference 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.
go back to reference 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.
go back to reference 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.
go back to reference 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.
go back to reference 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.
go back to reference 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.
go back to reference 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.
go back to reference 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
Metadata
Title
System dynamics modelling of the impact of agile practice on the quality of continuous delivery projects
Author
Olumide Akerele
Publication date
18-09-2017
Publisher
Springer London
Published in
Innovations in Systems and Software Engineering / Issue 3/2018
Print ISSN: 1614-5046
Electronic ISSN: 1614-5054
DOI
https://doi.org/10.1007/s11334-017-0296-z

Premium Partner