Skip to main content
Top

Hint

Swipe to navigate through the chapters of this book

2017 | Supplement | Chapter

Applying Agent-Based Simulation to the Improvement of Agile Software Management

Authors : Nuria Hurtado, Mercedes Ruiz, Cristina Capitas, Elena Orta

Published in: Software Process Improvement and Capability Determination

Publisher: Springer International Publishing

share
SHARE

Abstract

Among agile methodologies, eXtreme Programming (XP) is one of the best known and better defined. However, one factor that hinders its application is the lack of native XP support for project management. One of the techniques that could help in the improvement of XP projects management is the simulation modeling. In this paper, we examine, through a literature review, the evidences of the application of modeling and simulation techniques to support the management in XP projects. From this review we conclude that there is still work to be done in this area, and more specifically in the teamwork management, having in mind that agile team management is the most influential factor in achieving agile team productivity. As a proof of concept, we present Sim-Xperience: a simulation model to assist the XP team in the management of their projects; this model, unlike those found in the literature, has been developed following the agent-based paradigm, especially suited to simulate social behaviors. Through the model input parameters you can configure the specific features of the project you want to simulate and of the development team. Thus, the model allows you to analyze the effect of different decisions on team management process, observing the evolution of the project development as well as the deviations in comparison with initial estimations. To illustrate the model simulation we have conducted a case study, where we have seen the results of the simulation model under two different allocation tasks strategies, concluding that using a strategy where the team member experience is not the priority criterion is better for the increase of team experience in the long term.
Literature
1.
go back to reference Dyba, T., Dingsøyr, T.: Empirical studies of agile software development: a systematic review. Inf. Softw. Technol. 50, 833–859 (2008) CrossRef Dyba, T., Dingsøyr, T.: Empirical studies of agile software development: a systematic review. Inf. Softw. Technol. 50, 833–859 (2008) CrossRef
2.
go back to reference Dyba, T., Dingsøyr, T.: What Do We Know about Agile S. D.? Soft. IEEE 26, 6–9 (2009) CrossRef Dyba, T., Dingsøyr, T.: What Do We Know about Agile S. D.? Soft. IEEE 26, 6–9 (2009) CrossRef
3.
go back to reference Serrador, P., Pinto, J.K.: Does Agile work? — A quantitative analysis of agile project success. Int. J. Project Manage. 33, 1040–1051 (2015) CrossRef Serrador, P., Pinto, J.K.: Does Agile work? — A quantitative analysis of agile project success. Int. J. Project Manage. 33, 1040–1051 (2015) CrossRef
4.
go back to reference Awad, M.A.: A comparison between agile and traditional software development methodologies, M.S. Thesis, University of Western Australia (2005) Awad, M.A.: A comparison between agile and traditional software development methodologies, M.S. Thesis, University of Western Australia (2005)
5.
go back to reference Beck, K.: Extreme Programming Explained: Embrace Change. Addison-Wesley, Boston (2000) Beck, K.: Extreme Programming Explained: Embrace Change. Addison-Wesley, Boston (2000)
6.
go back to reference Beck, K., Andres, C.: Extreme Programming Explained: Embrace Change, 2nd edn. Addison-Wesley, Boston (2004) Beck, K., Andres, C.: Extreme Programming Explained: Embrace Change, 2nd edn. Addison-Wesley, Boston (2004)
7.
go back to reference Yong, Y., Zhou, B.: Evaluating extreme programming effect through system dynamics modeling. In: International Conference on Computational Intelligence and Software Engineering, CiSE (2009) Yong, Y., Zhou, B.: Evaluating extreme programming effect through system dynamics modeling. In: International Conference on Computational Intelligence and Software Engineering, CiSE (2009)
8.
go back to reference Melis, M., Turnu, I., Cau, A., Concas, G.: Evaluating the impact of test-first programming and pair programming through software process simulation. Softw. Process Improv. Pract. 11, 345–360 (2006) CrossRef Melis, M., Turnu, I., Cau, A., Concas, G.: Evaluating the impact of test-first programming and pair programming through software process simulation. Softw. Process Improv. Pract. 11, 345–360 (2006) CrossRef
9.
go back to reference Valkenhoef, G.V., Tervonen, T., Brock, B., Postmus, D.: Quantitative release planning in extreme programming. Inf. Softw. Technol. 53, 1227–1235 (2011) CrossRef Valkenhoef, G.V., Tervonen, T., Brock, B., Postmus, D.: Quantitative release planning in extreme programming. Inf. Softw. Technol. 53, 1227–1235 (2011) CrossRef
10.
go back to reference Melo, C.O., Cruzes, D.S., Kon, F., Conradi, R.: Interpretative case studies on agile team productivity and management. Inf. Softw. Technol. 55, 412–427 (2013) CrossRef Melo, C.O., Cruzes, D.S., Kon, F., Conradi, R.: Interpretative case studies on agile team productivity and management. Inf. Softw. Technol. 55, 412–427 (2013) CrossRef
11.
go back to reference Kellner, M.I., Madachy, R.J., Raffo, D.M.: Software Process Simulation Modeling: Why? What? How? J. Syst. Softw. 46(2), 91–105 (1999) CrossRef Kellner, M.I., Madachy, R.J., Raffo, D.M.: Software Process Simulation Modeling: Why? What? How? J. Syst. Softw. 46(2), 91–105 (1999) CrossRef
12.
go back to reference Abdel-Hamid, T.: The dynamics of software project staffing: An Integrative System Dynamics Perspective, Ph.D. dissertation, Massachusetts Institute of Technology, (1984) Abdel-Hamid, T.: The dynamics of software project staffing: An Integrative System Dynamics Perspective, Ph.D. dissertation, Massachusetts Institute of Technology, (1984)
13.
go back to reference Zhang, H., Kitchenham, B., Pfahl, D.: Reflections on 10 Years of Software Process Simulation Modeling: A Systematic Review. In: Wang, Q., Pfahl, D., Raffo, David M. (eds.) ICSP 2008. LNCS, vol. 5007, pp. 345–356. Springer, Heidelberg (2008). doi: 10.​1007/​978-3-540-79588-9_​30 CrossRef Zhang, H., Kitchenham, B., Pfahl, D.: Reflections on 10 Years of Software Process Simulation Modeling: A Systematic Review. In: Wang, Q., Pfahl, D., Raffo, David M. (eds.) ICSP 2008. LNCS, vol. 5007, pp. 345–356. Springer, Heidelberg (2008). doi: 10.​1007/​978-3-540-79588-9_​30 CrossRef
14.
go back to reference Zhang, H., Kitchenham, B., Pfahl, D.: Software Process Simulation Modeling: An Extended Systematic Review. In: Münch, J., Yang, Y., Schäfer, W. (eds.) ICSP 2010. LNCS, vol. 6195, pp. 309–320. Springer, Heidelberg (2010). doi: 10.​1007/​978-3-642-14347-2_​27 CrossRef Zhang, H., Kitchenham, B., Pfahl, D.: Software Process Simulation Modeling: An Extended Systematic Review. In: Münch, J., Yang, Y., Schäfer, W. (eds.) ICSP 2010. LNCS, vol. 6195, pp. 309–320. Springer, Heidelberg (2010). doi: 10.​1007/​978-3-642-14347-2_​27 CrossRef
15.
go back to reference Madachy, R.J.: Software Process Dynamics. Wiley-IEEE Press, Chichester (2008) CrossRef Madachy, R.J.: Software Process Dynamics. Wiley-IEEE Press, Chichester (2008) CrossRef
16.
go back to reference Kuppuswami, S., Vivekanandan, K., Rodrigues, P.: A system dynamics simulation model to find the effects of xp on cost of change curve. In: XP2003 Conference Proceedings, pp. 54–62 (2003) Kuppuswami, S., Vivekanandan, K., Rodrigues, P.: A system dynamics simulation model to find the effects of xp on cost of change curve. In: XP2003 Conference Proceedings, pp. 54–62 (2003)
17.
go back to reference Kuppuswami, S., Vivekanandan, K., Ramaswamy, P., Rodrigues, P.: The effects of individual XP practices on software development effort. SIGSOFT Softw. Eng. Notes 28(6), 6–7 (2003) CrossRef Kuppuswami, S., Vivekanandan, K., Ramaswamy, P., Rodrigues, P.: The effects of individual XP practices on software development effort. SIGSOFT Softw. Eng. Notes 28(6), 6–7 (2003) CrossRef
18.
go back to reference Misic, V.B., Gevaert, H., Rennie, M.: Extreme dynamics: Modeling the extreme programming software development process. In: Proceedings of ProSim04 workshop on Software Process Simulation and Modeling, pp. 237–242 (2004) Misic, V.B., Gevaert, H., Rennie, M.: Extreme dynamics: Modeling the extreme programming software development process. In: Proceedings of ProSim04 workshop on Software Process Simulation and Modeling, pp. 237–242 (2004)
19.
go back to reference Turnu, I., Melis, M., Cau, A., Setzu, A., Concas, G., Mannaro, K.: Modeling and simulation of open source development using an agile practice. J. Syst. Archit. 52(11), 610–618 (2006) CrossRef Turnu, I., Melis, M., Cau, A., Setzu, A., Concas, G., Mannaro, K.: Modeling and simulation of open source development using an agile practice. J. Syst. Archit. 52(11), 610–618 (2006) CrossRef
20.
go back to reference Navarro, E.O.: SimSE: A Software Engineering Simulation Environment for Software Process Education. University of California, Irvine (2006) Navarro, E.O.: SimSE: A Software Engineering Simulation Environment for Software Process Education. University of California, Irvine (2006)
21.
go back to reference Sterman, J.D.: Business Dynamics: Systems Thinking and Modeling for a Complex World. McGraw-Hill, Boston (2000) Sterman, J.D.: Business Dynamics: Systems Thinking and Modeling for a Complex World. McGraw-Hill, Boston (2000)
22.
go back to reference Martinez, I.J., Richardson, G.P.: Best practices in system dynamics modeling. In: Proceedings of the 29th International Conference of the System Dynamics Society, Hines, H., Diker, V.G. (eds.), Atlanta, GA, USA, pp. 1–22, plenary paper (2001) Martinez, I.J., Richardson, G.P.: Best practices in system dynamics modeling. In: Proceedings of the 29th International Conference of the System Dynamics Society, Hines, H., Diker, V.G. (eds.), Atlanta, GA, USA, pp. 1–22, plenary paper (2001)
23.
go back to reference Law, A.M.: How to build valid and credible simulation models. In: Proceedings of the 2009 Winter Simulation Conference, pp. 24–33 (2009) Law, A.M.: How to build valid and credible simulation models. In: Proceedings of the 2009 Winter Simulation Conference, pp. 24–33 (2009)
24.
go back to reference Ali, N.B., Petersen, K.A.: A consolidated process for software process simulation: state of the art and industry experience. In: Proceedings of the 38th EUROMICRO Conference on Software Engineering and Advanced Applications, SEAA 2012, pp. 327–336, art. no. 6328171 (2012) Ali, N.B., Petersen, K.A.: A consolidated process for software process simulation: state of the art and industry experience. In: Proceedings of the 38th EUROMICRO Conference on Software Engineering and Advanced Applications, SEAA 2012, pp. 327–336, art. no. 6328171 (2012)
26.
go back to reference Sharp, H., Robinson, H.: Collaboration and coordination in mature eXtreme programming teams. Int. J. Hum Comput Stud. 66, 505–518 (2008) CrossRef Sharp, H., Robinson, H.: Collaboration and coordination in mature eXtreme programming teams. Int. J. Hum Comput Stud. 66, 505–518 (2008) CrossRef
27.
go back to reference Sargent, R.G.: Verification and validation of simulation models. In: Proceedings of the 2011 Winter Simulation Conference, pp. 183–198 (2011) Sargent, R.G.: Verification and validation of simulation models. In: Proceedings of the 2011 Winter Simulation Conference, pp. 183–198 (2011)
28.
go back to reference Sokolowski, J.A., Banks, C.M.: Principles of Modeling and Simulation: A Multidisciplinary Approach. Wiley, Hoboken (2009) CrossRefMATH Sokolowski, J.A., Banks, C.M.: Principles of Modeling and Simulation: A Multidisciplinary Approach. Wiley, Hoboken (2009) CrossRefMATH
29.
go back to reference Sargent, R.G.: Verification and validation of simulation models. In: Proceedings of the 2011Winter Simulation Conference 2011, pp. 183–198 (2011) Sargent, R.G.: Verification and validation of simulation models. In: Proceedings of the 2011Winter Simulation Conference 2011, pp. 183–198 (2011)
30.
go back to reference Choi, K., Bae, D.: Dynamic project performance estimation by combining static estimation models with system dynamics. Inf. Softw. Technol. 51, 162–172 (2009) CrossRef Choi, K., Bae, D.: Dynamic project performance estimation by combining static estimation models with system dynamics. Inf. Softw. Technol. 51, 162–172 (2009) CrossRef
31.
go back to reference Garousi, V., Khosrovian, K., Pfahl, D.: A customizable pattern-based software process simulation model: design, calibration and application. Softw. Process Improv. Pract. 14(3), 165–180 (2009) CrossRef Garousi, V., Khosrovian, K., Pfahl, D.: A customizable pattern-based software process simulation model: design, calibration and application. Softw. Process Improv. Pract. 14(3), 165–180 (2009) CrossRef
32.
go back to reference Kouskouras, K.G., Georgiou, A.C.: A discrete event simulation model in the case of managing a software project. Eur. J. Oper. Res. 181(1), 374–389 (2007) CrossRefMATH Kouskouras, K.G., Georgiou, A.C.: A discrete event simulation model in the case of managing a software project. Eur. J. Oper. Res. 181(1), 374–389 (2007) CrossRefMATH
Metadata
Title
Applying Agent-Based Simulation to the Improvement of Agile Software Management
Authors
Nuria Hurtado
Mercedes Ruiz
Cristina Capitas
Elena Orta
Copyright Year
2017
DOI
https://doi.org/10.1007/978-3-319-67383-7_13

Premium Partner