Professional Documents
Culture Documents
A Comprehensive Study On State of Scrum Development: Shruti Sharma Nitasha Hasteer
A Comprehensive Study On State of Scrum Development: Shruti Sharma Nitasha Hasteer
Abstract The software industry has moved from the robust delivery framework that is capable to deliver the right
traditional software development to the agile software development solution at the right time. It focuses on early delivery from the
model. Under this umbrella there are many methodologies which perspective of business benefits. Agile modeling is a practice
are Scrum, Extreme Programming, Crystal, FDD (Feature-driven based methodology which is a collection of values, principles
development), DSDM (Dynamic Systems Development Method), and practices for effective modeling and documentation. Agile
etc. This paper investigates about the current state of Scrum, its Unified Process is similar to the rational unified process which
popularity and its evolution in the recent five years. We have taken is simple to understand and deliver its software at the end of
into consideration the published literature and industrial survey. each iteration. It focuses on high value activities.
Our result reveals that among various agile methodologies, Scrum
is a popular software development methodology used by industries The aim of this paper is to investigate how Scrum has
and it is also the area of interest for the research community. evolved and what is its acceptance percentage. The rest of the
(Abstract) paper is organized in the sections as follows: Section II shows
how the traditional approach is different from agile approach
in the software development industry. Section III describes
Keywords Agile software development; Traditional software about the Scrum methodology and its framework. Section IV
models; Agile methodologies; Scrum Framework (key words) illustrates the Methodology used. Section V is Review and
Analysis. Section VI presents the conclusion.
I. INTRODUCTION
Agile, in the world of software development industry have II. TRADITIONAL VS AGILE
emerged out to be a beneficial development technique which Today, Agile is a buzzword in the software development
help the organizations to complete their projects fast. It is industry which is based on an iterative and incremental
capable to overcome the limitations of the traditional software software development. It is paradigm introduced in the
development approaches in terms of providing easy and better software industry that defines itself differently from the other
implementations, better customer satisfaction and their traditional software development modeling techniques as it
involvement, faster delivery rate of the product, easily works on the work break-down structure technique. It is value
adaptable to new changing environment and so on. Today, it driven technique which focuses on customer involvement with
has become so popular that every software industry is trying to their needs, customer satisfaction, team work, easy adaptation
adopt this approach in their organization in order to get to changes in software, flexibility, faster delivery of working
maximum benefits. There are several agile methods which are product over documentation, feedback and inspection. The
being used by many development industries namely Scrum, traditional model fails to have all these aspects as it follows
Extreme programming (XP), Feature-driven development up the fixed and sequential plan made at the starting phase,
(FDD), Dynamic Systems Development Method (DSDM), linear development, emphasizes on documentation ,rigid to
Agile modeling, Agile Unified Process (AUP) and many any new changes, customer involvement is very less, slow and
more. Our focus of study is Scrum methodology. It is a a time consuming process.
framework which is best suited for the projects with the
changing requirements and gets the feedback from the
customers. Extreme programming is one of the adaptive agile
methodologies which emphasizes on team work in order to get
efficient and effective software products. It focuses on
business values with the customer involvement. The extreme
programmers work in pair or group keeping their design
simple and clean. The Feature-driven development is a
practical model for object oriented software engineering. It is
a client-centric approach. It is highly recognized due to its
short iterations, frequent delivery, simple to understand and
better review. Dynamic Systems Development Method is
2014
2013
2012
2011
2010
Total
868
International Conference on Computing, Communication and Automation (ICCCA2016)
C. Study Focus Area annual state of agile survey 2011(22nd July- 1st Nov, 2011),
We have categorized the published literature on the basis 52% software developer use Scrum while other methods
of the focused areas of the study. decrease by 4% i.e to become 21% [6]. In 7th annual state of
agile survey 2012(9th Aug - 1st Nov, 2012), this report shows
Search Keywords 54% Scrum users in industry whereas others remain at 18%
only [7]. Likewise in 8th annual state of agile survey 2013(4th
The search keywords uses in this review for scrum are:
Aug - 16th Oct, 2013), the Scrum users increased to 55%
while others decreased to 17% [8]. Now according to the latest
TABLE II. SEARCH KEYWORDS 9th annual state of agile survey 2014(July - Oct, 2014), it is
Keywords Synonyms shown that Scrum methodology got increased to 56% while
other methodologies remain at 12% only [9]. Through these
Scrum Software Development surveys we can conclude that as the survey goes further, there
SCRUM Scrum framework implementation is a continuous decrease in the trend of other agile
methodologies while the use of Scrum increases every next
Scrum adoption year by the development industries
B. Based on Relevant Literature
We have observed that scrum has taken its position not
V. REVIEW AND ANALYSIS only in the current development industries but also in the field
of research work. Many researchers and practitioners are
A. Based on Survey investigating about the practices of agile methodologies in the
The survey conducted by the organization VersionOne in current scenario resulting in the increase trend of publishing
State of Agile Survey gives the clear picture of scrum in articles or papers in this field. Figure 4 shows the number of
industries. No doubt today agile has become very popular and studies in the field of Scrum methodology over the last six
has been adopted by many development industries. According years.
to recent years reports from 2010 - 2014, as the results of the
2015 survey has not been out yet, we can see that how Scrum
methodology has become very popular leaving other agile
methodologies behind. Figure.3 shows the comparison of
adopting agile methodologies by industries over the span of
five years (in percentage).
869
International Conference on Computing, Communication and Automation (ICCCA2016)
TABLE III. STUDIES UNDER SCRUM METHODOLOGY 2013 basis of effort estimation in
Agile software projects.
YEAR AUTHORS WORK
Amani Mahdi Review and Analysis of
Ashish Kumar Developing Test
Mohammed Hamed Popular Agile Approaches
Sultania [12] Automation Software
et al. [22] in Software Development.
Based on Agile
Methodology. Michele Gannon [4] Implementing
Alan Braz, et al. [13] Comparing efficiency of fundamentals of scrum
new process with plain methodology on a project.
Scrum for developing
better quality software. Maria Paasivaara et Implementing Scrum on
Breno Lisi Romano Use of Scrum within small al. [23] distributed scrum projects.
et al. [14] business enterprise.
Christelle Scharff et To elicits the difficulties
AlanR. Santos et al. An empirical study of 2012 al. [24] encountered by the
[15] applying CBL and Scrum Students new to Scrum.
2015 in a Charles Wallace et al. Scrum in the curriculum of
mobile application [25] computer science and
development software engineering.
Course.
Meryem Elallaoui at An algorithm for the Sune Wolff [26] Use of formal specification
al. [32] transformation of user techniques in agile
stories management process
Into sequence diagrams in Eva del Nuevo et al. Integration of RUP and
the Scrum process. [27] Scrum in distributed
Daniel Pauly [33] Adoption of Scrum environment
principles in e-commerce. Hu Guang-yong [28] Implementing Scrum
development in Vehicle
Glaydson Luiz Adaptations of Scrum spare
Bertoze Lima et al. practices to Integrate the 2011 parts management system
[34] development of Co-based Eduardo J. Quaglia et Improving project
hardware design with the al. [29] management performance
software. using Scrum.
Violetta J. Wawryk et Critical changes
al. [35] influencing Tomohiro Hayata et To propose a hybrid model
Distributed Scrum team. al. [2] to
apply Scrum into the
traditional software
Ivana Bosnic et al. Introducing Scrum into a development process
[36] Distributed Course.
2010 Christelle Scharff et To evaluate the use of
Erica Weilemann Impact of Females in Agile al. [30] Scrum in mobile
[37] Software Development application development.
Teams
Abdul Rauf et al. [38] Comprehensive review of
the Agile practices in C. Based on the focus areas of study
projects.
. Pogaj et al. [10] Implementing Scrum in We have categorized our study on the basis of focused area
teaching model. in scrum. This gives the idea about the type of work that has
been done and the focus area of the study as shown in Table IV
Quan Wei et al. [16] An approach of combining
the Scrum methodology
[31].
with the UML modelling
methods. TABLE IV. CATEGORIZATION OF SCRUM BASED STUDIES
2014 Julian M. Bass [17] Activities of Scrum Master
in Large Enterprise Study Focus No. of References
Projects. Papers
Review & Analysis Papers 5 [11], [18], [19], [22], [38]
Georgia M Kapitsaki Instructive view into the
et al. [18] Scrum development. Proposed Model/ New 15 [2], [4], [12], [13], [16], [20],
implementation of Model [26], [28], [29], [30], [32], [33],
Markus Hummel [19] To identify general state of using Scrum [34], [35], [37]
research on agile.
Anupriya Tuli et al. The significant roles of Implementing Teaching 3 [10], [25], [36]
[20] Agile methodologies. Model on Scrum
Implementing Scrum on 4 [14], [17], [23], [27]
Veli-Pekka Eloranta To identify broken core Distributed Teams
et al. [21] principles of Scrum in Challenges/Difficulties of 3 [15], [21], [24]
industry. scrum
De Tran-Cao et al. Systematic
[11] Reviewing the current
research literature on the
870
International Conference on Computing, Communication and Automation (ICCCA2016)
871
International Conference on Computing, Communication and Automation (ICCCA2016)
process." In Intelligent Systems: Theories and Applications (SITA), (best) practice." In Software Testing, Verification and Validation
2015 10th International Conference on, pp. 1-6. IEEE, 2015. Workshops (ICSTW), 2015 IEEE Eighth International Conference on,
[33] Pauly, Daniel, Bjoern Michalik, and Dirk Basten. "Do Daily Scrums pp. 1-7. IEEE, 2015.
Have to Take Place Each Day? A Case Study of Customized Scrum [36] Bosnic, Ivana, Federico Ciccozzi, Elisabetta Di Nitto, Juraj Feljan, and
Principles at an E-Commerce Company." In System Sciences (HICSS), Raffaela Mirandola. "Introducing SCRUM into a Distributed Software
2015 48th Hawaii International Conference on, pp. 5074-5083. IEEE, Development Course." (2015).
2015. [37] Weilemann, Erica, and Philipp Brune. "Less Distress with a Scrum
[34] Lima, Bertoze, Glaydson Luiz, Guilherme Augusto Lopes Ferreira, Mistress?: On the Impact of Females in Agile Software Development
Osamu Saotome, Adilson Marques Da Cunha, and Luiz Alberto Vieira Teams." In Proceedings of the ASWEC 2015 24th Australasian Software
Dias. "Hardware Development: Agile and Co-Design." In Information Engineering Conference, pp. 3-7. ACM, 2015.
Technology-New Generations (ITNG), 2015 12th International [38] Rauf, Abdul, and Mohammad AlGhafees. "Gap Analysis between State
Conference on, pp. 784-787. IEEE, 2015. of Practice and State of Art Practices in Agile Software Development."
[35] Wawryk, Violetta J., Christian Krenn, and Thomas Dietinger. "Scaling a In Agile Conference (AGILE), 2015, pp. 102-106. IEEE, 2015.
running agile fix-bid project with near shoring: Theory vs. reality and
872