You are on page 1of 6

Resolving Challenges in Agile Transformation for

Large Scale Development: A Survey


Muhammad Umair Ali Malhi
Department of Computer Science, FAST Lahore
National University of Computer and Emerging Sciences, Pakistan
l165001@lhr.nu.edu.pk

Abstract— Agile methodology is widely being adapted in large assess the challenges and ways of improvement. This will
scale software development organizations in different forms like also clarify whether agile is good for large-scale software
Scrum and XP in order to gain success in business [1][2][3]. development as well or is it only good for small teams as it
However, as agile was designed primarily for small teams [2] was originally designed for [2].
therefore there are different types of challenges being faced in
In this survey of literature, we will focus on the following
adopting this method and as a result companies and teams are
sometimes unable to benefit from this methodology up to its full research questions:
potential. This survey paper summarizes current literature  RQ1: What are the main challenges being faced in agile
identifying challenges and how they could be addressed in transformations for large-scale development?
diverse environments of large-scale software development  RQ2: What are the solutions presented for those
organizations. challenges found in agile transformations for large-
scale development?
Keywords— Adopting Agile Frameworks, Large-Scale In order to find out the list of challenges in different phases
Transformation, Challenges of Transformation, Resolutions of of agile software development life cycle for large scale
Challenges, Literature Survey organizations, we will survey most recent articles and
proceedings of conferences on this topic that covered the
I. INTRODUCTION challenges and proposed ways to handle those challenges
Agile methodology has been adopted successfully by lot of faced by large-scale organizations in transformation to agile
small to medium size software development organizations in methodology by using different techniques in reaching to
different flavours. Recently, due to its potential benefits, large their respective conclusion.
organizations are also transforming their software The rest of the paper will contain background information
development model to agile. This methodology helps about agile software development, it’s basic principles and
organizations in adapting to ever changing needs of comparative analysis of challenges presented in recent
customers and in providing early and frequent delivery of literature about transforming to agile methodology by large-
valuable software products to their customers which are the scale organizations. In the end, conclusion is provided based
main principles behind agile manifesto. upon analysis of that literature.
Many organizations are shifting to agile mainly for success
of their business [1]. Another reason for this transformation is II. BACKGROUND AND RELATED WORK
to reduce technical debt by frequent delivery which could Agile methodology is widely being adapted in software
ultimately improve software quality by lesser errors released development organizations in different forms like Scrum and
in production code [1]. As more and more organizations are XP in order to gain success in business [1]. This is not only
coming towards this process, the types of agile frameworks true for small software development teams as agile was
and their actual implementations are getting lots of flavours. originally intended for [2] but also for large scale system
This could not be considered unexpected as agile frameworks, development teams and companies [3].
like any other development framework, just provide the
guidelines to perform certain activities. However, as agile A. Principles of Agile
was basically intended for small or single-team projects, its Different companies are adopting agile based upon their
adaptation by large-scale organizations and teams is more experience, culture and their practices which they had been
challenging [2]. Therefore, it needs to be analysed in detail following in traditional software development before going
what are the challenges in using agile and what are could be for the transformation to agile methodology. However,
the methods that could help in dealing with those challenges following are certain basic principles that could be considered
and ultimately result in success of business if agile for adopting agile [4].
methodology is used.  Early and frequent delivery of valuable products.
Further as agile methodology is being adopted in different  Adapting to ever changing requirements.
flavours, it needs to be established at which level of agile  Deliver recurrently in shorter time spans.
model the organization is currently working at in order to
 Daily communication between business stakeholders 5) Level-5 World-class: World-class level means the
and developers. organization has its own approach to agile practices and no
 Trust energetic and self-driven individuals to complete more growth in its area would be expected.
the job on their own.
C. Large Scale Development
 Increase face-to-face conversation within teams.
 Measure of progress should be working software. In order to understand the challenges in large-scale agile
 Maintain constant pace and promote continuous development, we need to understand the what we mean by
development. large-scale. In literature, large-scale development for agile
encompasses large-teams, large projects having multiple
 Focus on technical excellence and good design help in
teams, and implementation of agile in whole organization [6].
promoting agility.
Dingsøyr et al. [6], have summarized different definitions
 Simplicity by prioritizing most valuable features.
of large-scale agile development as per participants of
 Self-organized teams provide best output. workshop XP2014 and it could be seen that by large-scale
 Regular self-assessment improves effectiveness and agile development the general concept is dependent upon
adjustment in behaviour. number of people involved, size of the project code, number
B. Levels of Agile Methodology of locations, and number of teams involved in a development
project. Dingsøyr et al. [6] also considered number of
Conboy et al. [5] define agility as, also quoted by Dingsøyr
collaborating and coordinating teams as the criteria for large-
et al. [6], the continuous readiness "to rapidly or inherently
scale agile development. However, these definitions do not
create change, proactively or reactively embrace change, and
take the agile methods being applied in large organization in
learn from change while contributing to perceived customer
to consideration and could be considered as a different area of
value (economy, quality, and simplicity), through its
research [6].
collective components and relationships with its
Similarly, Paasivaara et al. [7] considered number of teams
environment." As per this definition and principles of agility
and people involved as the criteria for large-scale agile
mentioned in preceding section different companies are
development while Berger et al. [8] considered the project
following their own set of practices to achieve this basic goal.
cost for this purpose. In their case study, Peterson et al. [9]
The practices followed by different companies may differ
considered lines of code for large-scale system. Additional
in a way that the end result could be different for different
studies also considered such approach of people, code size,
practitioners. Therefore, the companies in their earlier stages
locations, teams and cost for defining large-scale agile
of transformation to agile are mostly unclear about their
development.
methods and do not know for sure if they are doing that right
[1]. In order to understand that position, organizations could D. Challenges in Agile Transformation
be assed and categorized in different types of models having Review of literature shows that there are different types
multiple levels. For the sake of understanding we can look at challenges present for companies transforming to agile
the following five levels, as presented by Laanti [1], based methodology. The challenges could include management
upon their practices of following agile methodology and overhead in team coordination as well as low test coverage
principles. [9]. The challenges in agile transformation increase with
1) Level-1 Beginner: At this initial level an organization increase in organization size [10]. However, as per Livermore
understands the effectiveness of smaller batches and arrange [11], there is no direct correlation between success of agile
its work in backlogs along with new tools and roles to support and size of development team but the challenge increase due
agile. to greater effort required in breaking higher internal inertia in
larger organizations. Training and active management
2) Level-2 Novice: Novice level is that in which involvement could help in overcoming such challenges [11].
organization focuses on more fluent releases with automation Heikkilä et al. [12] mentioned problems like over-
of development and testing flow. Also it starts measuring its commitment, insufficient understanding of the development
process and flow using agile related metrics. team autonomy, and growing technical debt which could be
3) Level-3 Fluent: This level means the organization fully faced in large-scale agile development.
understands the agile benefits and focuses on improvement in Effective coordination between teams [13] and
its learning by collecting more and more related data. collaboration with external experts [14] also become
challenging with self-management principle of agile [13][14].
4) Level-4 Advanced: At this level, agile process model Working in parallel also becomes challenging in scrum
and utilization of data becomes perfect and agility is like environment in case of emerging software architecture as
considered integral part of company’s values and strategy. All it could cause delays due to dependencies in large-scale agile
new development is approached with agile practices in mind development [15].
and agility is the driving force. Large organizations and large-scale development contain
multiple teams which are dependent upon each other. This
introduces the challenge of keeping balance between formal Heikkilä et al. [12] presented the ways to manage the
documentation and following agile principles [16]. challenges related to requirements flow in adopting agile by
large-scale organizations. Their study was comprised of node
III. RESEARCH METHODOLOGY development in Ericsson telecommunications and focused on
Review of literature is also a way to of identify, evaluate how the requirements flow from strategy to release, and what
and interpret the research which is related to a specific area of are the problems and benefits of using agile.
interest, topic, or research question. This is suitable for Hohl et al. [17] described the challenges faced by adopting
providing summarized results from existing literature, for agile in large-scale software development linked with
understanding difference between the existing research, as automotive domain. They also discussed challenges faced due
well as identifying open areas to provide basis of new to particular characteristics of the automotive field such as
research. requirements that demand high quality and large number of
In this paper, we will survey the most recent literature from interfaces linked with fixed and defined processes.
well-known journals on the topic of managing challenges in
Adams [18] provided a unique viewpoint of challenges
agile transformations for large-scale development. The
which could be faced by software development adopting agile
review is primarily based upon the literature published in the
methodology in government and bureaucratic sector. The key
field of software engineering.
areas revealed in that study that presented challenges are
Different topics and areas could be selected against agile
acquisition oversight, contracting, cost estimation,
transformations in large-scale development, however, as agile
information assurance, program cost, performance monitoring,
was mainly presented for small teams, there are more chances
culture, and requirements management.
of facing challenges in large-scale organizations and hence
the need to resolve those challenges as per known practices Kasauli et al. [19] discussed possible scopes of applying
and studies. Hence, the research questions presented are quite agile in large-scale development along with importance of
related to each other and review of appropriate literature from requirements and challenges that could be faced in large-scale
similar viewpoints could present the multiple solutions to agile system development. Their case study was based upon
single problem. four different companies including one telecommunication,
two automotive and one embedded systems software
TABLE I
SELECTION OF PAPERS
development company. The diverse nature of companies will
help us in generalizing the results and give better
Selection criteria for Relevant Literature understanding of challenges faced in agile.
Criteria Related Non-related
Almeida [20] presented challenges in four different
Agile Organization is Practicing agile for
Transformation adopting Agile long time
dimensions which could be faced by companies in shifting
Large-scale More people and Just large setup but from waterfall to agile software development methodology.
Development teams involved less involved The systematic literature review included thirteen different
Challenges for Challenges faced Challenges in studies relevant to the topic and summarized the practices that
Agile against agile development could be applied to manage and mitigate challenges faced
Most Recent Within current and Anything published during transformation to agile.
previous year before 2016 Türpe et al. [21] highlighted the requirement of integrating
The research area presented and questions of the research, security related activities in agile development process
helped us in defining the criteria for including or excluding a specifically focusing on Scrum. They presented the tensions
certain article in our review: agile transformation, large-scale and challenges that could arise due to optimization of Scrum
development, challenges in agile and being more recent. to explicit requirements and proposed the need of special
Table I lists the criteria and offers a little explanation on focus required for implicit security needs, the estimation and
related and non-related topics. We considered the articles arrangement of security related tasks and to improve
which fulfilled all these criteria. collaboration, verification and feedback mechanism for
Considering the above mentioned criteria we short-listed security.
ten different articles covering our research questions from Neto et al. [22] presented new challenges that may arise in
different viewpoints. Following is the brief overview of those requirements engineering and system testing due to adoption
articles selected for review. of agile in large-scale software development. Their case study
First of that list is systematic literature review by Dikert et focused on collecting and elaborating challenges that
al. [2], which covers the challenges and presents success companies face in requirements engineering while
factors for agile transformation by systematically reviewing transforming to agile in large-scale development. They
the literature up to that time (2016). It is included because it interviewed focused group by conducting workshops in three
will give the insight of most of the related literature different companies including telecommunication, package
presenting challenges of agile transformation in large-scale manufacturing and automotive.
software development. Obrutsky et al. [23] investigated the most common
challenges faced by project management due to adoption of
agile methodology on large-scale by software development Conforming to single approach across whole
organizations. They used the review of literature and survey organization should be encouraged to overcome this
based approach for finding out the barriers and pointed out barrier [2]. Also sharing knowledge among teams
direction or possible ways to overcome those barriers. [22][24] is also important to reduced different in
Ahmed et al. [24] analysed the challenges to management priorities which could arise if teams are working in
of knowledge in agile based global kind of software isolation.
development. They reviewed the literature to identify those 4) Lack of Agile Understanding: It has also been
barriers and presented ways to prioritize them in order to observed that lack of understanding of agile practices
effectively overcome those barriers while successfully causes issues in conforming to agile standards and
implementing agile methodology in global software getting benefits from agile [2][23]. Also the
development. universities are choosing curriculum based mainly
upon traditional development due to which newly
IV. DISCUSSIONS AND IMPLICATIONS hired employees lack knowledge about agile [12]. In
In this section we will analyse the most important order to cope with this challenge, it is necessary to
challenges presented in respective articles specifically related have people with agile experience [23] or train
to agile transformation for large-scale software development. employees across the organization to give them proper
For that we will divide these challenges in following areas understanding of agile and how to implement it
and sub-areas for better understanding: [2][12].

A. Organizational Management B. Requirements Engineering


In order to successfully implement a process in an Adapting to ever changing needs and lesser documentation
organization, higher management plays a vital role. principles of agile introduce new challenges in the phase of
Following are some common challenges discussed in the requirements engineering which are not so common in other
reviewed articles that relate to management of an phases of software development. Following are some
organization: challenges which are presented in literature under review.
1) Resistance to Change: The most important issue in 1) Defining Requirements: It has been observed that
transformation is the resistance that could be faced at clearly defined requirements in the form of user stories
every level of the organization to adopt agile practices. which could easily be verified and updated to provide
There could be different reasons for resisting to value to customer is one of the biggest challenge in
change like avoiding risks of new areas [2][20], fear of transformation to agile [2][18][19][20][22]. Reasons
new responsibilities [2][20], use of good existing could be giving requirements to development team
processes [17][19], lack of business and process which are too high level [2], evolving requirements
knowledge [2][12][17][19][20] and misunderstanding which are difficult to prioritize [18], dividing large
[19]. In order to overcome these challenges, it is user stories which give customer value so that they
important to make support from management visible could be delivered in sprint [19][22], and missing
to employees and ensure it at all levels [2]. It is requirements due to low customer involvement [20].
important to educate management as well as Solution lies in training of employees and teaching
employees on the concept of agile [2][19][20]. It is skills so that high level requirements could be broken
also necessary to involve customers in the new roles down to meaningful user stories [2], updating contract
for agile and continuously improve the agile strategy to involve customers, increase user interaction
understanding [19]. and reduce hurdles [18][20]. Also there is need to
2) Management living in old times: It has been observed follow the agile practices to help in accommodating
that during or even after transitioning to agile change in requirements [22].
methodology, the expectations and demands of 2) Managing Change in Requirements: The foremost
management remain the same as per previous process. principle of agile is to adapt to change in requirement
For example, management expected up-front long- even in later stages. However, that becomes difficult
term plans and meetings similar to rigid waterfall like in large-scale development when the development
approach which is against the principles of agile teams are focused on short-term goals and not looking
[2][12]. This rigidity to waterfall like approach in at the big picture [12]. For this case any change at the
controlling the development processes is one of the later stages of development could be very difficult to
key hurdles to adoption of agile [2][23]. In order to accept if the structure of software is not flexible
overcome this challenge, it is suggested to make the enough [2][18][19][22]. In order to overcome this
transition gradual and volunteer [23]. challenge, it is necessary to follow agile practices of
3) Internal Silos: Internal divisions within an requirements management, planning continuously and
organization also hinders the implementation of agile provide the understanding of requirements to all
by reducing commination, promoting difference in related teams, by increasing communication to cater
priorities and agendas in different teams [2][20][23]. for lesser amount of documentation in agile [19][22].
3) Levels of Abstraction: Large-scale software implementation of a totally different new feature and
development presents a challenge due to different may not be linked to a requirement already defined and
level of requirements being managed from high-level being implemented it becomes difficult to maintain a
customer to individual unit-level viewpoints trace and link it to specific test cases [19]. It was seen
[2][12][22]. This is especially true in cases where that tools were available to create and maintain that
complexity of the product demands multiple layers of link but due to lack of understanding the use of tools as
project management, and for this case requirements per agile process was not adopted [22]. In order to
are drafted and refined by different levels of handle this issue there is need to continuously plan and
stakeholders from customers to development team arrange frequent meetings to analyse and bridge the
members [2]. As it is not possible for all the gap as team will provide their status in each review
stakeholders to communicate with each other due to meeting [22].
management levels or distribution [2], it becomes a
challenge to decompose requirements [22] accurately D. Testing for Quality Requirements
from higher level of abstraction to concrete lower In order to completely test a large-scale system, it is
level. This may also result in loss of important necessary to accommodate testing of non-functional and
knowledge due to decomposition or provision of all quality requirements like performance, security, and load
information in bulk [19]. In order to overcome these testing [2][21][22]. These type of quality related requirements
challenges, role of Product Owner (PO) should be do not usually come up in user stories [2] or some quality
emphasized [2] and also necessary training of skills issues like security may arise due to agile way of
could be provided to refine the requirements or development when bigger picture is not visible and
systematic approach could be adopted to communicate development process may introduce certain vulnerabilities
requirements down to the development teams [19][22]. [21]. In order to handle this issue in non-functional quality
requirements it is necessary to define them in backlog items
C. Testing for Functional Requirements or handle them as requirement [21]. However, not all these
Informal communication/coordination and lesser type of requirements could be handled in same way as some
documentation in agile software development methodology requirements like load and security testing would need special
presents a risk of losing important knowledge related to a expertise or external consultancy in terms of team as well as
specific project. This loss impacts testing of the software organization may be required [21] which would need special
components as well due to insufficient information available modification to agile practices to maintain team autonomy
to testing teams. effectively.
1) Insufficient Test Cases: It has been commonly
observed that in order to reduce the documentation, the V. CONCLUSIONS
agile community uses testing artefacts as a substitute In this paper, we reviewed the most recent literature
for requirements specifications [19]. This approach presenting challenges and ways to overcome them in
however useful, results in loss of important practicing agile for large-scale software development. We
information containing the rationale of a specific analyzed 10 papers taking different approaches including case
requirement. In order to handle this issue, it is studies, literature review, surveys, focused group interviews
important to manage the requirements separately from to find out challenges and their resolutions for large-scale
test-cases and base the test-cases upon those agile transformations.
requirements instead of following test-driven These studies mainly focused on requirements related
development [19][22]. challenges and organizational issues which may hinder the
2) Ambiguity in Requirements: Ambiguity in agile practices in large-scale development. Looking at these
requirements has a great impact on testing of software. challenges and the amount of literature published so much
In traditional development, most of the ambiguity gets recently suggests that despite vast number of software
clear during long development phase and as testing development shifting to agile, there is still lack of proper
comes at the end of the cycle, this challenge is not adoption of agile in large-scale development sector. The most
faced up to the extent which is common for agile based common challenges mentioned in this recent literature are
large-scale software development [2]. Clearly defined difficulty to implement agile, delivering implicit requirements,
requirements and updating test-cases is the obvious resistance to change, and challenges related to requirement
way to handle this challenge however, in order to do so, engineering.
it is necessary to train the team about agile way of The most common solutions presented to overcome these
managing requirements [2][12]. challenges are following agile methodology to its full extent
3) Maintaining link with Requirements: It has also been after customizing to organizational needs, support from
observed that creating link of test-cases with system management by changing their demands as per agile process,
requirements and maintaining that link over-time due alignment of roles and expectations to agile methodology,
to changes in requirements has become difficult and along with proper coaching and training of employees as well
costly [22]. Also as user stories define the
as educating the customer of agile specific needs and [11] J.A. Livermore., "Factors that Significantly Impact the
Implementation of an Agile Software Development Methodology," in
expectations.
Journal of Software, vol. 3, issue 4, pp. 31–36, Apr. 2008.
For future research, we can suggest surveys and case [12] V. T. Heikkilä, M. Paasivaara, C. Lasssenius, D. Damian, C. Engblom,
studies on adopting agile practices and the challenges in "Managing the requirements flow from strategy to release in large-
implementing implicit requirements for large scale software scale agile development: a case study at Ericsson," in Empirical
Software Engineering, vol. 22, issue 6, pp. 2892–2936, Jan. 2017.
development and studies on defining agile frameworks
[13] J. A. Ingvaldsen and M. Rolfsen, "Autonomous work groups and the
generic to most of the large-scale software development challenge of inter-group coordination," Human Relations, vol. 65, pp.
organizations. 861-881, Jul 2012.
[14] N. B. Moe, D. Smite, A. Sablis, A.-L. Börjesson, and P. Andréasson,
ACKNOWLEDGMENT "Networking in a large-scale distributed agile project," presented at the
Proceedings of the 8th ACM/IEEE International Symposium on
I would like to thank Dr. Kashif Zafar for his guidance and Empirical Software Engineering and Measurement, Torino, Italy, 2014.
motivation to write this survey and Department of Computer [15] M. Paasivaara, C. Lassenius, and V. T. Heikkila, "Inter-team
Science, FAST, NUCES for their support and help in Coordination in Large-Scale Globally Distributed Scrum: Do Scrum-
of-Scrums Really Work?" Proceedings of the ACM-IEEE
accomplishing this task. International Symposium on Empirical Software Engineering and
Measurement (ESEM'12), pp. 235-238, 2012.
REFERENCES [16] M. Lindvall, D. Muthig, A. Dagnino, C. Wallin, M. Stupperich, D.
[1] Maarit Laanti, “Agile Transformation Model for Large Software Kiefer, J. May, T. Kahkonen, "Agile software development in large
Development Organizations,” in Proc. of the XP2017 Scientific organizations," in Computer, vol. 37, no. 12, pp. 26-34, Dec. 2004.
Workshops, paper 19, p. 19:1-19:5, ACM, 2017. [17] P. Hohl, J. Münch, K. Schneider, M. Stupperich, "Real-Life
[2] Kim Dikert, Maria Paasivaara, Casper Lassenius, “Challenges and Challenges on Agile Software Product Lines in Automotive," in
success factors for large-scale agile transformations: A systematic International Conference on Product-Focused Software Process
literature review,” In Journal of Systems and Software, vol. 119, Improvement, PROFES 2017, pp. 28-36, Springer, Oct. 2017.
Elsevier, 2016. [18] L. Adams, "Agile Software Development in the Department of
[3] O. Salo and P. Abrahamsson, "Agile methods in European embedded Defense Environment," in Defense Acquisition University, Aberdeen
software development organisations: a survey on the actual use and Proving Ground United States, 2017.
usefulness of Extreme Programming and Scrum," in IET Software, vol. [19] R. Kasauli, G. Liebel, E. Knauss, S. Gopakumar and B. Kanagwa,
2, no. 1, pp. 58-64, February 2008. "Requirements Engineering Challenges in Large-Scale Agile System
[4] K. Beck, A. Cockburn, R. Jeffries, and J. Highsmith, (2001) Development," in IEEE 25th International Requirements Engineering
"Principles behind the Agile Manifesto". [Online]. Available: Conference (RE), Lisbon, pp. 352-361, 2017.
http://agilemanifesto.org/principles.html, Accessed On: 2017-11-29. [20] F. Almeida, "Challenges in Migration from Waterfall to Agile
[5] K. Conboy, "Agility from First Principles: Reconstructing the Concept Environments," in World Journal of Computer Application and
of Agility in Information Systems Development," in Information Technology, vol. 5, pp. 39-49, 2017.
Systems Research, vol. 20, pp. 329-354, 2009. [21] S. Türpe, A. Poller, "Managing security work in scrum: Tensions and
[6] T. Dingsøyr, N.B. Moe, “Towards Principles of Large-Scale Agile challenges," in International Workshop on Secure Software
Development”. in Dingsøyr T., Moe N.B., Tonelli R., Counsell S., Engineering in DevOps and Agile Development (SecSE), vol. 1977,
Gencel C., Petersen K. (eds), “Agile Methods. Large-Scale pp.34-49, Sep. 2017.
Development, Refactoring, Testing, and Estimation. XP 2014”. [22] F. G. d. O. Neto, J. Horkoff, E. Knauss, R. Kasauli and G. Liebel,
Lecture Notes in Business Information Processing, vol. 199. Springer, "Challenges of Aligning Requirements Engineering and System
Cham, 2014. Testing in Large-Scale Agile: A Multiple Case Study," in IEEE 25th
[7] M. Paasivaara, B. Behm, Lassenius, C., Hallikainen, M., 2014. International Requirements Engineering Conference Workshops
"Towards rapid re- leases in large-scale xaas development at ericsson: (REW), Lisbon, pp. 315-322, 2017.
A case study". in Global Soft- ware Engineering (ICGSE), IEEE 9th [23] S. Obrutsky, E. Erturk, "The Agile Transition in Software
International Conference, pp. 16–25, 2014. Development Companies: The Most Common Barriers and How to
[8] H. Berger, P. Beynon-Davies, “The utility of rapid application Overcome Them," in Business and Management Research, Sciedu
development in large-scale, complex projects”, in Information Systems Press, vol. 6, no. 4, Nov. 2017.
Journal, pp. 549-570, 2009. [24] Z. Ahmed, Z. Mansor, K. Ahmad, "An Analysis of Knowledge
[9] K. Petersen, C. Wohlin, "The effect of moving from a plan-driven to Management Challenges in Agile Global Software Development," in
an incremental software development approach with agile practices," Journal of Telecommunication, Electronic and Computer Engineering
in Empirical Software Engineering, Volume 15, Issue 6, pp 654–693, (JTEC), vol. 9, no. 3-4, 2017.
Springer, 2010. [25] Add after 2nd last.
[10] T. Dybå, T. Dingsøyr, "Empirical studies of agile software
development: A systematic review," in Information and Software
Technology, vol. 50, issue 9-10, pp. 833-859, Aug. 2008.

You might also like