I.J. Modern Education and Computer Science, 2019, 5, 24-33
Published Online May 2019 in MECS (http://www.mecs-press.org/)
DOI: 10.5815/ijmecs.2019.05.03
Lean Agile Integration for the Development of
Large Size Projects
Rizwan J. Qureshi, Madini O. Alassafi
Faculty of Computing and Information Technology, King Abdulaziz University, Jeddah, Saudi Arabia
Email: {rmuhammd,malasafi}@kau.edu.sa
Hafiz M. Shahzad
Faculty of Computer Science & Information Technology Department, Superior University, Lahore, Pakistan
Email: anriz123my@yahoo.com
Received: 03 February 2019; Accepted: 21 March 2019; Published: 08 May 2019
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.
Index Terms—Enterprise Resource Planning (ERP)
system, Scrum, Lean, Kanban board, Work in Progress
(WIP), Quality.
I.
INTRODUCTION
There are several traditional software development
methodologies e.g. Waterfall, Prototyping, Rapid
Application Development, Spiral, and Incremental. There
are two types of software development methodologies i.e.,
descriptive and prescriptive. Descriptive is used as the
basis for understanding and improving software
development processes. Prescriptive, on the other hand,
provides guidelines to develop software and it requires
extensive documentation. Descriptive and prescriptive
Copyright © 2019 MECS
methodologies are used to organize, plan, estimate cost,
estimate schedule and managing the software projects
[1,2].
The most popular addition to software development
methodologies is agile. The agile methodologies are
lightweight in nature allowing a team to develop software
in the rapidly changing requirements. The agile models
are based on such principles that force and allow the
development team to build software in a short span of
time. The agile models are only suitable for small and
medium scale projects [3]. Agile methodologies focus
mainly to handle the changes during software
development such as extreme programming (XP) and
Scrum. XP defines change as the norm and stability in an
abnormal situation [4]. Scrum is a lightweight
methodology that is composed of interrelated practices
and set of laws to optimize the development environment
and reduce organizational overheads. Scrum is just like
the eight members of the Rugby team, they all are packed
together and work as a team. A team has to achieve only
one goal at a single interval of time [5].
Scrum delivers quick releases through sprints. The
development focused on sprints and brief meetings. The
meetings are held on a daily basis to make sure that the
teams are working on the right track to accomplish the
project successfully. At each sprint, the functionality of
the components should be vividly clear to meet the
deadlines and deliver each component on time [6]. Lean
thinking is based on the concepts of the Toyota
Production System that is introduced by Taiichi Ohno in
the mid-1940s. Eliminate waste is an important property
of lean. If the goals are achieved by eliminating any
activity, that activity is wasted. The extra processes and
modules are totally wasted in the project [7].
In order to successfully accomplish new large scale
projects in Scrum, we have to pick some properties
(Eliminate Waste, Build Quality, Create Knowledge,
deliver fast, optimize the whole) of the lean development
so that the period required for the completion of the
project should not differ with the main properties of the
Scrum. The techniques of both the processes Scrum and
lean development should be judiciously interlinked with
I.J. Modern Education and Computer Science, 2019, 5, 24-33
Lean Agile Integration for the Development of Large Size Projects
each other in order to achieve the middle way approach to
cope with the problems faced by the new large scale
projects Lean Software Development is a translation of
lean manufacturing principles and practices to the
software development domain. Adapted from the Toyota
Production System, a pro-lean subculture is emerging
within the agile community [8]. This research is
conducted to integrate Lean and Scrum approaches to
enhance the strengths of both approaches and eliminate
their limitations with the aim of implementing it for the
development of large size software projects.
Further paper is arranged as: Section 2 focuses on the
related work. Section 3 defines the problem in hand.
Section 4 proposes an integrated LScrum model. Section
5 describes outcomes of this research.
II.
RELATED WORK
The adoption of Scrum process model in Yahoo
Company is discussed [9]. In 2002, the Yahoo Company
used Waterfall as a process model and it was called as
“Product development Process (PDP)” but their team
members ignored that process model because the
Waterfall processes slowed down their project. The
Yahoo Company started working on agile in 2005.
Twenty-five teams worked on Scrum comprising about
84 percent of team members. They supported Scrum as
compared to the PDP process model. Benefield [9] also
discusses the problems in Scrum while adoption. It is
mentioned that where the teams are wrong and how to
cope with the problems in Scrum. Yahoo Company has
more than 150 teams working on Scrum now. There are
few teams still using PDP and the management solved
problems of two different types of teams using PDP and
Scrum. Yahoo Company is still facing it difficult to adopt
Scrum overall teams [9].
In agile software development, people have diversified
views about agile i.e., Scrum is not suitable for software
development and it is the most suitable model to integrate
with other methodologies [10]. Like all other process
models, the Scrum is not exempted from the problems
and challenges. In fact, it is suitable for small projects but
not for the large scale projects. For large scale projects,
Scrum is not supportive of the unique nature of ERP
systems. Agile development methods are suitable for
small teams, but for larger projects, other processes are
more appropriate e.g., Waterfall and RUP [11].
Perfection does not mean that you cannot add more
features in a product but it means that you cannot cut
even a single feature from it [12]. It is a common
observation in software engineering that majority of
features do not increase the value of software but they
only increase complexity and overhead cost of
development such as failure of Netscape browser,
Nokia’s Symbian 60 and Microsoft Vista. According to
Ebert et al. [12], thirty to fifty percent of the
functionalities in software are excessive. These extra
functionalities are responsible to increase the complexity
and cost of software. The time, size and cost of software
development are increasing enormously from last several
Copyright © 2019 MECS
25
years such as ERP systems. There is a firm need to
decrease the cost of development to increase the
affordability of customers. This factor has become the
driving force to apply Lean principles in software
development as well. Many studies show that lean
principles are quite effective and efficient to cut down the
cost of executing a system development life cycle (SDLC)
phases by removing waste and increasing value.
According to a survey in 2010, 35% of software
development companies describe that they are integrating
the agile methodologies and lean principles [12].
There are several ASD methodologies such as XP,
Scrum, Feature Driven Development (FDD), Crystal,
Dynamic System Development Method (DSDM) and
Agile Unified Process (AUP). ASD methodologies
require different tactics and strategies to integrate with
lean. It is required to identify the core features of each
ASD methodology to effectively integrate with the Lean.
Rodriguez et al. [13] investigate the features to assist the
software industry in integrating agile and lean. The area
of research is selected because the software industry has
shown great interest in the last few years to accept and
apply lean and ASD together due to their several potential
benefits such as time-saving, flexibility and costeffectiveness. There is limited literature available about
the effective integration of lean and ASD. Therefore,
there is a firm need to investigate the features that will
help software development companies to effectively
integrate lean and ASD.
A survey is distributed in two hundred software
development companies and the results are concluded
based on the participation of four hundred and eight
people [13]. The results show that 58% of professionals
are using agile and/or lean. 33% of the practitioners are
only using agile methods, 21.6% of the respondents
report the adoption of agile and lean methods whereas 2.7%
of the developers show the usage of only lean methods.
The results show that ASD brings features such as quality
products, time-saving and cost reduction whereas lean
also targets factors such as faster delivery, quality
products and customer satisfaction (through add value). It
is also inferred from the results of a survey that both ASD
and lean can be effectively applied in parallel on a
sprint/release without replacing each other. The
respondents are of the opinion that the successful
integration of lean and ASD lies in the fact of the
appropriate selection of methods and practices by the
adopted team. The research lacks in providing a
mechanism to integrate lean and ASD effectively.
A systematic review is reported about the effects of
lean methods on the field of software engineering [14].
The main objective is to explore the main practices and
approaches to integrate lean and software development
methods. Four parameters are used as selection criteria to
include a study in the research to investigate. Five
hundred and forty-nine studies are approached that are
published from 2012 to 2016. Eighty studies are included
in the research to infer the results. The research
categorizes seventeen tools and thirty-five practices to
apply lean methods. Agile methodologies are getting
I.J. Modern Education and Computer Science, 2019, 5, 24-33
26
Lean Agile Integration for the Development of Large Size Projects
popularity from last several years such as XP and Scrum.
It is reported that more studies are required to integrate
lean and agile methods to accumulate the benefits of both
approaches.
The study is conducted to check the effective
integration of lean and agile software development (ASD)
in Elektrobit (EB) Company of Finland that is well
known in the market of wireless embedded systems [15].
EB initializes the Scrum in 2007 and the integration of
lean and Scrum is started in 2010. Rodriguez et al. [15]
conduct workshops, discussion sessions and survey in EB
to measure the effectiveness of lean and Scrum
integration. The main goals of evaluation are established
on the basis of lean principles and core agile practices.
Three research questions are narrated to identify features
to integrate, challenges to overcome while integrating,
and required outcome after integrating lean and Scrum.
The results of the study are evident to previous studies
such as include certified Scrum Masters; keep control of
work in progress (WIP), effective communication and
coordination, early delivery, the culture of pull model
instead of a push model, consistent integration, automated
testing and transparency [15]. The notable difference in
the study of EB and previous studies is the extensive
usage of JIRA during the integration of lean and Scrum in
EB. JIRA is a strong project management tool to plan,
monitor and control the agile projects. JIRA enables the
entire team of EB to view information throughout the
SDLC about each activity that is related to the
development or business tactics and objectives. The main
limitation of the study is that the results are concluded
based on a single case study. There is a need to conduct
more studies in other research settings to integrate lean
and Scrum to generalize the results.
A survey of thirty applications, from twenty-eight
companies, is illustrated about the experiences of teams
deploying lean and ASD approaches [16]. The research is
conducted to achieve two core objectives i.e.,
comprehensive understanding of lean and ASD strategies
to integrate both approaches and highlight the methods to
employ these strategies for the effective integration of
lean and ASD. The study is an attempt to find the
commonalities between lean and ASD principles,
practices and methods. It is concluded that eliminate
waste and Kanban practices of lean are widely practiced
in software development companies due to their
compatibilities with ASD. Four out of twenty-eight ASD
companies are getting the benefit of work in progress
(WIP) practice of lean. A notable point is concluded that
ASD software companies are gradually switching from
time box processes to flow based processes in the recent
years while adopting lean approaches such as 30 days’
release cycle of sprints using Scrum is replaced by
controlling WIP and Kanban board practices of lean. It is
also concluded that there is no single solution that can fit
all ASD companies to adopt lean. The ASD companies
have to tailor the lean principles according to their
requirements, resources, and objectives. The software
companies are included in the survey vary in business
domains, team size, experiences of team members and
Copyright © 2019 MECS
size of projects and these factors are against the sampling
rules.
III.
PROBLEM STATEMENT
The software industry has shown a great interest to
integrate lean and Scrum in recent years [13]. The freeze
sprint backlog is an issue of the Scrum model [16]. Scrum
also lacks in engineering practices and there are several
potential benefits to integrating lean and Scrum such as
keep control of work in progress (WIP), effective
communication and coordination, early delivery, the
culture of pull model instead of a push model, consistent
integration, automated testing and transparency [15]. The
existing studies support the integration of lean and Scrum
but there is no evidence provided with respect to a
modified Scrum model after integrating lean principles
and practices [15]. Therefore, there is a pressing need to
propose a modified Scrum model to show the effective
integration of lean and Scrum. This paper attempts to
propose the LScrum model merging Scrum and lean
activities to accumulate the benefits of both approaches
and remove their shortcomings.
How would an integrated Lean and Scrum model
impact positively on the large size software
development projects?
Would a novel LScrum model be appreciated and
adopted by the software industry for the
development of large size projects as well?
IV.
THE PROPOSED LSCRUM MODEL
Sketch, Build & Assemble, Test and Inspect are the
main phases of proposed LScrum as shown in fig. 1. The
flow diagram of the proposed model is mentioned in fig.
2. Table 1 shows the main activities of the proposed
model. Table 2 compares lean and agile approaches.
Add Value
Empower Team
Component Warehouse
Shipment
Eliminate
Waste
Sketch
Optimize the Value
Stream
Build and Assemble
Inspect
Test
Built Integrity
Defer Commitment
Fig.1. The proposed LScrum Model.
The core objective of the proposed model is to adapt it
for large size projects to address the main limitation of
existing Scrum. Therefore, large size projects are divided
into several small size projects as per the
compartmentalization principle of scheduling to embed
I.J. Modern Education and Computer Science, 2019, 5, 24-33
Lean Agile Integration for the Development of Large Size Projects
agility [17]. It is suggested to have multiple teams and
multiple Scrum masters to deal with large size projects.
Each team is responsible for an independent part of a
project and a Scrum master will manage one independent
cross-functional team. The role of the scrum master is to
protect his team from overburdening and distraction
during a sprint in order to complete a project successfully.
A. ‘Sketch’ Phase
The goal of sketch phase is to accomplish planning,
analysis and design activities of system development life
cycle such as establish product backlog, initialize lean
process, sprint planning meeting, sprint backlog and
impact analysis meeting. The user stories are gathered by
the product owner and the prototyping technique is used
to verify the user stories. Using the prototype technique, a
feedback cycle is introduced in the proposed model to
deal with large size projects. Early feedback from the
customer will facilitate the team to reduce the risk of
changes in the user stories. The feedback loop will not
terminate till the user stories are clearer, feasible and final
to set the product backlog. The prototyping is not used in
the existing Scrum model and this is the major reason to
make it unsuitable for large size projects. The
introduction of the prototype will enable a customer to
change the user stories during the development of a sprint.
The induction of feedback cycle will also help to
implement eliminate waste principle of lean by cutting
down cost, time and resources. The sketch phase will deal
with the 5S of lean thinking. 5S stands for sort, set in
order, shine, standardize, and sustain. The product owner
and Scrum master will use 5S to manage the workplace,
requirements, processes, and teams (WRPT).
Product Backlog
Sprint Planning
Sprint Backlog
Gap Analysis
Component
Warehouse
Sprint
Shippable Product
27
sprint backlog using the sprint planning meeting. The
sprint backlog is the number of stories to deliver in a
sprint. The scrum master, product owner, and all team
members attend the sprint planning meeting. The second
principle of lean is to add value to the customer. It is
implemented during the sprint planning phase to find user
stories with a high return on investment (ROI). The
stories with high ROI are gathered in the sprint backlog.
The add value principle of lean will also help the team to
include only necessary features of the user stories for
each sprint backlog to avoid the high cost and complexity
that may lead to failing software.
A high-level architecture of the system is designed. It
is kept simple to robust scalability and ease of
understanding. According to Cao et al. [18], agile
methodologies are not suitable for the development of
medium and large projects because of wimpy
architectural planning, extra-focusing on initial results,
poor documentation and incomplete test coverage. The
agile methodologies are more code-centric as compared
to detailed architecture design and documentation that is
a fundamental requirement for the medium and large
projects. The agile approach is in the favor to waste all
those architectural elements that do not support to current
[19]. This approach works well for small projects but
eliminates essential architectural features for medium and
large projects and a change in architectural design
consumes a significant amount of time, cost, effort, and
resources [20].
The scrum master conducts a gap analysis meeting
with all team members. Empower the team principle of
lean is implemented during the gap analysis meeting. The
team decides the number of components requires to
develop from scratch and adapt using a component
warehouse. The team also discusses the efforts required
to develop and adapt the components in a sprint. The
risks regarding the use of existing components are
evaluated and managed. The relationships among
components are identified. A high-level architecture is
discussed to select suitable design patterns to save time
and cost. The design pattern also increases efficiency,
reliability, and reusability of the developed software.
Scrum of Scrum meeting is organized between scrum
masters of multiple sites after the sprint planning meeting
to keep track of the project in the right direction. The
velocity of the project is also measured to keep track of
the delivery of each sprint.
B. ‘Build and Assemble’ Phase
Sprint Review
Sprint Retrospective
Fig.2. The flow diagram of the proposed LScrum Model.
The product owner prioritizes the product backlog. The
product backlog contains the list of prioritized user
stories. The product owner describes the functions and
goals to be achieved. The Scrum Master and team define
Copyright © 2019 MECS
New components are built and reusable components
are adapted. Constraints are always there even after the
components qualify for reuse into the new application,
such as technical and integration constraints. Components
are wrapped to manage constraints during adaptation.
Assembling involves the integration of components into
the architecture of the new application. The key practices
of agile and lean are exercised to improve quality.
Pair programming is used to build and assemble a
component.
I.J. Modern Education and Computer Science, 2019, 5, 24-33
28
Lean Agile Integration for the Development of Large Size Projects
Refactoring technique is performed throughout the
development to improve the quality of code.
Kanban board technique is used to monitor the
work in progress (WIP).
Plan, do, check and act (PDCA) cycles are
exercised by the team.
Defer commitment principle of lean is exercised
during the build and assemble phase to ensure
flexibility in requirements change management,
architecture, design and code.
Table 1. The Main Activities of Proposed LScrum Model
Phases
Sketch
Activities
Build & Assemble
Communicate to customer
Prototype
Initialize 5 S
Product backlog
Define sprint goals
Sprint Planning
Sprint backlog
Daily Scrum meeting
Scrum of Scrum meeting
Self-organized Team
accept requirements at any
stage of projects (only for
small projects)
High level Architecture
Gap Analysis meting
Use of design pattern
Pair programming
Test Driven Development
(TDD)
Refactoring
Kanban board
Cumulative flow diagram
Keep work in progress
(WIP) under control
Plan, do, check and act
(PDCA)
Defer Commitment
Code Ownership
Integration
Test
Unit
Integration
System
Maintain
Shippable product
Inspect
Sprint Review
Retrospective
Table 2. Commonalities between Lean and Agile Approaches
Lean Approach [12]
Empower the team
Eliminate waste
Add value to the customer
Optimize the value stream
Built Integrity
Deliver as fast as possible
Defer commitment
Copyright © 2019 MECS
Agile Approach [17]
Cross-functional and self-organized team (Let the team decides)
Prefer people over processes and tools
Motivated individuals to implement (Y) pull model.
Sprint review
Inspect daily
Sprint retrospective
Amplify learning to avoid mistakes in the upcoming releases
Working software over comprehensive documentation
Trust and respect among team members to achieve a jell team to improve productivity and
efficiency
Deliver early working version to satisfy the customer
Deliver consistent releases throughout the software development
Deliver every demo and sprint
Sprint retrospective
Burndown Chart
Collaborate, deliver, reflect and improve cycle to facilitate communication and
coordination
Test first development to minimize bugs
Pair programming to improve the quality of code
Sprint Review
Refactoring technique to improve the quality of design and code
Small releases will improve traceability, testing, maintenance
Code ownership will improve the quality of code
Coding standards to use the code as a technical document
Face to face meetings will achieve vivid and stable requirements
Keep it simple (KIS) principle
Customer collaboration over contract negotiation
Strong communication and coordination to deliver high quality software
Continues integration will help to identify integration errors
Deliver 1st release in couple of weeks and complete software in couple of months
Metaphor practice will help to deliver quick releases
Use automated tools to speed up the process of testing and maintenance
Welcome to change requirements at any stage of development
Adjust and tune according to the situation
Velocity of the project must be measured throughout the software development
Respond to change over following a strict plan
I.J. Modern Education and Computer Science, 2019, 5, 24-33
Lean Agile Integration for the Development of Large Size Projects
proposed LScrum model in these organizations for large
size projects.
C. ‘Test’ Phase
The Unit tests are designed before coding to implement
test-first development. Test-driven development (TDD)
environment will be used to speed up the development
and testing cycles. The use of automated testing tools will
ease a team to improve the quality of a build and it is, in
contrast, to lean development approach i.e., built integrity.
The acceptance test is performed before a sprint is
released. The product owner makes sure that software is
delivered in small releases to achieve scalability,
manageability, productivity, quality assurance and
customer satisfaction. As the unit tests are completed, the
developer will integrate the code into a configuration
management system to accomplish the integration and
system testing. The integration and system tests are
performed to identify the technical, integration and
architectural bugs. The configuration manager will
perform integration and system testing.
F. Goal 2-Reduce development time and cost due to the
proposed
LScrum
in
Software
Development
Organizations
It was found by Ebert et al. [12] that the lean approach
can decrease the time to develop the large size projects
efficiently if:
D. ‘Inspect’ Phase
The sprint review and retrospective meetings are
conducted during the inspect phase. The sprint review
meeting is performed at the end of a sprint. The post
mortem analysis activity is added into the sprint review
meeting in the proposed LScrum model to increase its
scalability to develop the large size projects as supported
by other researchers [21,24]. The sprint review meeting is
conducted with an objective to add value to the customer
and it is coherent to lean principles as well. The sprint is
labeled to deliver after approval of the product owner.
The sprint retrospective meeting is conducted to
improve learning of team members and avoid mistakes in
the upcoming sprints. The objective of retrospective
meeting is to establish a mechanism of feedback loop
throughout the software development. One of the main
objectives is to reorganize extra actions required to
improve upcoming sprints. The lessons learned are
considered at the start of upcoming sprint. The sprint
retrospective meeting will facilitate a team to take
improvement actions, monitor the level of adoption, get
feedback about the experiences of team and recommend
necessary actions for the upcoming sprints. This proposed
model would be helpful for software development to
manage the large size projects and succeed the following
goals in software industries [15].
E. Goal 1-Determine the benefits/suitability of the
proposed L-Scrum model over existing agile and
traditional models
The lean and agile integration as described in [16], our
first goal is to see whether the proposed model is better
than traditional models adopted by software development
organizations to accomplish large size projects
successfully. Software development organizations are
professional centers and follow some traditionally
specified model for the development process. These
models are adapted and exercised by them for years.
Therefore, our basic goal is to check the suitability of the
Copyright © 2019 MECS
29
strategy of market is understood well;
changes in requirements are analyzed and better
managed;
learn from previous bugs;
software should be developed from reusable
components;
stress on repeatable processes;
add value to the customer by early delivery of
working software;
optimize the value stream to reduce the cost of
software development life cycle;
remove extra features;
estimate the cost and time impact before
considering any new requirement to implement;
increase collaboration to avoid any ambiguity and
achieve common scope and goal;
use automated tools to decrease number of defects
and detect early bugs.
By affirming these guidelines for the integration of
lean and agile, it would be provoking to propose a
LScrum model to cut down the development time and
cost with better quality.
G. Goal 3-Reduce waste and unnecessary features using
Kanban to keep WIP under control
The kanban approach is a notable contribution to the
agile and lean software development [16]. Kanban term is
also taken lean manufacturing. The major function of
using a Kanban approach to reduce the amount of WIP.
Excessive WIP is also considered as a waste in lean
approach. The kanban is integrated in the proposed
LScrum model to use the pull strategy instead of a push
strategy. Goal 3 is narrated to measure the impact of
Kanban on the proposed model to keep the WIP under
control.
H. Goal 4-Implementation of the Proposed LScrum
model to achieve high quality software
The traditional methodologies are not accomplishing
the requirement of software organizations to attain fast
development without sacrificing quality while agile
methodologies are not suitable for medium and large
development projects because of weak documentation,
poor architecture and lack of risk management practices.
Our goal is to:
implement the proposed LScrum model in
organizations where traditional methodologies are
I.J. Modern Education and Computer Science, 2019, 5, 24-33
30
Lean Agile Integration for the Development of Large Size Projects
already implemented to develop large-scale
software;
measure its impact on the quality of software
development.
V.
VALIDATION
In quantitative research, more than 30 sample sizes or
any number of interviews can be conducted to know their
views, thinking, and ideas regarding a specific topic.
Structured questionnaires are usually used mainly based
on close-ended questions with set responses [25].
Quantitative studies consist of many methods (e.g.
interviews, questionnaires, analysis etc.) to perform
exploratory research. It is a studying process to deal with
different variables and outcomes. Survey research is one
of the important areas of measurement and it is applied in
social research. The wide area of survey research
encompasses any measurement procedures that involve
asking questions from respondents and experts. This
research uses questionnaire to conclude the results. The
questionnaire is distributed in twenty-four software
development companies of Pakistan. The random
sampling is used in this research that is suitable for our
research settings. The total number of sample size is
thirty-four in our research. The minimum sample size is
thirty and it is considered sufficient to calculate mean,
variance and cumulative frequency of the questionnaire
[26]. Our research is descriptive in nature and the results
are mainly concluded based on frequency tables and bar
charts.
A. Cumulative Analysis of Goal 1.
Table 3. Cumulative frequency analysis of goal 1
Q.
No.
Q1
Very
Low
0
Low
2.9
Q2
0
2.9
8.8
73.5
14.7
Q3
0
0
26.5
44.1
29.4
Q4
0
2.9
20.6
38.2
38.2
Nominal
0
High
50
Very
High
47.1
Total
0
8.7
55.9
205.8
129.4
Avg.
0%
2.1%
13.9%
51.4%
32.3%
60%
the existing agile and traditional models) were shown in
Table 3. Table 3 showed that eighty-two percent of the
responses were in favor of Goal 1, of which fifty-one
percent agreed while thirty-two percent strongly agreed to
the effects of the proposed model over the existing and
traditional models. Thirteen percent of the cumulative
responses were neutral while two percent of the
participants were not in favor of Goal 1. Fig. 3 shows the
results graphically.
B. Cumulative Analysis of Goal 2.
Cumulative responses of Goal 2 (Reduce complexity
and cost) were shown in Table 4. Table 4 showed that
sixty-eight percent of the responses were in favor of Goal
2, of which forty-two percent agreed while twenty-six
percent strongly agreed to the effects of the proposed
model on reducing the cost and time. Twenty-three
percent of the cumulative responses were neutral while
seven percent of the participants were not in favor of
Goal 2. Among them, six percent of the respondents were
not agreed and one percent of the professionals were
strongly disagreed. Fig. 4 shows the results graphically.
Table 4. Cumulative analysis of goal 2
Very
Low
2.9
Low
17.6
Q8
0
0
5.9
11.8
Q9
5.9
Q10
Q. No
Q6
Nominal
23.5
41.2
High
44.1
Very
High
11.8
41.2
11.8
14.7
32.4
41.2
0
26.5
50
17.6
0
2.9
17.6
41.2
38.2
Q11
0
5.9
17.6
38.2
38.2
Q12
0
0
26.5
50
23.5
Q7
Total
8.8
44.1
167.6
297.1
182.3
Avg.
1.2%
6.3%
23.9%
42.4%
26.0%
45%
40%
35%
30%
25%
20%
15%
10%
5%
0%
1
2
3
4
5
50%
Fig.4. The Cumulative Analysis of Goal 2.
40%
30%
C. Cumulative Analysis of Goal 3.
20%
10%
Table 5. Cumulative frequency analysis of goal 3
0%
1
2
3
4
5
Fig.3. The Cumulative Analysis of Goal 1.
Cumulative responses of Goal 1 (Determine the
benefits/suitability of the proposed L-Scrum model over
Copyright © 2019 MECS
Q. No.
Q13
Q14
Total
Avg.
Very
Low
2.9
5.9
8.8
4.4%
Low
26.5
26.5
53
26.5%
Nominal
47.1
35.3
82.4
41.2%
High
14.7
23.5
38.2
19.1%
Very
High
8.8
8.8
17.6
8.8%
I.J. Modern Education and Computer Science, 2019, 5, 24-33
31
Lean Agile Integration for the Development of Large Size Projects
E. Final Cumulative Analysis of Four Goals.
50%
Final cumulative responses of the four Goals were
shown in Table 7. Table 7 showed that sixty-six percent
of the responses were in favor of four goals, of which
forty-two percent agreed while twenty-three percent
strongly agreed to the proposal of LScrum model.
Twenty-four percent of the cumulative responses were
remained neutral while nine percent of the participants
were not in favor of four Goals. Fig. 7 shows the results
graphically.
40%
30%
20%
10%
0%
1
2
3
4
5
Fig.5. The Cumulative Analysis of Goal 3.
Cumulative responses of Goal 3 (Reduce waste and
unnecessary features using Kanban to keep the WIP
under control) were shown in Table 5. Table 5 showed
that twenty-seven percent of the responses were in favor
of Goal 3, of which nineteen percent agreed while eight
percent strongly agreed to the effects of the Kanban on
eliminating waste and unnecessary features. Forty-one
percent of the cumulative responses were neutral while
thirty percent of the participants were not in favor of Goal
3. Among them, twenty-six percent of the respondents
were not agreed and four percent of the professionals
were strongly disagreed. Fig. 5 shows the results
graphically.
Table 6. Cumulative analysis of goal 4
Q15
Very
Low
0
Low
8.8
Nominal
26.5
High
44.1
Very
High
20.6
Q16
0
0
17.6
58.8
23.5
Q17
0
11.8
32.4
41.2
14.7
Q18
0
8.8
41.2
38.2
11.8
Q19
0
8.8
14.7
50
26.5
Q20
0
2.9
20.6
44.1
32.4
Total
0
41.1
153
276.4
129.5
Avg.
0%
6.8%
25.5%
46.0%
21.5%
50%
40%
30%
20%
10%
0%
2
3
4
Fig.6. The Cumulative Analysis of Goal 4.
Copyright © 2019 MECS
Very
Low
Low
Nominal
Very
High
High
Goal 1
0.2
2.1
13.9
51.4
32.3
Goal 2
1.2
4.4
6.3
26.5
23.9
41.2
42.4
19.1
26.0
8.8
Total
0
8
6.8
51
25.5
158
46.0
277
21.5
154
Avg.
1.2%
7.8%
24.3%
42.6%
23.7%
1
2
Goal 3
Goal 4
50%
30%
Cumulative responses of Goal 4 (Increase the quality
of software due to the proposed LScrum model) were
shown in Table 6. Table 6 showed that sixty-seven
percent of the responses were in favor of Goal 4, of
which twenty-one percent agreed while forty-six percent
strongly agreed to the effects of the proposed model on
increasing the quality of the developed software. Twentyfive percent of the cumulative responses were neutral
while six percent of the participants were not in favor of
Goal 4. Fig. 6 shows the results graphically.
1
Goal
No.
40%
D. Cumulative Analysis of Goal 4.
Q. No
Table 7. Cumulative frequency analysis of 4 Goals
5
20%
10%
0%
3
4
5
Fig.7. The Cumulative Analysis of 4 Goals.
VI.
CONCLUSION
The agile models are proposed to deal small size
project with small teams. The agile models are getting
popularity from the last several years in the software
industry due to their enormous benefits such as timesaving, economical, high quality and customer
satisfaction. There are several adoptions of agile models
reported in recent years to scale them for medium and
large size projects. Scrum is one of the widely practiced
agile models in the software industry due to its strong
management practices and flexibility to integrate with
other models. It is a lightweight process model and it
supports only small and medium size projects. Lean
principles are introduced to the manufacturing industry.
The lean development main principles are implemented
by Toyota Company in the 1950s and several benefits are
achieved such as manufacturing cost is minimized,
quality of the product is increased and significant effect
on return on investment. There is a common spirit in both
the lean and agile approaches. The scrum and lean are
selected to conduct this research because both are very
popular in their domains. The LScrum model is proposed
to accumulate the benefits of lean and Scrum and making
it suitable for the development of large size projects. A
I.J. Modern Education and Computer Science, 2019, 5, 24-33
32
Lean Agile Integration for the Development of Large Size Projects
survey is used to evaluate the proposed LScrum model.
The results are found encouraging. Future work is to
check the effectiveness of the proposed LScrum model
using industrial case studies to generalize the results.
REFERENCES
[1]
[2]
[3]
[4]
[5]
[6]
[7]
[8]
[9]
[10]
[11]
[12]
[13]
[14]
[15]
W. Sacchi, Process Models in Software Engineering. John
Wiley and Sons, New York, 2001.
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.
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.
J. Armitage, “Are agile methods good for design?,” ACM
Interactions J., vol. 11, no. 1, pp. 14-23, 2004.
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].
B. Barton, “All-Out Organizational Scrum as an
Innovation Value Chain,” Proc. 24th Int. Conf. On System
Sciences, Hawaii, 2009.
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.
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.
G. Benefield, “Rolling Out Agile in a Large Enterprise,”
Proceedings of the 41st Conference on System Sciences,
Waikoloa, HI, USA, 2008.
L. Williams, and A. Cockburn, Agile software
development: it's about feedback and change. Computer J.,
vol. 36, no. 6, pp. 39-43, 2003.
D. Cohen, M. Lindvall, and P. Costa, An introduction to
agile methods. Advances in Computers J., vol. 62, no. 66,
pp. 1-66, 2004.
C. Ebert, P. Abrahamsson, and N. Oza, Lean Software
Development. IEEE Software, vol. 25, no. 5, pp. 22-25,
2012.
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.
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.
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.
Copyright © 2019 MECS
[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/jxp1008/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].
Authors’ Profiles
Dr. M. Rizwan Jameel Qureshi received
his Ph.D. degree in Computer Sciences from
National College of Business Administration
& Economics, Pakistan 2009. He is currently
working as a Professor in the Department of
IT, King Abdulaziz University, Jeddah,
Saudi Arabia. This author is the best
researcher awardees from the Department of
Information Technology, King Abdulaziz University in 2013
and 2016. He is also honoured as a best researcher in Computer
Science discipline from seven campuses of COMSATS Institute
of Information Technology, Pakistan in 2008.
Dr. Madini O. Alassafi received his Ph.D.
degree in Cloud Computing, University of
Southampton, UK, 2018. He is currently
working as a Chairman in the Department of
IT, King Abdulaziz University, Jeddah,
Saudi Arabia.
I.J. Modern Education and Computer Science, 2019, 5, 24-33
Lean Agile Integration for the Development of Large Size Projects
Hafiz M. Shahzad received his MSCS
degree in Computer Sciences from
COMSATS Institute of Information
Technology, Lahore, Pakistan in 2009. He is
currently working as an Assistant Professor
in the Department of Computer Science,
Superior University, Lahore, Pakistan. His
research interests include integration of agile
33
and lean software development.
Author’s formal
How to 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
Copyright © 2019 MECS
I.J. Modern Education and Computer Science, 2019, 5, 24-33