Kanban in Industrial Engineering and Software Engineering: A Systematic Literature Review

There is a growing interest about Kanban in software engineering due to its many advantages, such as, reduced lead-time and improved team communication. Kanban originates from Toyota manufacturing and in 2004 it was introduced to software engineering. However, there is lack of a clear explanation of its principles and practices in software engineering. The objective of this study is to explore Kanban in industrial engineering literature using systematic literature review method. The search strategy revealed 1552 papers, of which 52 were identified as primary studies relevant to our research. From the primary studies, five variations of Kanban were identified together with implementation principles and benefits. These were extracted and summarized for the guidance of practitioners interested in adopting Kanban for software development. The findings of this literature review help researchers and practitioners to gain a better understanding of the Kanban and its use in industrial engineering in order to improve its usage in software

[1]  Stephen C. Graves,et al.  Little's Law , 2008 .

[2]  Taiichi Ohno,et al.  Toyota Production System : Beyond Large-Scale Production , 1988 .

[3]  I. A. Kouri,et al.  The Principles and Planning Process of an Electronic Kanban System , 2008 .

[4]  Yves Dallery,et al.  A unified framework for pull control mechanisms in multi‐stage manufacturing systems , 2000, Ann. Oper. Res..

[5]  Mira Kajko-Mattsson,et al.  Developer-driven big-bang process transition from Scrum to Kanban , 2011, ICSSP '11.

[6]  Richard A. Johnson,et al.  Transforming a traditional manufacturing system into a just-in-time system with kanban , 1988, WSC '88.

[7]  Feryal Erhun,et al.  An overview of design and operational issues of kanban systems , 1999 .

[8]  P. A. Fearon Inventory Controlled Environment (I.C.E.) Just-In-Time at National Semiconductor , 1993, Proceedings. IEEE/SEMI Advanced Semiconductor Manufacturing Conference and Workshop.

[9]  Muhammad Ovais Ahmad,et al.  Usage of Kanban in Software Companies An empirical study on motivation, benefits and challenges , 2014, ICSEA 2014.

[10]  Pearl Brereton,et al.  Performing systematic literature reviews in software engineering , 2006, ICSE.

[11]  Marc Gravel,et al.  Using the Kanban in a job shop environment , 1988 .

[12]  Yuehwern Yih,et al.  Determining the number of kanbans and lotsizes in a generic kanban system : a simulated annealing approach , 1994 .

[13]  Dag I. K. Sjøberg,et al.  Quantifying the Effect of Using Kanban versus Scrum: A Case Study , 2012, IEEE Software.

[14]  Donald R. Smith,et al.  Understanding the fundamentals of Kanban and CONWIP pull systems using simulation , 2001, Proceeding of the 2001 Winter Simulation Conference (Cat. No.01CH37304).

[15]  James Miller,et al.  The kanban approach, between agility and leanness: a systematic review , 2014, Empirical Software Engineering.

[16]  Khaled Elleithy,et al.  Novel Algorithms and Techniques In Telecommunications, Automation and Industrial Electronics , 2008 .

[17]  Tarun Gupta,et al.  An empirical study of just‐in‐time and total quality management principles implementation in manufacturing firms in the USA , 1997 .

[18]  S. Kotani Optimal method for changing the number of kanbans in the e -Kanban system and its applications , 2007 .

[19]  Gabriel R. Bitran,et al.  A mathematical programming approach to a deterministic Kanban system , 1987 .

[20]  C. Sendil Kumar,et al.  Literature review of JIT-KANBAN system , 2007 .

[21]  Katsuhiko Takahashi,et al.  Decentralized reactive Kanban system , 2002, Eur. J. Oper. Res..

[22]  Oisín Cawley,et al.  "Leagile" software development: An experience report analysis of the application of lean approaches in agile software development , 2012, J. Syst. Softw..

[23]  Osamu Kimura,et al.  Desiǵn and analysis of Pull System, a method of multi-staǵe production control , 1981 .

[24]  Surendra M. Gupta,et al.  Flexible kanban system , 1999 .

[25]  Maria Di Mascolo,et al.  On the design of generalized kanban control systems , 1995 .

[26]  大野 耐一,et al.  Toyota production system : beyond large-scale production , 1988 .

[27]  Jaroslav Prochazka Agile Support and Maintenance of IT Services , 2010, ISD.

[28]  Yves Dallery,et al.  Extended kanban control system: combining kanban and base stock , 2000 .

[29]  Y. Sugimori,et al.  Toyota production system and Kanban system Materialization of just-in-time and respect-for-human system , 1977 .

[30]  Yannick Frein,et al.  Comparison among three pull control policies: kanban, base stock, and generalized kanban , 2000, Ann. Oper. Res..

[31]  Filippo Eros Pani,et al.  A Review of Lean-Kanban Approaches in the Software Development , 2013 .

[32]  Michele Marchesi,et al.  Simulation of software maintenance process, with and without a work‐in‐process limit , 2013, J. Softw. Evol. Process..

[33]  Daniela Cruzes,et al.  Research synthesis in software engineering: A tertiary study , 2011, Inf. Softw. Technol..

[34]  Surendra M. Gupta,et al.  Material flow control and scheduling in a disassembly environment , 1998 .

[35]  Jeffrey K. Liker,et al.  Toyota Culture: The Heart and Soul of the Toyota Way , 2008 .

[36]  Muhammad Ovais Ahmad,et al.  Kanban in software development: A systematic literature review , 2013, 2013 39th Euromicro Conference on Software Engineering and Advanced Applications.

[37]  Yannick Frein,et al.  Unified Framework for Describing and Comparing the Dynamics of Pull Control Policies , 2004, Ann. Oper. Res..

[38]  Yuehwern Yih,et al.  Generic kanban systems for dynamic environments , 1994 .

[39]  Andrew Kusiak,et al.  Overview of Kanban systems , 1996 .