SlideShare a Scribd company logo
1 of 9
Download to read offline
Running head: CHALLENGES OF AGILE SOFTWARE DEVELOPMENT 1	
Challenges of Agile Software Development
Wei Li
The George Washington University
CHALLENGES OF AGILE SOFTWARE DEVELOPMENT 2	
Challenges of Agile Software Development
Introduction
Agile Software Development(ASD) is a collection of methods evolved primarily to satisfy
dynamic and volatile development environments. The Agile Manifesto indicates spirits of ASD,
“Individuals and interaction over processes and tools; working software over comprehensive
documentation; customer collaboration over contract negotiation; responding to changes over
following a plan” (Beck et al, 2001). Based on the proclamation, practitioners created several
agile approaches, Extreme Programming(XP), Scrum, Dynamic System Development(DSDM),
and Lean Software Development(LD). All mentioned methods can be called ASD. According to
Bustard, Wilkie, and Greer (2013), ASD has become the “mainstream” from around 2010. Their
study shows that most organizations have benefited from ASD, especially small companies.
Nonetheless, practitioners still know little about the role of ASD in complex and flexible
environments (Inayat, Salim, Marczak, Daneva, & Shamshirband, 2014). Therefore, the aim of
the present paper is to identify challenges and limitations of ASD to provide a comprehensive
understanding for researchers and practitioners. This literature review will map out experimental
and empirical findings in published works, to provide inspirations and directions for further
research.
A generalized agile development process involves two sides, customers and software
producers; this paper narrows the scope and concentrates on the last side. This article will focus
on employment challenges of ASD about practitioners. In other words, this literature review
mainly discusses challenges of intrinsic principles and applicabilities of ASD, and not includes
customer side problems, such as customer unavailability and contractual issues. Moreover, this
CHALLENGES OF AGILE SOFTWARE DEVELOPMENT 3	
paper doesn’t address general development problems during agile development processes, such
as budget and schedule estimation, inappropriate architecture and management issues.
Discussion
With the increasing employment of ASD, constraints and restrictions of ASD become
more and more striking. Bustard et al. (2013) complained that ASD need a clearer definition to
lead complicated and volatile demands. Large proportions of corporations combine various agile
methods or even modify and formulate their particular efficient methodology in practice due to
the overarching and abstract agile principles. Thus, further elaboration of principles and
approaches is essential.
In fact, Williams (2012) collected comments from 326 practitioners to try to revise the
original principles. He ranked supports to six levels and updated nine of twelve principles. In the
first level, remove principle three since it has the highest correlations with principle one. The
deletion makes Agile Principles emphasize the supreme priority in development, deliver valuable
software. In the second level, supplement “removing obstacles” to principle five to make the
meaning comprehensive and clear. Also, embody the phrase “working software” and use
iterations to detail the whole process in principle seven. Furthermore, add content about feedback
and emphasize sharing successful experience in principle 12. In the third level, principle nine
remains original content. In the fourth level, emphasize changing requirements in the start stage
of iteration to avoid effort wasting. In the fifth level, utilize the whole team instead of developers
when communicating with customers in principle four. Moreover, use synchronous
communication to substitute face-to-face communication and auxiliary appropriate
documentation in principle six. Add “dedicated time” to standard process in principle eight. In
the sixth level, add the condition “by a vision” in principle 11, to provide final goals for
CHALLENGES OF AGILE SOFTWARE DEVELOPMENT 4	
iterations. As a result, most respondents accepted this revision. However, the industry has little
experience on verifying and approving the revised principles.
Besides unrevised principles, Turk, France, and Rumpe (2014) reviewed six principal
limitations based on analyzing published works. First, ASD cannot operate well in distributed
development environments. Multinational organizations require team members working in
separated locations, even different countries, which makes face-to-face communication
inconvenience and inevitably affects rapid iterations of software. Second, ASD is not suitable for
subcontracting. Outsourcing of software always grounded in contracts with definite
requirements. Stiff terms restrict flexibilities of ASD and result in delay deliveries or lapses.
Third, ASD has limited support for developing reusable artifacts. Reusable software emphasizes
quality control and provides essential foundations for other applications. Even small issues in
iterative software will exert exponential impacts on programs grounded in the framework or tool.
Fourth, ASD is devised for small teams thus exist inherent limitations for large projects. Fifth,
ASD has exceptionally high risks in developing safety-critical software. Sixth, large and
complex software needs to have stable and well-designed architecture. Developers will pay
enormous prices if they refactor codes regarding the underlying structure. Additionally, authors
suggest a possible solution for the last four limitations, employing both ASD and traditional
software development (TSD) in the same project. From their perspective, developers should find
the balance between ASD and TSD; ASD should practice for multiple environments to varying
degrees. Turk et al. (2014) claimed that purely agile process cannot adapt to diverse situations on
account of rigid constraints in executing approaches.
On top of limitations, for distributed development, Ramesh, Cao, Monan, and Xu (2006)
studied empirical practices of ASD in three geographically distributed organizations, Telco,
CHALLENGES OF AGILE SOFTWARE DEVELOPMENT 5	
Manco, and Consult. They discovered five available findings for distributed environments. Those
resolutions haven't followed the strict original agile method but tailored to adopt particular
situations. The most critical focus is that all the adjustments follow lightweight spirits of ASD,
which provide valuable references to improve original agile principles. First, schedule iterations
purposely to finalize requirements and document requirements to different degrees. Planned
iterations can contribute to a stable frame for further development. Lightweight documentation
between formal documentation and informal communication offer more effects on distributed
development. Second, supplement means to share knowledge, such as building a platform to
report and share product or process issues. Also, developers can focus on well-understood and
precise requirements instead of abstract and critical conditions. Third, facilitate communication.
For instance, managers schedule separate meetings for coastal and overseas groups in regular
time every day, supplement official teams to coordinate communication in different locations.
Practitioners can also utilize SMS or online chat service to keep constant communication.
Fourth, establish trust between customers and developers, create solid team culture, and make
connections with senior managers and the development team. Trust among all participants can
promote the efficient and effectiveness of ASD. Fifth, ensure quality between teams in different
locations. QA team should examine projects quality before delivering between coastal and
foreign groups to enhance comprehensive agile cooperation. In fact, the successful experience of
those three organizations is not based on pure ASD, but tailored ASD. It seems this study
provides solutions for the employment of ASD in distributed development environment.
However, in this study, three organizations even have distinct approaches to solving particular
problems. How to summarize and explore those experience to general guidance approaches? It’s
another significant challenge of ASD.
CHALLENGES OF AGILE SOFTWARE DEVELOPMENT 6	
Inayat et al. (2014) conducted a systematic review of works of literature between 2002
and 2013. The primary challenge they found is the documentation issue. One of twelve principles
is, “The most efficient and effective method of conveying information to and within a
development team is face-to-face conversation” (Beck et al., 2001). That is, ASD doesn’t
recommend documentation and advocate direct communication. However, this principle will
restrict the employment in some situations. When requirements of a complex project have
changed, but, client representative is unavailable. When teams distributed in different locations
and verbal communication has low efficiency. When work group is large enough that developers
cannot work in the same office. Comparatively, according to the practical experience in Telco,
minimal documentation was more helpful than simply informal communication (Ramesh et al.,
2006). Nevertheless, the original intention of ASD is to focus on working software and avoid
comprehensive documentation (Beck et al., 2001). Therefore, the degree to use documentation is
another challenge of ASD.
To look out practical issues from industry, Gregory, Barroca, Taylor, Salah, and Sharp
(2015) developed a "Challenge Wall" online and collected 193 comments from practitioners
between 2013 and 2014. They use a thematic analysis method to divide those challenges into
seven themes and 27 sub-themes. Moreover, they compare those challenges to academic research
interests in publication works. There are four observations. First, some challenges have persisted
for many years and are hard to resolve successfully, such as measuring the agile value, which
need more detailed research studies. Second, some challenges have shifted but practitioners
concern little, and researchers should adjust their focus to appropriate areas. Third, some
challenges have not been extensively investigated, such as failure study, business engagement
and transformation, the impact of claims and limitations. Fourth, some challenges in the
CHALLENGES OF AGILE SOFTWARE DEVELOPMENT 7	
academic area already have mature solutions, but practitioners did not aware. Thus, the issue
cannot be neglected is that existing a huge break between the academic circle and industry.
Conclusion
This paper aims to classify various challenges and issues that restrict ASD. This literature
review includes seven papers published from 2006 till 2015. This article identified three
challenges of ASD and several practices to solve them. Those challenges include vague
definition and principles, less support in complex environments, and the gap between academic
area and the industry.
Besides findings, this literature has two limitations. First, since most of the studies are
based on interviews and feedbacks from practitioners, the result can be affected according to
communication skills and knowledge levels of interviewers. However, results still have realistic
meaning practitioners and researchers. Second, two papers collect and analyze challenges from
direct feedbacks and haven't explored the underlying causes of those challenges. This kind of
overlook may affect the accuracy of this study.
Finally, this review provides several implications for further study. First, further revise
agile principles. Original principles are antiquated and not fit for the present software industry.
Even though Williams (2012) offered a revised version of Agile Principles, further studies still
need to verify and improve those principles. Second, ASD needs to tailor to adapt multiple
situations. ASD can work well in small groups, but practitioners still have little experience about
employment in large-scale projects, distributed development, reusable software and security-
concerned application. Further study should focus on revising detailed approaches for multiple
conditions. On the other hand, researchers should summarize and analyze methods from Ramesh
et al. (2006), and try to find out a set of generalized methods for distributed development. Third,
CHALLENGES OF AGILE SOFTWARE DEVELOPMENT 8	
researchers should seriously consider suggestions from Turk et al. (2014), hybridization of ASD
and TSD, this is a brand-new issue for the academic area. Fourth, Gregory et al. (2015) identifies
the gap between industry and academic circle. Research studies should pay more attention to
making up this interval and resolving authentic issues.
CHALLENGES OF AGILE SOFTWARE DEVELOPMENT 9	
References
Beck, K., Beedle, M., Van Bennekum, A., Cockburn, A., Cunningham, W., Fowler, M., ... &
Thomas, D. (2001). The agile manifesto.
Bustard, D., Wilkie, G., & Greer, D. (2013, April). The maturation of agile software
development principles and practice: observations on successive industrial studies in
2010 and 2012. In Engineering of Computer Based Systems (ECBS), 2013 20th IEEE
International Conference and Workshops on the (pp. 139-146). IEEE.
Gregory, P., Barroca, L., Taylor, K., Salah, D., & Sharp, H. (2015). Agile challenges in practice:
a thematic analysis. In Agile Processes, in Software Engineering, and Extreme
Programming (pp. 64-80). Springer International Publishing.
Inayat, I., Salim, S. S., Marczak, S., Daneva, M., & Shamshirband, S. (2014). A systematic
literature review on agile requirements engineering practices and challenges. Computers
in human behavior.
Ramesh, B., Cao, L., Mohan, K., & Xu, P. (2006). Can distributed software development be
agile?. Communications of the ACM, 49(10), 41-46.
Turk, D., France, R., & Rumpe, B. (2014). Limitations of agile software processes. arXiv
preprint arXiv:1409.6600.
Williams, L. (2012). What agile teams think of agile principles. Communications of the
ACM, 55(4), 71-76.

More Related Content

What's hot

Introduction to Agile Software Development
Introduction to Agile Software DevelopmentIntroduction to Agile Software Development
Introduction to Agile Software DevelopmentLife Cycle Engineering
 
TOP GOOGLE CHROME EXTENSIONS FOR ONLINE MARKETERS IN 2021
TOP GOOGLE CHROME EXTENSIONS FOR ONLINE MARKETERS IN 2021 TOP GOOGLE CHROME EXTENSIONS FOR ONLINE MARKETERS IN 2021
TOP GOOGLE CHROME EXTENSIONS FOR ONLINE MARKETERS IN 2021 Sprintzeal
 
FeatherweightPresentationForDefense
FeatherweightPresentationForDefenseFeatherweightPresentationForDefense
FeatherweightPresentationForDefenseChris Garrison
 
Agile software development
Agile software development Agile software development
Agile software development saurabh goel
 
The Values and Principles of Agile Software Development
The Values and Principles of Agile Software DevelopmentThe Values and Principles of Agile Software Development
The Values and Principles of Agile Software DevelopmentBrad Appleton
 
Agile Injection, Varberg
Agile Injection, VarbergAgile Injection, Varberg
Agile Injection, VarbergFredrik Wendt
 
Lean Software Development
Lean Software DevelopmentLean Software Development
Lean Software DevelopmentAstrails
 
Agile And Open Development
Agile And Open DevelopmentAgile And Open Development
Agile And Open DevelopmentRoss Gardler
 
Managing Technical Debt - A Practical Approach Using Continuous Integration a...
Managing Technical Debt - A Practical Approach Using Continuous Integration a...Managing Technical Debt - A Practical Approach Using Continuous Integration a...
Managing Technical Debt - A Practical Approach Using Continuous Integration a...Jaguaraci Silva
 
importance of resources allocation in formal method of software engineering ...
 importance of resources allocation in formal method of software engineering ... importance of resources allocation in formal method of software engineering ...
importance of resources allocation in formal method of software engineering ...Abdul Naqashbandi
 
Brief Intro to Agile, Benefits & Transition
Brief Intro to Agile, Benefits & TransitionBrief Intro to Agile, Benefits & Transition
Brief Intro to Agile, Benefits & TransitionMichael Sahota
 
Lean Software Development
Lean Software DevelopmentLean Software Development
Lean Software DevelopmentPorsing Juniper
 
Working with software architects - advice to project managers
Working with software architects - advice to project managersWorking with software architects - advice to project managers
Working with software architects - advice to project managersYaniv Pessach
 
Laimonas Lileika — Hybrid Project Management: Excellence Behind a Buzzword
Laimonas Lileika — Hybrid Project Management: Excellence Behind a BuzzwordLaimonas Lileika — Hybrid Project Management: Excellence Behind a Buzzword
Laimonas Lileika — Hybrid Project Management: Excellence Behind a BuzzwordAgileLAB
 
Agile methodology
Agile methodologyAgile methodology
Agile methodologyC.P. Maurya
 
Extreme programming
Extreme programmingExtreme programming
Extreme programmingAdrianCuza
 
Sofware Team Organizations
Sofware Team OrganizationsSofware Team Organizations
Sofware Team OrganizationsDeniz Kılınç
 
Agile methodologiesvswaterfall
Agile methodologiesvswaterfallAgile methodologiesvswaterfall
Agile methodologiesvswaterfallMuthu Natarajan
 

What's hot (20)

Introduction to Agile Software Development
Introduction to Agile Software DevelopmentIntroduction to Agile Software Development
Introduction to Agile Software Development
 
TOP GOOGLE CHROME EXTENSIONS FOR ONLINE MARKETERS IN 2021
TOP GOOGLE CHROME EXTENSIONS FOR ONLINE MARKETERS IN 2021 TOP GOOGLE CHROME EXTENSIONS FOR ONLINE MARKETERS IN 2021
TOP GOOGLE CHROME EXTENSIONS FOR ONLINE MARKETERS IN 2021
 
FeatherweightPresentationForDefense
FeatherweightPresentationForDefenseFeatherweightPresentationForDefense
FeatherweightPresentationForDefense
 
Agile software development
Agile software development Agile software development
Agile software development
 
The Values and Principles of Agile Software Development
The Values and Principles of Agile Software DevelopmentThe Values and Principles of Agile Software Development
The Values and Principles of Agile Software Development
 
Agile Injection, Varberg
Agile Injection, VarbergAgile Injection, Varberg
Agile Injection, Varberg
 
Lean Software Development
Lean Software DevelopmentLean Software Development
Lean Software Development
 
Agile And Open Development
Agile And Open DevelopmentAgile And Open Development
Agile And Open Development
 
Managing Technical Debt - A Practical Approach Using Continuous Integration a...
Managing Technical Debt - A Practical Approach Using Continuous Integration a...Managing Technical Debt - A Practical Approach Using Continuous Integration a...
Managing Technical Debt - A Practical Approach Using Continuous Integration a...
 
03 fse agiledevelopment
03 fse agiledevelopment03 fse agiledevelopment
03 fse agiledevelopment
 
importance of resources allocation in formal method of software engineering ...
 importance of resources allocation in formal method of software engineering ... importance of resources allocation in formal method of software engineering ...
importance of resources allocation in formal method of software engineering ...
 
Brief Intro to Agile, Benefits & Transition
Brief Intro to Agile, Benefits & TransitionBrief Intro to Agile, Benefits & Transition
Brief Intro to Agile, Benefits & Transition
 
Lean Software Development
Lean Software DevelopmentLean Software Development
Lean Software Development
 
Working with software architects - advice to project managers
Working with software architects - advice to project managersWorking with software architects - advice to project managers
Working with software architects - advice to project managers
 
Laimonas Lileika — Hybrid Project Management: Excellence Behind a Buzzword
Laimonas Lileika — Hybrid Project Management: Excellence Behind a BuzzwordLaimonas Lileika — Hybrid Project Management: Excellence Behind a Buzzword
Laimonas Lileika — Hybrid Project Management: Excellence Behind a Buzzword
 
Agile methodology
Agile methodologyAgile methodology
Agile methodology
 
Extreme programming
Extreme programmingExtreme programming
Extreme programming
 
Sofware Team Organizations
Sofware Team OrganizationsSofware Team Organizations
Sofware Team Organizations
 
Introduction to Agile
Introduction to AgileIntroduction to Agile
Introduction to Agile
 
Agile methodologiesvswaterfall
Agile methodologiesvswaterfallAgile methodologiesvswaterfall
Agile methodologiesvswaterfall
 

Viewers also liked

Time complexity of union find
Time complexity of union findTime complexity of union find
Time complexity of union findWei (Terence) Li
 
Distributed Development Best Practices
Distributed Development Best PracticesDistributed Development Best Practices
Distributed Development Best PracticesSunil Mundra
 
Agile Best Practices For Distributed Development
Agile Best Practices For Distributed DevelopmentAgile Best Practices For Distributed Development
Agile Best Practices For Distributed DevelopmentSunil Mundra
 
Ben Reich - Continuous Integration Best Practices in Agile Environments
Ben Reich - Continuous Integration Best Practices in Agile EnvironmentsBen Reich - Continuous Integration Best Practices in Agile Environments
Ben Reich - Continuous Integration Best Practices in Agile EnvironmentsAgileSparks
 
Software Analytics - Achievements and Challenges
Software Analytics - Achievements and ChallengesSoftware Analytics - Achievements and Challenges
Software Analytics - Achievements and ChallengesTao Xie
 
Seven Steps For Effective Problem Solving
Seven Steps For Effective Problem SolvingSeven Steps For Effective Problem Solving
Seven Steps For Effective Problem SolvingDarci Stanford
 
[2015/2016] Software development process
[2015/2016] Software development process[2015/2016] Software development process
[2015/2016] Software development processIvano Malavolta
 
7 steps to master problem solving
7 steps to master problem solving7 steps to master problem solving
7 steps to master problem solvingYuri Kaminski
 
Requirements engineering challenges
Requirements engineering challengesRequirements engineering challenges
Requirements engineering challengessommerville-videos
 
Problem solving methodology
Problem solving methodologyProblem solving methodology
Problem solving methodologyByron Mitchell
 
3 big mistakes professionals make when presenting financial or operational da...
3 big mistakes professionals make when presenting financial or operational da...3 big mistakes professionals make when presenting financial or operational da...
3 big mistakes professionals make when presenting financial or operational da...Dave Paradi
 
Problem Solving and Decision Making
Problem Solving and Decision MakingProblem Solving and Decision Making
Problem Solving and Decision MakingIbrahim M. Morsy
 
System Analysis And Design Management Information System
System Analysis And Design Management Information SystemSystem Analysis And Design Management Information System
System Analysis And Design Management Information Systemnayanav
 
Decision making & problem solving
Decision making & problem solvingDecision making & problem solving
Decision making & problem solvingashish1afmi
 
List of Software Development Model and Methods
List of Software Development Model and MethodsList of Software Development Model and Methods
List of Software Development Model and MethodsRiant Soft
 
The 7 step problem solving methodology
The 7 step problem solving methodologyThe 7 step problem solving methodology
The 7 step problem solving methodologyquest_pune
 
Problem Solving Method
Problem Solving MethodProblem Solving Method
Problem Solving MethodRoxanne Deang
 
System Analysis and Design
System Analysis and DesignSystem Analysis and Design
System Analysis and DesignAamir Abbas
 
requirements analysis and design
requirements analysis and designrequirements analysis and design
requirements analysis and designPreeti Mishra
 
Crap. The Content Marketing Deluge.
Crap. The Content Marketing Deluge.Crap. The Content Marketing Deluge.
Crap. The Content Marketing Deluge.Velocity Partners
 

Viewers also liked (20)

Time complexity of union find
Time complexity of union findTime complexity of union find
Time complexity of union find
 
Distributed Development Best Practices
Distributed Development Best PracticesDistributed Development Best Practices
Distributed Development Best Practices
 
Agile Best Practices For Distributed Development
Agile Best Practices For Distributed DevelopmentAgile Best Practices For Distributed Development
Agile Best Practices For Distributed Development
 
Ben Reich - Continuous Integration Best Practices in Agile Environments
Ben Reich - Continuous Integration Best Practices in Agile EnvironmentsBen Reich - Continuous Integration Best Practices in Agile Environments
Ben Reich - Continuous Integration Best Practices in Agile Environments
 
Software Analytics - Achievements and Challenges
Software Analytics - Achievements and ChallengesSoftware Analytics - Achievements and Challenges
Software Analytics - Achievements and Challenges
 
Seven Steps For Effective Problem Solving
Seven Steps For Effective Problem SolvingSeven Steps For Effective Problem Solving
Seven Steps For Effective Problem Solving
 
[2015/2016] Software development process
[2015/2016] Software development process[2015/2016] Software development process
[2015/2016] Software development process
 
7 steps to master problem solving
7 steps to master problem solving7 steps to master problem solving
7 steps to master problem solving
 
Requirements engineering challenges
Requirements engineering challengesRequirements engineering challenges
Requirements engineering challenges
 
Problem solving methodology
Problem solving methodologyProblem solving methodology
Problem solving methodology
 
3 big mistakes professionals make when presenting financial or operational da...
3 big mistakes professionals make when presenting financial or operational da...3 big mistakes professionals make when presenting financial or operational da...
3 big mistakes professionals make when presenting financial or operational da...
 
Problem Solving and Decision Making
Problem Solving and Decision MakingProblem Solving and Decision Making
Problem Solving and Decision Making
 
System Analysis And Design Management Information System
System Analysis And Design Management Information SystemSystem Analysis And Design Management Information System
System Analysis And Design Management Information System
 
Decision making & problem solving
Decision making & problem solvingDecision making & problem solving
Decision making & problem solving
 
List of Software Development Model and Methods
List of Software Development Model and MethodsList of Software Development Model and Methods
List of Software Development Model and Methods
 
The 7 step problem solving methodology
The 7 step problem solving methodologyThe 7 step problem solving methodology
The 7 step problem solving methodology
 
Problem Solving Method
Problem Solving MethodProblem Solving Method
Problem Solving Method
 
System Analysis and Design
System Analysis and DesignSystem Analysis and Design
System Analysis and Design
 
requirements analysis and design
requirements analysis and designrequirements analysis and design
requirements analysis and design
 
Crap. The Content Marketing Deluge.
Crap. The Content Marketing Deluge.Crap. The Content Marketing Deluge.
Crap. The Content Marketing Deluge.
 

Similar to Challenges of Agile Software Development

An Agile Software Development Framework
An Agile Software Development FrameworkAn Agile Software Development Framework
An Agile Software Development FrameworkWaqas Tariq
 
HYBRID PRACTICES IN GLOBAL SOFTWARE DEVELOPMENT: A SYSTEMATIC LITERATURE REVIEW
HYBRID PRACTICES IN GLOBAL SOFTWARE DEVELOPMENT: A SYSTEMATIC LITERATURE REVIEWHYBRID PRACTICES IN GLOBAL SOFTWARE DEVELOPMENT: A SYSTEMATIC LITERATURE REVIEW
HYBRID PRACTICES IN GLOBAL SOFTWARE DEVELOPMENT: A SYSTEMATIC LITERATURE REVIEWijseajournal
 
Empirical Study of the Evolution of Agile-developed Software System in Jordan...
Empirical Study of the Evolution of Agile-developed Software System in Jordan...Empirical Study of the Evolution of Agile-developed Software System in Jordan...
Empirical Study of the Evolution of Agile-developed Software System in Jordan...ijbiss
 
EMPIRICAL STUDY OF THE EVOLUTION OF AGILE-DEVELOPED SOFTWARE SYSTEM IN JORDAN...
EMPIRICAL STUDY OF THE EVOLUTION OF AGILE-DEVELOPED SOFTWARE SYSTEM IN JORDAN...EMPIRICAL STUDY OF THE EVOLUTION OF AGILE-DEVELOPED SOFTWARE SYSTEM IN JORDAN...
EMPIRICAL STUDY OF THE EVOLUTION OF AGILE-DEVELOPED SOFTWARE SYSTEM IN JORDAN...ijbiss
 
INTRODUCING REFINED AGILE MODEL (RAM) IN THE CONTEXT OF BANGLADESH'S SOFTWARE...
INTRODUCING REFINED AGILE MODEL (RAM) IN THE CONTEXT OF BANGLADESH'S SOFTWARE...INTRODUCING REFINED AGILE MODEL (RAM) IN THE CONTEXT OF BANGLADESH'S SOFTWARE...
INTRODUCING REFINED AGILE MODEL (RAM) IN THE CONTEXT OF BANGLADESH'S SOFTWARE...ijseajournal
 
AGILE OR PLAN-DRIVEN SOFTWARE DEVELOPMENT METHODOLOGY SELECTION USING PERSON...
AGILE OR PLAN-DRIVEN  SOFTWARE DEVELOPMENT METHODOLOGY SELECTION USING PERSON...AGILE OR PLAN-DRIVEN  SOFTWARE DEVELOPMENT METHODOLOGY SELECTION USING PERSON...
AGILE OR PLAN-DRIVEN SOFTWARE DEVELOPMENT METHODOLOGY SELECTION USING PERSON...Kaela Johnson
 
Ludmila Orlova HOW USE OF AGILE METHODOLOGY IN SOFTWARE DEVELO.docx
Ludmila Orlova HOW USE OF AGILE METHODOLOGY IN SOFTWARE DEVELO.docxLudmila Orlova HOW USE OF AGILE METHODOLOGY IN SOFTWARE DEVELO.docx
Ludmila Orlova HOW USE OF AGILE METHODOLOGY IN SOFTWARE DEVELO.docxsmile790243
 
LONG TERM LEARNING OF AGILE TEAMS
LONG TERM LEARNING OF AGILE TEAMSLONG TERM LEARNING OF AGILE TEAMS
LONG TERM LEARNING OF AGILE TEAMSijseajournal
 
Selection criterion and implementation of case tools in gap analysis towa
Selection criterion and implementation of case tools in gap analysis towaSelection criterion and implementation of case tools in gap analysis towa
Selection criterion and implementation of case tools in gap analysis towaIAEME Publication
 
A FRAMEWORK FOR INTEGRATING USABILITY PRACTICES INTO SMALL-SIZED SOFTWARE DEV...
A FRAMEWORK FOR INTEGRATING USABILITY PRACTICES INTO SMALL-SIZED SOFTWARE DEV...A FRAMEWORK FOR INTEGRATING USABILITY PRACTICES INTO SMALL-SIZED SOFTWARE DEV...
A FRAMEWORK FOR INTEGRATING USABILITY PRACTICES INTO SMALL-SIZED SOFTWARE DEV...ijseajournal
 
Opportunities and Challenges of Software Customization
Opportunities and Challenges of Software CustomizationOpportunities and Challenges of Software Customization
Opportunities and Challenges of Software CustomizationIDES Editor
 
B potential pitfalls_of_process_modeling_part_b-2
B potential pitfalls_of_process_modeling_part_b-2B potential pitfalls_of_process_modeling_part_b-2
B potential pitfalls_of_process_modeling_part_b-2Jean-François Périé
 
DevOps shifting software engineering strategy Value based perspective
DevOps shifting software engineering strategy Value based perspectiveDevOps shifting software engineering strategy Value based perspective
DevOps shifting software engineering strategy Value based perspectiveiosrjce
 
hroughout the fifty-odd years of software development, the ind.docx
hroughout the fifty-odd years of software development, the ind.docxhroughout the fifty-odd years of software development, the ind.docx
hroughout the fifty-odd years of software development, the ind.docxpooleavelina
 
Agile Methology Seminar Report
Agile Methology Seminar ReportAgile Methology Seminar Report
Agile Methology Seminar ReportMohit Kumar
 

Similar to Challenges of Agile Software Development (20)

An Agile Software Development Framework
An Agile Software Development FrameworkAn Agile Software Development Framework
An Agile Software Development Framework
 
HYBRID PRACTICES IN GLOBAL SOFTWARE DEVELOPMENT: A SYSTEMATIC LITERATURE REVIEW
HYBRID PRACTICES IN GLOBAL SOFTWARE DEVELOPMENT: A SYSTEMATIC LITERATURE REVIEWHYBRID PRACTICES IN GLOBAL SOFTWARE DEVELOPMENT: A SYSTEMATIC LITERATURE REVIEW
HYBRID PRACTICES IN GLOBAL SOFTWARE DEVELOPMENT: A SYSTEMATIC LITERATURE REVIEW
 
Empirical Study of the Evolution of Agile-developed Software System in Jordan...
Empirical Study of the Evolution of Agile-developed Software System in Jordan...Empirical Study of the Evolution of Agile-developed Software System in Jordan...
Empirical Study of the Evolution of Agile-developed Software System in Jordan...
 
EMPIRICAL STUDY OF THE EVOLUTION OF AGILE-DEVELOPED SOFTWARE SYSTEM IN JORDAN...
EMPIRICAL STUDY OF THE EVOLUTION OF AGILE-DEVELOPED SOFTWARE SYSTEM IN JORDAN...EMPIRICAL STUDY OF THE EVOLUTION OF AGILE-DEVELOPED SOFTWARE SYSTEM IN JORDAN...
EMPIRICAL STUDY OF THE EVOLUTION OF AGILE-DEVELOPED SOFTWARE SYSTEM IN JORDAN...
 
INTRODUCING REFINED AGILE MODEL (RAM) IN THE CONTEXT OF BANGLADESH'S SOFTWARE...
INTRODUCING REFINED AGILE MODEL (RAM) IN THE CONTEXT OF BANGLADESH'S SOFTWARE...INTRODUCING REFINED AGILE MODEL (RAM) IN THE CONTEXT OF BANGLADESH'S SOFTWARE...
INTRODUCING REFINED AGILE MODEL (RAM) IN THE CONTEXT OF BANGLADESH'S SOFTWARE...
 
AGILE OR PLAN-DRIVEN SOFTWARE DEVELOPMENT METHODOLOGY SELECTION USING PERSON...
AGILE OR PLAN-DRIVEN  SOFTWARE DEVELOPMENT METHODOLOGY SELECTION USING PERSON...AGILE OR PLAN-DRIVEN  SOFTWARE DEVELOPMENT METHODOLOGY SELECTION USING PERSON...
AGILE OR PLAN-DRIVEN SOFTWARE DEVELOPMENT METHODOLOGY SELECTION USING PERSON...
 
Ludmila Orlova HOW USE OF AGILE METHODOLOGY IN SOFTWARE DEVELO.docx
Ludmila Orlova HOW USE OF AGILE METHODOLOGY IN SOFTWARE DEVELO.docxLudmila Orlova HOW USE OF AGILE METHODOLOGY IN SOFTWARE DEVELO.docx
Ludmila Orlova HOW USE OF AGILE METHODOLOGY IN SOFTWARE DEVELO.docx
 
What is Agile Development?
What is Agile Development?What is Agile Development?
What is Agile Development?
 
LONG TERM LEARNING OF AGILE TEAMS
LONG TERM LEARNING OF AGILE TEAMSLONG TERM LEARNING OF AGILE TEAMS
LONG TERM LEARNING OF AGILE TEAMS
 
Selection criterion and implementation of case tools in gap analysis towa
Selection criterion and implementation of case tools in gap analysis towaSelection criterion and implementation of case tools in gap analysis towa
Selection criterion and implementation of case tools in gap analysis towa
 
A FRAMEWORK FOR INTEGRATING USABILITY PRACTICES INTO SMALL-SIZED SOFTWARE DEV...
A FRAMEWORK FOR INTEGRATING USABILITY PRACTICES INTO SMALL-SIZED SOFTWARE DEV...A FRAMEWORK FOR INTEGRATING USABILITY PRACTICES INTO SMALL-SIZED SOFTWARE DEV...
A FRAMEWORK FOR INTEGRATING USABILITY PRACTICES INTO SMALL-SIZED SOFTWARE DEV...
 
Opportunities and Challenges of Software Customization
Opportunities and Challenges of Software CustomizationOpportunities and Challenges of Software Customization
Opportunities and Challenges of Software Customization
 
P44098087
P44098087P44098087
P44098087
 
B potential pitfalls_of_process_modeling_part_b-2
B potential pitfalls_of_process_modeling_part_b-2B potential pitfalls_of_process_modeling_part_b-2
B potential pitfalls_of_process_modeling_part_b-2
 
A littlebook about agile
A littlebook about agileA littlebook about agile
A littlebook about agile
 
H017245157
H017245157H017245157
H017245157
 
DevOps shifting software engineering strategy Value based perspective
DevOps shifting software engineering strategy Value based perspectiveDevOps shifting software engineering strategy Value based perspective
DevOps shifting software engineering strategy Value based perspective
 
State of Devops 2021
State of Devops 2021State of Devops 2021
State of Devops 2021
 
hroughout the fifty-odd years of software development, the ind.docx
hroughout the fifty-odd years of software development, the ind.docxhroughout the fifty-odd years of software development, the ind.docx
hroughout the fifty-odd years of software development, the ind.docx
 
Agile Methology Seminar Report
Agile Methology Seminar ReportAgile Methology Seminar Report
Agile Methology Seminar Report
 

Recently uploaded

办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
software engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptxsoftware engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptxnada99848
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 

Recently uploaded (20)

办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
software engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptxsoftware engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptx
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 

Challenges of Agile Software Development

  • 1. Running head: CHALLENGES OF AGILE SOFTWARE DEVELOPMENT 1 Challenges of Agile Software Development Wei Li The George Washington University
  • 2. CHALLENGES OF AGILE SOFTWARE DEVELOPMENT 2 Challenges of Agile Software Development Introduction Agile Software Development(ASD) is a collection of methods evolved primarily to satisfy dynamic and volatile development environments. The Agile Manifesto indicates spirits of ASD, “Individuals and interaction over processes and tools; working software over comprehensive documentation; customer collaboration over contract negotiation; responding to changes over following a plan” (Beck et al, 2001). Based on the proclamation, practitioners created several agile approaches, Extreme Programming(XP), Scrum, Dynamic System Development(DSDM), and Lean Software Development(LD). All mentioned methods can be called ASD. According to Bustard, Wilkie, and Greer (2013), ASD has become the “mainstream” from around 2010. Their study shows that most organizations have benefited from ASD, especially small companies. Nonetheless, practitioners still know little about the role of ASD in complex and flexible environments (Inayat, Salim, Marczak, Daneva, & Shamshirband, 2014). Therefore, the aim of the present paper is to identify challenges and limitations of ASD to provide a comprehensive understanding for researchers and practitioners. This literature review will map out experimental and empirical findings in published works, to provide inspirations and directions for further research. A generalized agile development process involves two sides, customers and software producers; this paper narrows the scope and concentrates on the last side. This article will focus on employment challenges of ASD about practitioners. In other words, this literature review mainly discusses challenges of intrinsic principles and applicabilities of ASD, and not includes customer side problems, such as customer unavailability and contractual issues. Moreover, this
  • 3. CHALLENGES OF AGILE SOFTWARE DEVELOPMENT 3 paper doesn’t address general development problems during agile development processes, such as budget and schedule estimation, inappropriate architecture and management issues. Discussion With the increasing employment of ASD, constraints and restrictions of ASD become more and more striking. Bustard et al. (2013) complained that ASD need a clearer definition to lead complicated and volatile demands. Large proportions of corporations combine various agile methods or even modify and formulate their particular efficient methodology in practice due to the overarching and abstract agile principles. Thus, further elaboration of principles and approaches is essential. In fact, Williams (2012) collected comments from 326 practitioners to try to revise the original principles. He ranked supports to six levels and updated nine of twelve principles. In the first level, remove principle three since it has the highest correlations with principle one. The deletion makes Agile Principles emphasize the supreme priority in development, deliver valuable software. In the second level, supplement “removing obstacles” to principle five to make the meaning comprehensive and clear. Also, embody the phrase “working software” and use iterations to detail the whole process in principle seven. Furthermore, add content about feedback and emphasize sharing successful experience in principle 12. In the third level, principle nine remains original content. In the fourth level, emphasize changing requirements in the start stage of iteration to avoid effort wasting. In the fifth level, utilize the whole team instead of developers when communicating with customers in principle four. Moreover, use synchronous communication to substitute face-to-face communication and auxiliary appropriate documentation in principle six. Add “dedicated time” to standard process in principle eight. In the sixth level, add the condition “by a vision” in principle 11, to provide final goals for
  • 4. CHALLENGES OF AGILE SOFTWARE DEVELOPMENT 4 iterations. As a result, most respondents accepted this revision. However, the industry has little experience on verifying and approving the revised principles. Besides unrevised principles, Turk, France, and Rumpe (2014) reviewed six principal limitations based on analyzing published works. First, ASD cannot operate well in distributed development environments. Multinational organizations require team members working in separated locations, even different countries, which makes face-to-face communication inconvenience and inevitably affects rapid iterations of software. Second, ASD is not suitable for subcontracting. Outsourcing of software always grounded in contracts with definite requirements. Stiff terms restrict flexibilities of ASD and result in delay deliveries or lapses. Third, ASD has limited support for developing reusable artifacts. Reusable software emphasizes quality control and provides essential foundations for other applications. Even small issues in iterative software will exert exponential impacts on programs grounded in the framework or tool. Fourth, ASD is devised for small teams thus exist inherent limitations for large projects. Fifth, ASD has exceptionally high risks in developing safety-critical software. Sixth, large and complex software needs to have stable and well-designed architecture. Developers will pay enormous prices if they refactor codes regarding the underlying structure. Additionally, authors suggest a possible solution for the last four limitations, employing both ASD and traditional software development (TSD) in the same project. From their perspective, developers should find the balance between ASD and TSD; ASD should practice for multiple environments to varying degrees. Turk et al. (2014) claimed that purely agile process cannot adapt to diverse situations on account of rigid constraints in executing approaches. On top of limitations, for distributed development, Ramesh, Cao, Monan, and Xu (2006) studied empirical practices of ASD in three geographically distributed organizations, Telco,
  • 5. CHALLENGES OF AGILE SOFTWARE DEVELOPMENT 5 Manco, and Consult. They discovered five available findings for distributed environments. Those resolutions haven't followed the strict original agile method but tailored to adopt particular situations. The most critical focus is that all the adjustments follow lightweight spirits of ASD, which provide valuable references to improve original agile principles. First, schedule iterations purposely to finalize requirements and document requirements to different degrees. Planned iterations can contribute to a stable frame for further development. Lightweight documentation between formal documentation and informal communication offer more effects on distributed development. Second, supplement means to share knowledge, such as building a platform to report and share product or process issues. Also, developers can focus on well-understood and precise requirements instead of abstract and critical conditions. Third, facilitate communication. For instance, managers schedule separate meetings for coastal and overseas groups in regular time every day, supplement official teams to coordinate communication in different locations. Practitioners can also utilize SMS or online chat service to keep constant communication. Fourth, establish trust between customers and developers, create solid team culture, and make connections with senior managers and the development team. Trust among all participants can promote the efficient and effectiveness of ASD. Fifth, ensure quality between teams in different locations. QA team should examine projects quality before delivering between coastal and foreign groups to enhance comprehensive agile cooperation. In fact, the successful experience of those three organizations is not based on pure ASD, but tailored ASD. It seems this study provides solutions for the employment of ASD in distributed development environment. However, in this study, three organizations even have distinct approaches to solving particular problems. How to summarize and explore those experience to general guidance approaches? It’s another significant challenge of ASD.
  • 6. CHALLENGES OF AGILE SOFTWARE DEVELOPMENT 6 Inayat et al. (2014) conducted a systematic review of works of literature between 2002 and 2013. The primary challenge they found is the documentation issue. One of twelve principles is, “The most efficient and effective method of conveying information to and within a development team is face-to-face conversation” (Beck et al., 2001). That is, ASD doesn’t recommend documentation and advocate direct communication. However, this principle will restrict the employment in some situations. When requirements of a complex project have changed, but, client representative is unavailable. When teams distributed in different locations and verbal communication has low efficiency. When work group is large enough that developers cannot work in the same office. Comparatively, according to the practical experience in Telco, minimal documentation was more helpful than simply informal communication (Ramesh et al., 2006). Nevertheless, the original intention of ASD is to focus on working software and avoid comprehensive documentation (Beck et al., 2001). Therefore, the degree to use documentation is another challenge of ASD. To look out practical issues from industry, Gregory, Barroca, Taylor, Salah, and Sharp (2015) developed a "Challenge Wall" online and collected 193 comments from practitioners between 2013 and 2014. They use a thematic analysis method to divide those challenges into seven themes and 27 sub-themes. Moreover, they compare those challenges to academic research interests in publication works. There are four observations. First, some challenges have persisted for many years and are hard to resolve successfully, such as measuring the agile value, which need more detailed research studies. Second, some challenges have shifted but practitioners concern little, and researchers should adjust their focus to appropriate areas. Third, some challenges have not been extensively investigated, such as failure study, business engagement and transformation, the impact of claims and limitations. Fourth, some challenges in the
  • 7. CHALLENGES OF AGILE SOFTWARE DEVELOPMENT 7 academic area already have mature solutions, but practitioners did not aware. Thus, the issue cannot be neglected is that existing a huge break between the academic circle and industry. Conclusion This paper aims to classify various challenges and issues that restrict ASD. This literature review includes seven papers published from 2006 till 2015. This article identified three challenges of ASD and several practices to solve them. Those challenges include vague definition and principles, less support in complex environments, and the gap between academic area and the industry. Besides findings, this literature has two limitations. First, since most of the studies are based on interviews and feedbacks from practitioners, the result can be affected according to communication skills and knowledge levels of interviewers. However, results still have realistic meaning practitioners and researchers. Second, two papers collect and analyze challenges from direct feedbacks and haven't explored the underlying causes of those challenges. This kind of overlook may affect the accuracy of this study. Finally, this review provides several implications for further study. First, further revise agile principles. Original principles are antiquated and not fit for the present software industry. Even though Williams (2012) offered a revised version of Agile Principles, further studies still need to verify and improve those principles. Second, ASD needs to tailor to adapt multiple situations. ASD can work well in small groups, but practitioners still have little experience about employment in large-scale projects, distributed development, reusable software and security- concerned application. Further study should focus on revising detailed approaches for multiple conditions. On the other hand, researchers should summarize and analyze methods from Ramesh et al. (2006), and try to find out a set of generalized methods for distributed development. Third,
  • 8. CHALLENGES OF AGILE SOFTWARE DEVELOPMENT 8 researchers should seriously consider suggestions from Turk et al. (2014), hybridization of ASD and TSD, this is a brand-new issue for the academic area. Fourth, Gregory et al. (2015) identifies the gap between industry and academic circle. Research studies should pay more attention to making up this interval and resolving authentic issues.
  • 9. CHALLENGES OF AGILE SOFTWARE DEVELOPMENT 9 References Beck, K., Beedle, M., Van Bennekum, A., Cockburn, A., Cunningham, W., Fowler, M., ... & Thomas, D. (2001). The agile manifesto. Bustard, D., Wilkie, G., & Greer, D. (2013, April). The maturation of agile software development principles and practice: observations on successive industrial studies in 2010 and 2012. In Engineering of Computer Based Systems (ECBS), 2013 20th IEEE International Conference and Workshops on the (pp. 139-146). IEEE. Gregory, P., Barroca, L., Taylor, K., Salah, D., & Sharp, H. (2015). Agile challenges in practice: a thematic analysis. In Agile Processes, in Software Engineering, and Extreme Programming (pp. 64-80). Springer International Publishing. Inayat, I., Salim, S. S., Marczak, S., Daneva, M., & Shamshirband, S. (2014). A systematic literature review on agile requirements engineering practices and challenges. Computers in human behavior. Ramesh, B., Cao, L., Mohan, K., & Xu, P. (2006). Can distributed software development be agile?. Communications of the ACM, 49(10), 41-46. Turk, D., France, R., & Rumpe, B. (2014). Limitations of agile software processes. arXiv preprint arXiv:1409.6600. Williams, L. (2012). What agile teams think of agile principles. Communications of the ACM, 55(4), 71-76.