Comparative Analysis of Agile Software Development Methodologies-A Review
Comparative Analysis of Agile Software Development Methodologies-A Review
Comparative Analysis of Agile Software Development Methodologies-A Review
com
ISSN: 2248-9622, Vol. 6, Issue 3, (Part - 6) March 2016, pp.80-85
ABSTRACT
Software development methodology consists of dividing the software development process or work into different
phases in order to achieve better planning and management. As the software development proceeds, factors such
as requirements, needs, priorities, underlying technology may change. Thus development process must be highly
dynamic and a good software development methodology must adapt to these evolving and changing
requirements. Traditional software development models are unable to handle such dynamic requirements. To
cope up with such dynamic requirements a set of software development methodologies referred as „Agile
Software development methodologies‟ are used. Comparison between different Agile software development
methods will help in the selection of appropriate development model given a particular scenario.
Keywords: ASD, DSDM, FDD, Scrum, XP
continuous and fast delivery of the project. This
I. INTRODUCTION methodology is not prediction
Today‟s situation of software development oriented but it is more adaptive. Agile is designed in
with frequently changing requirements, where the such a way that it works well in the frequently
traditional method fails in many scenarios. The most changing requirements [2]. The main advantage of
common traditional approach for developing this method over the traditional one are increase in
software is “Waterfall Model”. The major the development speed and reduction in the cost.
drawbacks of this method are, it uses downward Some of the method which follows the
approach for development, development of complete Agile principle but in practice works slightly
software at one time, most of the energy is wasted in different are “Extreme Programming”, “Lean
the documentation and taking signs and approvals Software Development”, “Scrum”, “Adaptive
and in the traditional approach we can‟t move next Software Development”, “Dynamic System
until we complete previous stage, almost one third of Development Method,” “Crystal”, “Kanban”,
the time and resources are spent on the testing [4] “Feature Driven Development” [5]. This survey is
this scenario leads to delay in the delivery of the mainly focused on the comparison of the widely
final product. Now a day‟s software developing and used agile methods such as “Extreme
maintaining plays an important role in all the Programming”, “Scrum”, “Adaptive Software
industries. So the development need to more Development”, “Dynamic System Development”,
accurate and fast thus methodology need to be “Feature Driven Development”.
changed according to the changing scenario.
Converse to the traditional approach the II. LITERATURE REVIEW
“Agile Methodology” works better in the current Software development methodologies are in
scenario of frequently changing requirement.” use since the very inception of software industries.
Agile” means fast and incremental approach for The term software engineering was result of
developing projects with strong focus and “software crisis” [18]. The Software crisis presents
customer‟s involvement [3]. In this methodology several issues that were prominent in the software
documentation of the project considered as the non- industry in 1960s, 1970s, and 1980s. Some of the
productive work as it has no direct value at the end important issues were: -
of the software development. Agile system is with • Projects not being completed within given time
little paper work oriented and more focused on the and budget.
coding. In this methodology source code is • Inefficient and low quality product.
considered as the way of communication and • Product Unable to satisfy customer
documentation between man to computer and people requirements.
to people [3]. Agile is nothing but group of the Ensure that any miscellaneous numbering
methods which are mostly based on the iterative system you use in your paper cannot be confused
work flow. Main moto of the agile methodology is with a reference [4] or an equation (3) designation.
www.ijera.com 80|P a g e
Kiran Hiwarkar.et.al. Int. Journal of Engineering Research and Applications www.ijera.com
ISSN: 2248-9622, Vol. 6, Issue 3, (Part - 6) March 2016, pp.80-85
www.ijera.com 81|P a g e
Kiran Hiwarkar.et.al. Int. Journal of Engineering Research and Applications www.ijera.com
ISSN: 2248-9622, Vol. 6, Issue 3, (Part - 6) March 2016, pp.80-85
www.ijera.com 82|P a g e
Kiran Hiwarkar.et.al. Int. Journal of Engineering Research and Applications www.ijera.com
ISSN: 2248-9622, Vol. 6, Issue 3, (Part - 6) March 2016, pp.80-85
the other which is nothing but incremental and • The meetings are of informal nature and no
iterative but varied in some of the factors. These documentation is maintained.
model mainly focused phases are building and • Due to use of pair programming technique
design. Development of overall model, building a Success of XP largely depends on the
list of features, Plan of development, package communication.
design, completion of client valued functions. This • FDD and DSDM relies on reports and
model includes fast deliveries as well as perfect documentation for the communication.
monitoring. FDD is mostly not suitable for vary • Face to Face meetings are used for
large project it woks good for small and average communication in ASD.
type of projects. Team size changes depending on
the size of the project. Length of iteration is up to 4.4 Size and complexity of the project
fourteen days. If iteration length exceeds over the Each methodology is suitable for a particular kind of
given period, then models are broken down in to sub project
modules. • XP and ASD are usually preferred for small and
less complex projects.
IV. COMPARATIVE ANALYSIS • XP is suitable for projects where there is
Even though several Agile methodologies constant change in the product specification.
are available, each applies to a specific set of • Scrum, FDD DSDM can be applied to any size
project. A Software development project has several project.
factors associated with it such as project size, Table 1 compares above methodologies
complexity, allotted time and budget etc. Selecting with respect to different parameters.
appropriate methodology for software development
depends on such factors. Thus a comparative V. CONCLUSION
analysis of agile methodologies will help to decide Agile methodologies are gaining popularity
which can be used under a given situation. and are now preferred over traditional software
development methodologies which have several
4.1 Documentation shortcomings such as inability to cope up with the
One of the main principle of agile software constantly changing user requirements and
development is to reduce the amount of time and exceeding the allotted time and budget. With
effort spent on documentation. But documentation traditional software development models product
being important cannot be completely removed. requirements must be clearly specified beforehand.
• While using methods like Scrum, XP and ASD Considering the current business environment, it is
documentation is of least importance. important that the development methodology used
• Compared to others projects under FDD easily adapts to the frequently changing end user
requires more documentation. requirements.
• DSDM requires moderate level of
documentation which is still less than FD.
www.ijera.com 83|P a g e
Kiran Hiwarkar.et.al. Int. Journal of Engineering Research and Applications www.ijera.com
ISSN: 2248-9622, Vol. 6, Issue 3, (Part - 6) March 2016, pp.80-85
Characteristics XP SCRUM DSDM FDD ASD
Iteration Cycle 1-6 weeks 2-4 weeks In 20% percent 2 days- 4-8 weeks
Period of total time 80 2weeks
% of product.
Suitable project size Small and For large and All types of Large scale Smaller and simple
and complexity simple complex complex and as projects projects
project problems. well as simple
project.
User Involvement Actively Through Through Through Through frequent
involved product frequent reports releases
owner releases
Documentation Basic Basic More than XP Highest Basic
Documentati Documentati and Scrum among all Documentation
on on
Major Practices Simplicity, Scrum Time boxing, Object Time boxing,
Pair meetings MoSCoW, Modeling, Risk Driven,
programmin Prototyping Development Feature based.
g by feature,
Test driven use of UMl
development diagram
Concurrent feature Possible Possible Possible Possible Possible
development
www.ijera.com 84|P a g e
Kiran Hiwarkar.et.al. Int. Journal of Engineering Research and Applications www.ijera.com
ISSN: 2248-9622, Vol. 6, Issue 3, (Part - 6) March 2016, pp.80-85
www.ijera.com 85|P a g e