Abstract
Nowadays, Scrum is the most used Agile Methodology, while the Lean-Kanban approach is perhaps the fastest growing AM. On the other hand, traditional, waterfall-like approaches are still very used in real-life software projects, due to the ease of up-front planning and budgeting, that however are seldom matched upon project completion. In our opinion, more effort is needed to study and model the inner structure and behavior of these approaches, highlighting positive and negative feedback loops that are strategic to understand their features, and to decide on their adoption. In this paper we analyze the dynamic behavior of the adoption of Kanban and Scrum, versus a traditional software development process such as the Waterfall approach. We use a system dynamics model, based on the relationships between system variables, to assess the relative benefits of the studied approaches. The model is simulated using a commercial tool. The proposed model visualizes the relationships among these software development processes, and can be used to study their relative advantages and disadvantages.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
VersionOne: State of Agile Survey (2009), Available on the web: http://www.versionone.com/pdf/2009_State_of_Agile_Development_Survey_Results.pdf (access Date: November 2010)
Andersson, C., Karlsson, L., Nedstam, J., Höst, M., Nilsson, B.I.: Understanding Software Processes through System Dynamics Simulation: A Case Study. In: Ninth Annual IEEE International Conference and Workshop on the Engineering of Computer-Based Systems, ECBS, p. 0041 (2002)
Kniberg, H., Skarin, M.: Kanban and Scrum making the most of both. Managing Editor: Diana Plesa. Enterprise software development series. InfoQ. USA (2010) ISBN 978–0–557–13832–6
Takeuchi, H., Nonaka, I.: The New New Product Development Game. Harvard Business Review (January-February 1986)
Ken, S.: Scrum Development Process, White Paper (1997)
Ken, S.: Agile Project Management with Scrum. Microsoft Press, Redmond (2004)
Scrum Alliance, http://www.scrumalliance.org
Marchesi, M., Mannaro, K., Uras, S., Locci, M.: Distributed Scrum in Research Project Management. In: Concas, G., Damiani, E., Scotto, M., Succi, G. (eds.) XP 2007. LNCS, vol. 4536, pp. 240–244. Springer, Heidelberg (2007)
Womack, J.P., Jones, D.T., Roos, D.: The Machine That Changed the World: The Story of Lean Production. Harper Perennial (November 1991)
Kellner, M.I., Madachy, R.J., Raffo, D.M.: Software process simulation modeling: Why? What, How? Journal of Systems and Software 46, 91–105 (1999)
Forrester, J.W.: Industrial dynamics. MIT Press, Cambridge (1961)
Martin, R.H., Raffo, D.M.: A Model of the Software Development Process Using Both Continuous and Discret Models. International Journal of Software Process Improvement and Practice 5(2-3), 147–157 (2000)
Karim, C.: Modeling Agile Development: When is it Effective? In: Proceedings of the 2007 System Dynamics Conference. Boston, MA (2007) (print)
Tignor, W.W.: Agile Project Management. In: International Conference of the System Dynamics Society, Albuquerque, NM 2009 (July 26-30, 2009)
Xiaoying, K., Li, L., David, L.: Modelling an Agile Web Maintenance Process (2005)
van Oorschot, K.E., Sengputa, K., van Wassenhove, L.N.: Dynamics of Agile Software Development. In: Proceedings of the 27th International Conference of the System Dynamics Society, Albuquerque, New, Mexico, USA, July 26-30 (2009)
Wu, M., Yan, H.: Simulation in Software Engineering with System Dynamics: A Case Study. Journal of Software 4(10), 1127–1135 (2009)
Misic, V.B., Gevaert, H., Rennie, M.: Extreme dynamics: towards a system dynamics model of the extreme programming software development process. In: 5th International Workshop on Software Process Simulation and Modeling (ProSim 2004), W11L Workshop - 26th International Conference on Software Engineering (2004/911), Edingburgh, Scotland, UK, May 24-25. IEE Seminar Digest, vol. 2004(911), pp. 237–242 (2004) ISBN: 0 86341 426 5
Yong, Y., Zhou, B.: Evaluating Extreme Programming Effect through System Dynamics Modeling. In: Proceedings 2009 International Conference on Computational Intelligence and Software Engineering (CiSE 2009), Wuhan, China, pp. 1–4 (2009)
Wernick, P., Hall, T.: The impact of using pair programming on system evolution a simulation-based study. In: Proceedings of 20th IEEE International Conference on Software Maintenance, pp. 422–426 (2004)
Conte, S.D., Dunsmore, H.E., Shen, V.Y.: Software Engineering Metrics and Models. Benjamin/Cummings, New York (1986)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2011 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Cocco, L., Mannaro, K., Concas, G., Marchesi, M. (2011). Simulating Kanban and Scrum vs. Waterfall with System Dynamics. In: Sillitti, A., Hazzan, O., Bache, E., Albaladejo, X. (eds) Agile Processes in Software Engineering and Extreme Programming. XP 2011. Lecture Notes in Business Information Processing, vol 77. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-20677-1_9
Download citation
DOI: https://doi.org/10.1007/978-3-642-20677-1_9
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-20676-4
Online ISBN: 978-3-642-20677-1
eBook Packages: Computer ScienceComputer Science (R0)