Sie sind auf Seite 1von 6

International Conference on Computing, Communication and Automation (ICCCA2016)

A Comprehensive Study on State of Scrum


Development

Shruti Sharma Nitasha Hasteer


Amity University,Uttar Pradesh Amity University,Uttar Pradesh
Noida, India Noida, India
shrutisharma18692@gmail.com nitasha78@gmail.com

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

ISBN: 978-1-5090-1666-2/16/$31.00 2016 IEEE 867


International Conference on Computing, Communication and Automation (ICCCA2016)

At the end of each sprint cycle there is sprint review in which


the product is well inspected by all the stakeholders including
customers, Scrum team and all associated members. They
visualize the product and give feedback. Then comes sprint
retrospective which is followed by the sprint review. Sprint
retrospective is done before next sprint planning in which the
scrum team is involved that focus on further improvements in
order to get better results in the next sprint phase [1] [4].

Fig. 1. Traditional development versus Agile development

III. SCRUM FRAMEWORK Fig. 2. Scrum Framework


Scrum is a light-weight framework which is simple to
understand and capable to manage complex product IV. METHODOLOGY
development with some deadline. This framework consists of
Scrum team, their associated activities, artifacts and rules. In order to get a thorough perspective of the current trends,
Scrum team consists of a product owner, Scrum master and research and adoption for Scrum framework, we followed a
development team. In Scrum, the software product is delivered systematic approach to collect the relevant data.
in the series of iteration or increments within a predefined In this methodology the following tools were used:
time-box (typically 30 days) called sprint [1].
The product owner has the responsibility to formulate the A. Industrial surveys
plan according to the problem and dividing them among the There are many organizations that are publishing Industrial
development team in such a manner to get better functionality surveys and reports. For our study, we have used the
and results [2]. The Scrum master plays a vital role as the VersionOne in State of Agile Survey [5-10]. Studying these
Scrum master is a person who leads the development team and reports from the year 2010-2014, we were able to compare
keeps an eye on them, guide them, help them, resolves issues, Scrum with other methodologies on the basis of their adoption
make necessary improvements etc. It acts as the bridge of in the industries over the period.
communication between the product owner and development
team. The Scrum master also conduct the daily meeting in B. Relevant Literarture Published
order to get the status of the project [3]. The development
team is the group of highly qualified members (typically 5-9 There is enough relevant published literature available to
members) who help in achieving the goals of the project and form a thorough understanding on the current state of Scrum
releasing product at the end of each sprint [4]. in todays scenario. For our study, we considered 30 relevant
papers. We have used the two search repositories namely
Scrum process flow starts with the vision that product IEEE and ACM. The detailed statistics of the year wise studies
owner has regarding the product that he wants to create and on is illustrated in Table I below.
that basis a prioritized list is made containing product features
called product backlog. Then a sprint starts with the sprint
TABLE I. RELEVANT PUBLISHED STUDIES
planning and sprint backlog which includes the tasks to be
done by team. In sprint planning, the team makes the decision DIGITAL
2015

2014

2013

2012

2011

2010

Total

of choosing a task from the product backlog which they LIBRARY


believe that they can complete it within a sprint cycle. Then IEEE 8 5 4 - 4 - 21
come sprint backlog in which task is broken down into units
that is carried forward by the team who determines the best ACM 3 1 - 4 - 1 9
way to accomplish the goal within each sprint cycle. Daily Total 11 6 4 4 4 1 30
Scrum meetings (typically 15 minutes) are also organized so
that we get the direction of our project as well as its progress.

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).

Research studies of scrum


According to the figure 4.From 30 total relevant studies ,in
2010 we have only 3% of studies which got increased in 2011,
2012, 2013 by 10%, in 2014 there is a gradual rise by 7%
becoming 20% and in 2015,we have maximum number of
studies which is 36% at the total.
Now we have classified our study on the basis of abstract
Fig. 3. Scrum popularity and conclusion of the paper to give the simple overview of
work done by various researchers under the Scrum. This is
From figure 3 we can clearly see that how Scrum has been illustrated in the Table III.
adopted by most of the industries while the other
methodologies like XP, agile unified process, feature driven
development, scrum/XP hybrid, DSDM, agile modeling
techniques are relatively less adopted.
According to the 5th annual state of agile survey
2010(11th Aug - 31st Oct, 2010), the most widely used agile
methodology was Scrum (58%) while others methodologies
that have been used by industries was only 25% [5]. In 6th

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)

VI. CONCLUSION Conference on Innovation and Technology in Computer Science


Education, pp. 189-194. ACM, 2015.
We investigated the Scrum methodology on the basis of [16] Wei, Quan, Guo Danwei, Xue Yaohong, Fan Jingtao, Han Cheng, and
relevant literature, adoption and popularity. Every year there is Jiang Zhengang. "Research on Software Development Process
an increasing trend of Scrum adoption in software Conjunction of Scrum and UML Modeling." In Instrumentation and
development industries as well as in research areas. Our work Measurement, Computer, Communication and Control (IMCCC), 2014
Fourth International Conference on, pp. 978-982. IEEE, 2014.
reveals the current trend of study areas of Scrum as we have
found that the implementation of Scrum in existing models has [17] Bass, Julian M. "Scrum Master Activities: Process Tailoring in Large
Enterprise Projects." In Global Software Engineering (ICGSE), 2014
the highest number of studies compared to others. This could IEEE 9th International Conference on, pp. 6-15. IEEE, 2014.
be helpful for the upcoming researchers and practitioners. We [18] Kapitsaki, Georgia M., and Marios Christou. "Where is Scrum in the
have not focused more on the models because there is already current Agile world?." In Evaluation of Novel Approaches to Software
a lot of work that has been done. We conclude that Scrum Engineering (ENASE), 2014 International Conference on, pp. 1-8. IEEE,
methodology is widely used technique as compared to the 2014.
other agile methodologies. [19] Hummel, Markus. "State-of-the-Art: A Systematic Literature Review on
Agile Information Systems Development." In System Sciences (HICSS),
2014 47th Hawaii International Conference on, pp. 4712-4721. IEEE,
REFERENCES 2014.
[1] Kenneth S.Rubin, Essential scrum: A practical guide to the most popular [20] Tuli, Anupriya, Nitasha Hasteer, Megha Sharma, and Abhay Bansal.
agile process, Addison-Wesley,2012. "Empirical investigation of agile software development: cloud
perspective."ACM SIGSOFT Software Engineering Notes 39, no. 4
[2] Hayata, Tomohiro, and Jianchao Han. "A hybrid model for IT project
(2014) 1-6.
with Scrum." In Service Operations, Logistics, and Informatics (SOLI),
2011 IEEE International Conference on, pp. 285-290. IEEE, 2011. [21] Eloranta, Veli-Pekka, Kai Koskimies, Tommi Mikkonen, and Jyrki
Vuorinen. "Scrum Anti-Patterns--An Empirical Study." In Software
[3] Bass, Julian M. "Scrum Master Activities: Process Tailoring in Large
Engineering Conference (APSEC, 2013 20th Asia-Pacific, vol. 1, pp.
Enterprise Projects." In Global Software Engineering (ICGSE), 2014
503-510. IEEE, 2013.
IEEE 9th International Conference on, pp. 6-15. IEEE, 2014.
[22] Hamed, Amani Mahdi Mohammed, and Hisham Abushama. "Popular
[4] Gannon, Michele. "An Agile Implementation of SeRUM." (2013).
agile approaches in software development: Review and analysis."
[5] VersionOne, 5th Anual Survey: 2010, The State of Agile Development, In Computing, Electrical and Electronics Engineering (ICCEEE), 2013
Full Data Report, available at: International Conference on, pp. 160-166. IEEE, 2013.
https://www.versionone.com/pdf/2010_State_of_Agile_Development_S
[23] Paasivaara, Maria, Casper Lassenius, and Ville T. Heikkila. "Inter-team
urvey_Results.pdf
coordination in large-scale globally distributed scrum: Do Scrum-of-
[6] VersionOne, 6th Anual Survey: 2011, The State of Agile Development, Scrums really work?." In Empirical Software Engineering and
Full Data Report, available at: Measurement (ESEM), 2012 ACM-IEEE International Symposium on,
https://www.versionone.com/pdf/2011_State_of_Agile_Development_S pp. 235-238. IEEE, 2012.
urvey_Results.pdf
[24] Scharff, Christelle, Samedi Heng, and Vidya Kulkarni. "On the
[7] VersionOne, 7th Anual Survey: 2012, The State of Agile Development, difficulties for students to adhere to Scrum on Global Software
Full Data Report, available at: https://www.versionone.com/pdf/7th- Development projects: Preliminary results." In Collaborative Teaching
Annual-State-of-Agile-Development-Survey.pdf of Globally Distributed Software Development Workshop (CTGDSD),
[8] VersionOne, 8th Anual Survey: 2013, The State of Agile Development, 2012, pp. 25-29. IEEE, 2012.
Full Data Report, available at: https://www.versionone.com/pdf/2013- [25] Wallace, Charles, Sriram Mohan, Douglas Troy, and Mark E. Hoffman.
state-of-agile-survey.pdf "Scrum across the CS/SE curricula: a retrospective." In Proceedings of
[9] VersionOne, 9th Anual Survey: 2014, The State of Agile Development, the 43rd ACM technical symposium on Computer Science Education,
Full Data Report, available at: http://info.versionone.com/state-of-agile- pp. 5-6. ACM, 2012.
development-survey-ninth.html [26] Wolff, Sune. "Scrum goes formal: Agile methods for safety-critical
[10] Pozgaj, Z., N. Vlahovic, and V. Bosilj-Vuksic. "Agile management: A systems." In Proceedings of the First International Workshop on Formal
teaching model based on SCRUM." In Information and Communication Methods in Software Engineering: Rigorous and Agile Approaches, pp.
Technology, Electronics and Microelectronics (MIPRO), 2014 37th 23-29. IEEE Press, 2012.
International Convention on, pp. 893-898. IEEE, 2014. [27] Nuevo, Eva del, Mario Piattini, and Francisco J. Pino. "Scrum-based
[11] Nguyen-Cong, Danh, and De Tran-Cao. "A review of effort estimation methodology for distributed software development." In Global Software
studies in agile, iterative and incremental software development." Engineering (ICGSE), 2011 6th IEEE International Conference on, pp.
In Computing and Communication Technologies, Research, Innovation, 66-74. IEEE, 2011.
and Vision for the Future (RIVF), 2013 IEEE RIVF International [28] Guang-yong, Hu. "Study and practice of import Scrum agile software
Conference on, pp. 27-30. IEEE, 2013. development." In Communication Software and Networks (ICCSN),
[12] Sultania, Ashish Kumar. "Developing software product and test 2011 IEEE 3rd International Conference on, pp. 217-220. IEEE, 2011.
automation software using Agile methodology." In Computer, [29] Quaglia, Eduardo J., and Claudia Tocantins. "Simulation projects
Communication, Control and Information Technology (C3IT), 2015 management using Scrum." In Simulation Conference (WSC),
Third International Conference on, pp. 1-4. IEEE, 2015. Proceedings of the 2011 Winter, pp. 3421-3430. IEEE, 2011.
[13] Braz, Alan, Cecilia Mary Fisher Rubira, and Marco Vieira. [30] Scharff, Christelle, and Ravi Verma. "Scrum to support mobile
"Development of Complex Software with Agile Method." In Agile application development projects in a just-in-time learning context."
Conference (AGILE), 2015, pp. 97-101. IEEE, 2015. In Proceedings of the 2010 ICSE Workshop on Cooperative and Human
[14] Lisi Romano, Breno, and Alan Delgado Da Silva. "Project Management Aspects of Software Engineering, pp. 25-31. ACM, 2010.
Using the Scrum Agile Method: A Case Study within a Small [31] Hossain, Emam, Muhammad Ali Babar, and Hye-young Paik. "Using
Enterprise." InInformation Technology-New Generations (ITNG), 2015 scrum in global software development: a systematic literature review."
12th International Conference on, pp. 774-776. IEEE, 2015. In Global Software Engineering, 2009. ICGSE 2009. Fourth IEEE
[15] Santos, Alan R., Afonso Sales, Paulo Fernandes, and Mark Nichols. International Conference on, pp. 175-184. IEEE, 2009.
"Combining Challenge-Based Learning and Scrum Framework for [32] Elallaoui, Meryem, Khalid Nafil, and Raja Touahni. "Automatic
Mobile Application Development." In Proceedings of the 2015 ACM generation of UML sequence diagrams from user stories in Scrum

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

Das könnte Ihnen auch gefallen