Lean Agile Integration for the Development of Large Size Projects

Full Text (PDF, 560KB), PP.24-33

Views: 0 Downloads: 0

Author(s)

Rizwan J. Qureshi 1,* Madini O. Alassafi 1 Hafiz M. Shahzad 2

1. Faculty of Computing and Information Technology, King Abdulaziz University, Jeddah, Saudi Arabia

2. Faculty of Computer Science & Information Technology Department, Superior University, Lahore, Pakistan

* Corresponding author.

DOI: https://doi.org/10.5815/ijmecs.2019.05.03

Received: 3 Feb. 2019 / Revised: 26 Feb. 2019 / Accepted: 21 Mar. 2019 / Published: 8 May 2019

Index Terms

Enterprise Resource Planning (ERP) system, Scrum, Lean, Kanban board, Work in Progress (WIP), Quality

Abstract

Scrum is a well-known agile model due to its strong management practices. It can be mingled with many software development models such as extreme programming (XP), Agile Unified Process, and Feature Driven Development (FDD). Lean is a very popular known process in the automobile industry due to its effective practices such as Kanban bard and smooth workflow. Lean development is gaining popularity in the software industry from the last few years. Lean development is rational, convenient, responsive, and team-based and it adds value to the enterprise. Scrum is useable and practical for small and medium projects but it does not render positive support for the large size projects. In order to adopt Scrum for large size projects, there is a need to integrate Lean and Scrum. It is required to inherit some properties of the Lean into Scrum, without compromising the speed, quality, efficiency, and standards, to accomplish large size projects successfully such as enterprise resource planning (ERP) systems. It is anticipated that the proposed Lean Scrum integration will make it suitable to develop large size projects. The same is accomplished by purposing an integrated LScrum model in this research. The proposed model is validated using a survey to conclude the results. The results of the survey support the proposed integration of Lean and Scrum for the development of large size projects.

Cite This Paper

Rizwan J. Qureshi, Madini O. Alassafi, Hafiz M. Shahzad, "Lean Agile Integration for the Development of Large Size Projects", International Journal of Modern Education and Computer Science(IJMECS), Vol.11, No.5, pp. 24-33, 2019.DOI: 10.5815/ijmecs.2019.05.03

Reference

[1]W. Sacchi, Process Models in Software Engineering. John Wiley and Sons, New York, 2001.
[2]B. Curtis, H. Krasner, and N. Iscoe, “A Field Study of the Software Design Process for Large Systems,” ACM Communications, vol. 31, no. 11, pp. 1268-1287, 1988.
[3]L. Jiang, and A. Eberlein, “Towards a framework for understanding the relationships between classical software engineering and agile methodologies,” Proc. Workshop. Scrutinizing Agile Practices or shoot-out at the agile corral, Leipzig, Germany, 2008.
[4]J. Armitage, “Are agile methods good for design?,” ACM Interactions J., vol. 11, no. 1, pp. 14-23, 2004.
[5]M. Beedle, M. Devos, Y. Sharon, K. Schwaber, and J. Sutherland, “SCRUM: An extension pattern language for hyper productive software development,” Available at: http://jeffsutherland.org/scrum/scrum_plop.pdf, [Accessed: January 30, 2019].
[6]B. Barton, “All-Out Organizational Scrum as an Innovation Value Chain,” Proc. 24th Int. Conf. On System Sciences, Hawaii, 2009.
[7]J. Widman, S. Y. Hua, and S. C. Ross, Applying Lean Principles In Software Development Process–A Case Study. The International Journal of Issues and System, vol. 11, no. 1, pp. 635-639, 2010.
[8]Y. Sugimori, K. Kusunoki, F. Cho, and S. Uchikawa, Toyota production system and Kanban system: materialisation of just-in-time and respect-for-human system. International Journal of Production Research, vol. 15, no. 6, pp. 553-564, 1977.
[9]G. Benefield, “Rolling Out Agile in a Large Enterprise,” Proceedings of the 41st Conference on System Sciences, Waikoloa, HI, USA, 2008.
[10]L. Williams, and A. Cockburn, Agile software development: it's about feedback and change. Computer J., vol. 36, no. 6, pp. 39-43, 2003.
[11]D. Cohen, M. Lindvall, and P. Costa, An introduction to agile methods. Advances in Computers J., vol. 62, no. 66, pp. 1-66, 2004.
[12]C. Ebert, P. Abrahamsson, and N. Oza, Lean Software Development. IEEE Software, vol. 25, no. 5, pp. 22-25, 2012.
[13]P. Rodríguez, J. Markkula, M. Oivo, and J. Garbajosa, “Analyzing the Drivers of the Combination of Lean and Agile in Software Development Companies,” Proceedings of International Conference on Product Focused Software Process Improvement, Spain, 2012.
[14]F. Sambinelli, and M. A. F. Borges, Lean Thinking in software Engineering: a Systematic Review. International Journal of Software Engineering & Applications (IJSEA), vol. 8, no. 3, pp. 15-32, 2017.
[15]P. Rodríguez, J. Partanen, P. Kuvaja, and M. Oivo, “Combining Lean Thinking and Agile Methods for Software Development A Case Study of a Finnish Provider of Wireless Embedded Systems,” Proceedings of the 47th International Conference on System Science, Hawaii, 2014.
[16]X. Wang, K. Conboy, and O. Cawley, Leagile” software development: An experience report analysis of the application of lean approaches in agile software development. The Journal of Systems and Software, vol. 85, no. 6, pp. 1287-1299, 2012.
[17]R. S. Pressman, Software Engineering A Practitioner’s Approach. McGraw Hill, USA, 2015.
[18]L. Cao, K. Mohan, X. Peng, and B. Ramesh, “How extreme does extreme programming have to be adapting xp practices to large scale projects,” Proceedings of the 37th Annual International Conference On system sciences, Hawaii, 2004.
[19]B. Boehm, Get ready for agile methods with care. Computer, vol. 35, no. 1, pp. 64-69, 2002.
[20]D. E. Turk, R.B. France, and B. Rumpe, Assumptions underlying agile software-development processes. Journal of Database management, vol. 16, no. 4, pp. 62-87, 2005.
[21]P. Abrahamsson, and J. Koskela, “Extreme programming: a survey of empirical data from a controlled case study,” Proceedings of the International Symposium Empirical Software Engineering, USA, 2004.
[22]O. Salo, and P. Abrahamsson, “Empirical Evaluation of Agile Software Development: The Controlled Case Study Approach,” Lecture Notes in Computer Science, Springer Verlag, Berlín, Heidelberg, 2004.
[23]M. Visconti, and C. Cook, “An Ideal Process Model for Agile Methods,” Lecture Notes in Computer Science, Springer Verlag, Berlín, Heidelberg, 2004.
[24]R. Miller, “Demystifying Extreme Programming, “XP distilled,” Available at: https://www.ibm.com/developerworks/java/library/j-xp1008/index.html, [Accessed: January 31, 2019].
[25]M. D. Medley, “Using qualitative research software for CS education research,” Proceedings of the 6th annual Conf. on Innovation and technology in computer science education, UK, 2001.
[26]iSixSigma, “How to Determine Sample Size, Determining Sample Size,” Available at: http://www.isixsigma.com/library/content/c000709a.asp, [Accessed: January 31, 2019].