Copyright © 2018 Mr. Udit Kumar Nath et al. This is an open access article distributed under the Creative Commons Attribution License, which
permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.
International Journal of Engineering & Technology, 7 (2.33) (2018) 432-437
International Journal of Engineering & Technology
Website: www.sciencepubco.com/index.php/IJET
Research paper
Issues of lean-agile software development environment
Udit Kumar Nath
1
*, Satyasundara Mahapatra
2
, Prasant Kumar Pattnaik
1
, Alok Kumar Jagadev
1
1
School of Computer Engineering, KIIT Deemed to be University, Bhubaneswar, Odisha, India
2
Department of Computer Science & Engineering, PSIT, Kanpur, Uttar Pradesh, India
*Corresponding author E-mail: uditnath@yahoo.com
Abstract
The popular waterfall model is widely accepted approach for project management paradigm; however lean based agile model is the re-
cent revolution to reduce work in progress items and makes transformation to better process by identifying and eliminating non-value-
add activities and increase productivity with quality of deliverables. This paper includes the issues that involved in lean- agile process.
Keywords: Agile Methodologies; Kanban; Scrum, Lean; Value Stream Mapping (VSM); Waterfall Model.
1. Introduction
In today’s world, customer wants to work in an environment
where they drive more control of the product development. They
want to adopt a culture of introducing frequent changes and seek
quick solution, which enables them to visualize and decide sched-
ule to make product live. In other language, customer wants an
incremental product enhancement despite of current volatility and
uncertainty prevailing in market. Due to this, customer would like
to accustom itself with new trends rather than stick itself to old
model, where scope, schedule and timelines are fixed during ini-
tial phase of development and lots of approval processes are in-
volved to move ahead from preceding phases. Currently custom-
er’s priority has changed from stringent timeline, scope and budg-
et to more interactive and responsive agile model. The advantage
of this model is to align development work in line with the chang-
ing business needs. This newly invented process came around
2001, where several process methodologists conducted meetings
to discuss future trends in software development. They observed
that the newly invented process model has a lot of similarity due
to which they named this model as agile, means a combination of
light and efficiency [2]. This model emphasizes on having more of
people interaction, working software and customer collaboration
[19], which will help achieve a better quality output. In old days,
there was a process [10] model known as Kanban that widely used
to achieve effective use of this agile model [16]. Kanban is a mod-
el where team’s maximum focus is to eliminate the work-in-
progress items by using Kanban board. This model not only min-
imizes WIP (Work-in-progress) items and but also increases in-
formation flow within project. Generally Kanban board is used for
graphical representation of all the activities involved. One of the
key concepts behind Kanban model is the entire process flow can
be optimized by reducing the work-in-progress items. The other
valuable aspect is to reduce the unused items; those can be easily
achieved through Kanban process flow. The above model of re-
moval of unused (non-value add) items is known as lean. In other
way, lean is an agile model, whose objective is to create value and
eliminate the waste for customer. Apart from waste elimination,
there are certain defined principles of agile processes which wide-
ly used are known as agile manifesto. In addition to this, there are
some literature reviews already available on challenges due to the
adoptability of agile based lean model.
The next section, Section 2, provides a quick background on envi-
ronment of agile development Section 3 explains the need of agile
environment. Section 4 discusses the challenges and limitation of
agile model. Section 5 explains the connectivity within agile lean
Environment. Section 6 shares a brief literature review of agile
process of software development. This is followed by Section 7
that represents the conclusion of the study.
2. Agile software environment
Agile is a software development environment [13] where devel-
opment happened continuous and progressively. The primary fo-
cus areas of this model are team collaboration and respond to fre-
quent customer change. In other way, it is known as an alternative
approach to document driven, heavy weight process model. Apart
from this there are certain values [11] and principles which always
need to be prioritized are known as agile manifesto. Following are
the core values of agile:
• It requires individual contribution and interaction rather
than following strict process and tools to complete the pro-
ject.
• It focuses more on workable software rather than following
tedious document.
• It involves more on customer collaboration rather than con-
tract negotiation.
• This model always ready to respond the frequent change re-
quest by customer rather than following stringent project
plan.
Apart from the above principles & values, there are many agile
related development methods, which are widely used in software
development methods [22]. Those are DSDM (Dynamic System
Development Methods), XP (Extreme programming), Crystal
Clear, FDD (Feature driven development) and Scrum. Out of all
these methods, Scrum is widely used [17]. Initially it was only
used for software development [18] process model, but latter it
formally accepted as it works well for any complex and innovative
scope of work. Like waterfall model, scrum is also divided in to
logical modules which known as sprint. Sprint is usually 2 to 4