ArticlePDF Available

Abstract and Figures

philosophy is to deliver working versions of the software in short iterations, then update the software according to customers' feedback. Applying this philosophy will help to overcome the problems faced in traditional development. By welcoming changes and involving the customer when planning for iteration helps to improve the quality of the product, enables faster development, and in the end, users will have just the system they need. This paper also discusses some of the potential risk and constraints in agile adoption.
Content may be subject to copyright.
International Journal of Computer Applications (0975 8887)
Volume 58 No.15, November 2012
31
Agile Methodology Adoption: Benefits and Constraints
ABSTRACT
Agile philosophy is to deliver working versions of the
software in short iterations, then update the software
according to customers’ feedback. Applying this philosophy
will help to overcome the problems faced in traditional
development. By welcoming changes and involving the
customer when planning for iteration helps to improve the
quality of the product, enables faster development, and in the
end, users will have just the system they need. This paper also
discusses some of the potential risk and constraints in agile
adoption.
General Terms
Agile methodology.
Keywords
Agile manifesto; scrum; traditional software development;
agile adoption; risk.
1. INTRODUCTION
Agile practices have recently gained popularity among a large
number of companies as a mechanism for realizing early
return on investment (ROI) and increasing ability to handle
changes in dynamic market conditions. Agility in short means
to reduce as much of the heaviness commonly associated with
traditional software development methodologies, as possible,
in order to promote quick response to changing environments,
changes in user requirements, accelerate project deadlines,
and the like [1]. Agile methodologies prefer software product
development over documentation.
Agile methodologies include- Figure 1[14]
Scrum
Scrum/XP Hybrid
Custom Hybrid
Don’t Know
Kanban
Scrumban
Feature-Driven Development
Extreme Programming XP
Lean
Other
Agile Unified Process (AgileUP)
Agile Modeling
Dynamic Systems Development Method
If we compare some process tools on the prescriptive vs
adaptive scale: Figure 2 [15]
Figure 2: Prescriptive vs Adaptive scale
RUP is pretty prescriptive it has over 30 roles, over 20
activities, and over 70 artifacts. XP (eXtreme programming)
is pretty prescriptive compared to Scrum. It includes most of
Scrum + a bunch of fairly specific engineering practices such
as test-driven development and pair programming.
Scrum is less prescriptive than XP, since it doesn’t prescribe
any specific engineering practices. One of the main
differences between Scrum and RUP is that in RUP you get
too much, and you are supposed to remove the stuff you don’t
need. In Scrum you get too little, and you are supposed to add
the stuff that is missing.
The agile methodology is broken down into 5 steps Figure 3
[2]
1. In the "Version Scope" phase, the requirements are
identified. Even if the scope can evolve throughout the
project, the scope is clearly defined at the start. The
project terms of reference detail the project costs and
benefits, taking into account the implications of
identified risks. This first step is important for the
specification of the requirements and for setting
priorities.
2. Based on the initial plan and the achievements from the
previous iterations, the cycle plan describes activities for
the next iteration in detail. Each new iteration begins
with a planning stage.
3. The Build cycle is realized in an iterative way, making
sure that each iteration delivers a concrete and usable
result for the user.
4. The Client checkpoint includes a quality review at the
end of each iteration. The work done during the iteration
is validated.
5. The Post-Version review generates feedback resulting
into improvement plans. The effective realization of
initial expectations is evaluated.
Radha Shankarmani
Information Technology
Department
Sardar Patel Institute of
Technology Mumbai, India
Renuka Pawar
Information Technology
Department
Sardar Patel Institute of
Technology Mumbai, India
S. S. Mantha, PhD.
Chairman
AICTE
New Delhi, India
Vinaya Babu, PhD.
Principal & Professor
CSE JNTU
Hyderabad, India
International Journal of Computer Applications (0975 8887)
Volume 58 No.15, November 2012
32
Figure 1 : Agile Methodologies
2. BENEFITS OF AGILE
METHODOLOGY
The very first advantage is that the company get to see with
the Agile Methodology is the saving of time and money.
There is less documentation required, the ones which are used
for quick design and development along with the necessary
test data. This helps to a great deal in verifying and validating
the requirements, also focus more on the application rather
than documentation. Since it is iterative in its form, it tends to
have a regular feedback from the end user so that the same can
be implemented as early as possible. [3]
With the transparency afforded by agile development projects,
customers have witnessed stronger results and have benefitted
from being provided with real-time updates on the status of
development.
By leveraging the agile method, development teams
experience a lightweight process that supports a focus on the
rapid delivery of business value.
This helps organizations significantly reduce the overall risk
associated with development process and ensure that business
value is maximized. By continuously aligning the delivered
software with desired business needs, teams can easily adapt
to changing requirements throughout the project. It can be
implemented without any budget constraint since agile
manifesto states that the team is self-organizing. [4]
Scrum is an agile project management method. Daily meetings
and discussions for the project following this approach can
help to determine the issues as early as it arises and work on it
accordingly. Quick coding and Testing makes
the management aware of the gaps existing in either
requirements or technology used and can try to find the ways
to work-around the same.
Hence, with the quicker development, testing and constant
feedbacks from the user, the Agile methodology becomes the
appropriate approach for the projects to be delivered in a short
span of time.
2.1 Some characteristic of agile
methodology [5]
Deliver frequently.
More iteration.
Less defects.
Test frequently.
Collaborative approach.
Maximum ROI
3. AGILE ADOPTION CONSTRAINTS
Constraints on adoption of agile software development exist in
an organization for a variety of reasons. Such challenges are
likely to occur in large organizations in which the stakeholder
population is high and interaction among departments and
teams is heavy.
3.1 Some of the constraints are given below
[6]
Agile skills within the group are at a novice level, and
taking on all the agile practices in one swoop is too
challenging. Therefore, the team has to follow staging
adoption.
There are constraints imposed by the organization that
prevent certain agile practices from being adopted.
The team is sticking to (or holding on to) old ways or
being half-hearted about Agile adoption, or is wrongly
adopting Agile practices.
Ability to change organizational culture[8]
Availability of personnel with right skills
General resistance to change
Management support
Project complexity
Confidence in ability to scale
Customer collaboration
Perceived time to transition
Budget constraints
3.2 Agile methods have three major
potential risks: [7]
Agile methods are easy to misunderstand.
It’s easy to think you’re doing Agile right, and be wrong.
Agile methods make value visible which is embarrassing
for the team but adds value to the customer.
3.2.1 Agile Methods Are Easy To Misunderstand
Agile philosophy includes heavy customer involvement,
responding to change versus following a plan, releasing
software early and often, and focusing on individuals and
interactions over processes and tools. Those Agile
philosophies tie into agile methods such as pair programming,
the planning game, time-boxed iterations, test-driven
development, and refactoring. (XProgramming.com is a
wonderful resource on agile methods.)
The methods exist in order to enable the philosophy. For
example, test-driven development combined with refactoring
52%
14%
9%
8%
3%
3%
2%
2%
2%
2%
1%
1%
1%
Scrum
Custom Hybrid
Don’t Know
Kanban
International Journal of Computer Applications (0975 8887)
Volume 58 No.15, November 2012
33
can make software malleable so it can change more easily,
allowing the plan to change. Automated testing combined with
continuous integration makes it possible to release often.
Without automated testing and continuous integration,
frequent releases create a huge manual testing burden that’s
often unbearable.
Agile practices are like any other practices, though they’re
learned through example, application, and training. If the
practices are disconnected from the philosophy, the result just
won’t work. For example, if a company that wanted to be
more "agile," would still want to know exactly when projects
would start and stop, before the requirements were defined.
That’s a fine idea—in fact; agile development can
Features are placed in a priority order; the team works on the
highest priority first, iterating until time runs out (time-boxed
iteration). The problem occurs when the organization wants an
estimate for all the work to be donebefore they knew all the
requirements.
3.2.2 You Have Agile Principle In Mind But Do
Not Practice
It’s really not so easy to throw out the long time practiced
methodology and the heavyweight requirements documents,
but agile development expects that something will replace
them. Many organizations move to iterative development
without automated testingwith the result that the testing
burden grows exponentiallyor move to iterative
development but keep the hard deadlines and the expectation
of full delivery on a ship date. Pair programming without
communication and compatibility is just someone breathing
over your shoulder. Without testing skills, a developer won’t
be able to do automated testing; worse, he won’t even realize
that he has wasted hours of writing “test scripts." support this
plan for a single iteration.
\
Agile techniques require good skill set (Domain, technology
and fairly good knowledge of agile practices): the ability to
know the right techniques for the current project, and the
ability to choose among them. Without direction, if a team
was asked to throw away its waterfall method it will simply
devolve into "code and fix". That’s chaos and not agile.
3.2.3 Agile Methods Make Value Visible
This is the idea that leads to a potential risk of agile adoption.
It’s actually a political risk. In most large organizations,
employees do not want to be accountable for everything they
do each day. This creates lot of pressure and resistance among
employees.
Figure 3: Agile structure
g
u
r
e
1
-
A
g
i
l
e
s
t
r
Project
Office
Post Version
Review
Review version
result
Conditions of
satisfaction
Quality review
Cycle Build
Monitor and adjust
Build cycle
functionality
Schedule cycle build
Work breakdown
prioritization
Next cycle plan
Version scope
Cycle plan
Constraint
determination
Project overview
statement
Client
Checkpoint
Iterations
International Journal of Computer Applications (0975 8887)
Volume 58 No.15, November 2012
34
Agile methods make progress visible. Unlike the complex,
bureaucratic waterfall organization, which is opaque, if
someone in an Agile team isn’t contributing, the fact will
come to limelight very fast.
3.3 Concern about adopting Agile [8]
Lack of up-front planning
Loss of management control
Management opposition
Lack of documentation
Lack of predictability
Lack of engineering discipline
Dev team opposed to change
Quality of engineering talent
Reduced software quality
Regulatory compliance
Inability to scale
No concerns
4. WORKING TOWARDS ADOPTION
No organization can be 100% agile or not agile at all. An
organization always moves towards adopting agile
methodology.
In this context, few queries were posted to a handful of
product development, Service Application development and
Consulting companies.
Mostly the questions were quantitative, but there were also
some binary yes-or-no questions and qualitative questions for
non-quantifiable variables [9].
4.1 Initial survey
Initial survey was done with few queries. Queries were
answered in yes/no format along with some remarks, the
summary of it is stated below
Methodology:
Query: Do you follow agile methodology in your
organization?
Response: Yes. Projects that followed agile-scrum varied
from 40%-80%
Scrum Impediments:
Query: Can you list some of the impediments that you
faced related to problem domain, solution domain,
technology and tools?
Response: Most of them were Infrastructure problems,
Lack of Domain knowledge, unclear business
requirements
Skill set:
Query: Do you get the right skill set of developers for the
projects?
Response: No. Though they preferred a good mix of
generalist and specialist;( this question does not arise for
consulting companies since they hire contractors, but if
client insists on agile methodology they provide product
owners from their consulting firm and hence need to have
knowledge about agile methods)
Product Backlog:
Query: What percentage of user stories decided for the
current sprint goes to product backlog because of
impediments - not being solved?
Response: Percentage of user stories decided for the
current sprint goes to product backlog because of
impediments varies from 10%-25%
Documentation optimum for maintenance:
Query: Is documentation optimum for maintenance? If
yes what is the method used?
Response: Yes. Some of them use in- house development
tool or rational tool.
Reusability:
Query: What percentage of reusable components do you
really use?
Response: Present Ratio is around 5% -10%.
Customer consents for agile:
Query: Do old customers agree to agile methodology?
Response: Yes, customers are oblivious of the
methodology used.
Reduced scrum:
Query: Can daily scrum be reduced to twice a week, if in
case enough assistance are provided to solve
impediments?
Response: Al most 80% said yes.
Training in Tool / Technology:
Query: How do you train agile developers in new
technology / tool? Is it by pair programming? Do you
think if eMentors are provided (not escalating the cost)
will it be of help?
Response: Small training sessions or pair programming is
done for tools/technology training; consulting firms hire
contractors. E-Mentors are welcome by all of them
Self- organizing and lessons learned:
Query: Do you look for patterns for solving issues during
retrospective meeting? Do you use lessons-learned
repository to improve process?
Response: They look for patterns during retrospective
meetings; but the same is not automated since most of
them are caught by team’s senior members by
experience.
4.2 Macro level factors for agile project
Table 1 represents some macro level factors to increase the
quality of agile project. Some questions based on organization
involvement, proficiency of team. If tem player is present in
the project then give reward to encourage the person.[11] To
increase the productivity observes the matured story point and
to increase the technology maturity organize the expert for it.
In agile involvement of customer does matter. So to increase
the quality find whether the customer representative is IT
savvy. Also need to consider the tool training provided as a
quality factor [10]
International Journal of Computer Applications (0975 8887)
Volume 58 No.15, November 2012
35
Table 1: Macro level factors for Agile project.
Macro level factors
MLF.1
How has Organizations Shown an increased
concern with quality?
MLF.2
How much proficiency of Team skill set?
MLF.3
How many Team players are organized in a team?
MLF.4
How many maturated requirements of user story?
MLF.5
How to organize expert for technology maturity?
MLF.6
How Tool training is provided?
MLF.7
How can expert will handle multiple roles?
MLF.8
Is Customer representative an IT savvy?
MLF.9
How to get maturity for requirement architecture?
MLF.10
How to make daily standup effective?
4.3 Agile development assessment
questions
Table 2 represents the answers to these questions with a
corresponding point scale to reflect the characteristics above.
Development Table 2 presents questions that identify evidence
for best practices in agile development. A well working agile
development process has the following characteristics:
[11]Matured requirement for each user story, then how the
splitting is done for each subtask. After release find the
features that need to be pushed back to the product backlog for
each user story. Estimation to each user story and source code
committed to the version control.
The development process should consist of frequent, time-
boxed iterations that deliver code that is ready to deploy to the
customer at the end of each iteration.
The co-operation between the development and the testing
teams should be close. Code should be committed to the
version control system at least nightly and a new build of the
software should be available for testing daily.[12]
Table 2 presents the answers to the questions with a
corresponding point scale to reflect the characteristics
discussed above.
Table 2: Agile development assessment questions
DEV.1
How many matured requirement of user story
do you have?
DEV.2
How many subtasks is each feature split into?
DEV.3
In general, how many features must be
pushed back to the product back-
log at the end of each user story?
DEV.4
How many open bugs do you have for this
user story?
DEV.5
Is the estimation of user story is right or not?
DEV.6
How often is source code committed to the
version control system?
4.4 Agile testing assessment questions
The questions in table 3 identify evidence for best practices
for agile testing. A well working agile test process has the
following characteristics:
The system is proven to work by passing repeatable tests
that the customer helps to specify.
• Tests should be updated and run constantly on daily builds
of the system. The tests should preferably be automated.
Communication between the testers and developers
should be seamless, but the testing process itself should be
autonomous - development should not interfere with how the
tests are run on a feature.
All features must pass the test cases before they are
delivered to the customer. If a feature fails a test, the feature is
not shipped and it is pushed back to the product backlog.
Table 3: Agile testing assessment questions
Assessment question for testing
TST.1
What is the velocity of sprint for User story point?
TST.2
How many are ready for release?
TST.3
How many issues are reported for user story?
TST.4
How many issues go to product backlog??
TST.5
For how many issues solution is found?
5. Survey Chart [16]
In the survey, we first found problems can occur to any degree
in the dimensions for adoption. We conducted the survey for
three different projects. Survey was carried out based on the
different queries and the result of which is shown in the figure
4. In table 5 some suggestions are provided to make agile
adoption more feasible.
Table 4: Survey Chart
Dimensions
Factors
Organizationa
l
O01. Effectiveness of product owner.
O02. Management commitment.
O03. Organizational size.
O04. Working on agile logistical
arrangement.
O05. Organizational culture
People
P01. Necessary skill-set
P02. Project management competence
P03. Team work
P04. Team Player
P05. Product owner relationship
Process
PR01.Defined project scope
PR02. Defined project requirements
PR03. Defined project planning
PR04. Agile progress tracking mechanism
PR05. Customer participation.
Technical
T01.Set of correct agile practices.
T02.Appropriateness of technology and
tools
T03.Regular delivery of software
T04.Delivering most important features
first
T05.Appropriate technical training to team
Project
PRJ01.Project type being of variable
scope with emergent requirement
PRJ02.Projects with dynamic, accelerated
schedule
PRJ03. Projects with small team
PRJ04.Projects with up-front cost
evaluation done
PRJ05. Projects with up-front risk
analysis done
International Journal of Computer Applications (0975 8887)
Volume 58 No.15, November 2012
36
Table 5 some suggestions towards agile adoption
Sr
no.
Queries
Suggestions
1.
Impediments that you faced
are they related to problem
domain, solution domain,
technology and tools?
Provide enough resources to
support and improve skill set
of team
2.
Increased concern of
Organizations with quality?
Use of refactoring tools
3.
Deficiency of skill set of
developers for the projects?
Pair programming
4.
Can daily scrum be reduced
to twice a week, if in case
enough assistance is
provided to solve
impediments?
Use e-assist to help
developers solve
impediments.
5.
Team players are organized
in a team?
Frequently change the pair
and role
6.
User story well understood?
Quality person should tag to
business analyst to avoid
deficiency in non functional
requirements
7.
Is Product owner IT savvy?
In consulting company,
product owner is consultant,
query will not arise. For
others prototype/demo can
help.
8.
Making daily standup
effective?
Create general folder for
assist to put all references
like FAQs which can be
shared by team,.
9.
Feature split into subtask?
May require scrum of scrum
10.
How many product backlogs
at the end of each user story?
Time line can go wrong if
estimation go wrong. Involve
team while estimation.
11.
Source code committed to
the version control system?
If release has bug, task is
taken to next iteration
12.
What is the velocity of sprint
for User story point?
Initially allow this to
progress
Figure 4: Moving Towards agile adoption
Project A the application which is less agile e.g. military
where, there is always a strong traceability from tests to
requirements and from requirements to specifications that can
be automatically checked in both directions
Project B is more agile the online cloths store, which sells
their product across the city. This faces extremely volatile
requirements with major changes week by week.
6. CONCLUSION
Agile methodology is followed by small project teams which
are co-located since it is easy to coordinate and work as a
team much better than a large distributed team. Organizations
that are trying to adopt agile methods for the first time should
be aware of the risks if agile is not well understood because
agile has not set any standard process to follow as agile
manifesto says “people over process”. The team decides on
the process to be followed and is self-organizing.
7. ACKNOWLEDGEMENT
Our sincere thanks to all the companies that responded to the
agile-scrum queries posted to them. We would like to convey
our sincere thanks to the contributors of agile articles and their
various blogs which gave us an exposure of industry practices
on agile methodology
8. REFERENCES
[1] J. Erickson, K. Lyytinen and K. Siau, Agile Modeling,
Agile Software Development, and Extreme
Programming: The State of Research. In Journal of
Database Management, 16(4), 2005, 88-100.
[2] http://www.qualified-
auditpartners.be/index.php?cont=767&lgn=2
[3] http://www.my-project-management-expert.com/the-
advantages-and-disadvantages-of-agile-software-
development.html
[4] http://softlinksolutions.com/development_methodology.a
spx
[5] http://www.isoftwaretesting.com/2012/01/what-is-agile-
testing-advantages-of.html
[6] http://ovum.com/2011/09/19/enterprise-agile-constraints-
implications-of-scrum-but-and-agilefall/
[7] http://www.informit.com/articles/article.aspx?p=441115
[8] http://www.versionone.com/state_of_agile_development
_survey/11/
0.00
2.00
4.00
6.00
Organiz
ational
People
Process
Technic
al
Project
Project A
Project B
Towards Agile
International Journal of Computer Applications (0975 8887)
Volume 58 No.15, November 2012
37
[9] http://softlinksolutions.com/development_methodology.a
spx
[10] http://epf.eclipse.org/wikis/scrum/Scrum/guidances/supp
ortingmaterials/scrum_overview_610E45C2.html
[11] http://www.ambysoft.com/essays/agileLifecycle.html
[12] http://smalldogsoft.com/wordpress2/?p=368
[13] http://www.versionone.com/state_of_agile_development
_survey/11/
[14] http://www.infoq.com/minibooks/kanban-scrum-
minibook
[15] A survey study of critical success factors in agile
software projects by Tsun Chow, Dac-Buu Cao published
in the Journal of Systems and Software 81 (2008) 961
971
... Several benefits can be seen when using agile methodologies in projects [13]; [14]; [15]; [16]. Firstly, the elimination of rigid project plans and documentation that are required in traditional methodologies, which leads to greater flexibility and better receptiveness to changes in agile approaches. ...
... From the results obtained, it is understood that among the main benefits, which are presented in Table 3, identified are deliveries with high added value. These advantages corroborate the view presented by [15] and [14], who state that the reduction in the need for documentation helps the project team to work on deliveries with greater added value. When applied to the development of the integrated product-service solution, this benefit allows, in the company's presented reality, the project to advance, overcoming the barriers imposed by the organizational culture and the organization's lack of understanding about the initiative, as elucidated by Interviewee A. This view can also be applied in relation to the benefit of focusing on what needs to be delivered, according to the point of view of interviewees A and B. It also corroborates what is presented by [16], in relation to the focus on making smaller deliveries and faster with greater added value to the business, which helps companies reduce the overall risk associated with the development process and ensures that business value is maximized. ...
... The benefit of having a united team with a sense of belonging corroborates the views presented by [16] and [15], who show that greater team collaboration is one of the pillars of agile approaches. Maximizing results with a smaller team allows for autonomy among team members, which is also in line with what is suggested by [16]. ...
Conference Paper
Full-text available
Manufacturing companies are under pressure to improve quality, reduce costs, and respond to rapid changes in customer demands. In this context, servitization, focused on managing customer relationships through services, becomes crucial. However, the transition to a product service system requires strategic and organizational changes. In this sense, agile approaches in the development of integrated product-service solutions play a crucial role, providing speed to implement those business models. However, financial challenges, customer barriers, and cultural changes are significant obstacles to overcome. This study aims to identify how the use of agile approaches may benefit a product-service solution implementation project and which are the distinctive challenges faced in this sector. To achieve this intent, we performed an in-depth case study analysis within an automotive company, during the last 8 months in which it has successfully concluded the designing and implementation of a unique PSS project. The major challenges faced by the organization throughout the project were: organizational culture, difficulty in the organization's understanding of the initiative, and stakeholders' support. Furthermore, the use of agile approaches in project management presented numerous benefits such as high-value deliveries, overcoming the "traditional" organizational culture pressure and a lack of internal partners initiative understanding, easier error correction, and faster feedback loops, improving solutions according to the demand.
... December, 2024, Vol. XXXI (4) agents prefer Agile methodologies for delivering software solutions over traditional ones as Waterfall, due to many reasons regarding delivery time, costs and change requests from the product owner [29]. In order to handle a single mobile app with a set of features based on Agile framework, it is required an agile team that at least would consist of a group of employees (by categories): ...
Article
Full-text available
Although mobile devices have widespread popularity, allowing, for example, companies to innovate, streamline operations, and maintain a competitive advantage in a rapidly evolving market, the economic impact of using mobile applications (apps) is less researched. In an attempt to improve the state of affairs in the field, this paper provides a classification (based on business domains) and defines models for calculating the costs of developing and using mobile apps in various situations. To evaluate the economic impact of mobile apps, the opportunity of use is argued and the mathematical expressions for calculating the quantitative indices, Net Present Value, Profitability and Internal Rate of Return, eventually in conjunction with the Equivalent Annual Value method, are determined for 12 specific cases of development and use of mobile apps. Also, multiple qualitative indices for measuring the impact of mobile apps are succinctly characterized and systematized. In confirmation of the significant economic and social impact of mobile apps, three implementations of them in various fields are described.
... Management may become aware of, and perhaps identify solutions for, gaps in requirements or technology used via quick coding and testing. For projects that need to be completed quickly, the Agile technique is the way to go since it allows for faster development, testing, and continuous user input [18]. ...
Article
Full-text available
The convergence of agile practices with quantum computing represents a groundbreaking approach in managing multi-vendor engineering solutions within global markets. Agile methodologies supply the flexibilities and velocity inevitable for fast market shifts in multi-vendor scenarios. Quantum computing, for instance, which provides a capability to perform massive computational tasks, would take the potential to solve optimization problems in globalization of supply and demand chains and collaborative engineering design. This review seeks to look at the positives and negatives of applying agile processes to quantum computing specifically on the effects it will have on multi-vendor collaboration, resource utilization and productivity. These gaps are described and the author claims that new domain-specific agile models are needed to fill these gaps, which are missing from current agile frameworks appropriate for quantum applications. Further research should aim to develop common reference models of agile-quantum environments, optimal quantum algorithms for use in a multi-supplier environment, as well as the development of international guidelines for creating compatibility. The synergy of agile and quantum domains presents new opportunities for developing efficient, scalable and reliable solutions for global engineering.
... According to Business Agility Report (2023), benefits of agility are mainly increasing business and financial outcomes, customer satisfaction and adaptability to change. The importance and benefits of agility are highlighted in terms of delivery of business value, reduce the overall risk (Shankarmani et al., 2012); improving business performance (Yang and Liu, 2012;Troise et al., 2022;Zhu and Gao, 2021); ability to quickly identify market opportunities and threats (Trzcieliński and Trzcieliński, 2018). The proof of the importance of the given term is the number of papers devoted to the topic. ...
... En los últimos años, hay un creciente interés por las metodologías agiles (Krasteva & Ilieva, 2020) y el enfoque DevOps (Erich et al., 2017) . La filosofía de las primeras es entregar versiones funcionales del software en iteraciones cortas y luego actualizar el software de acuerdo con los comentarios de los clientes (Shankarmani et al., 2012) . DevOps es un esfuerzo organizacional colaborativo y multidisciplinario para automatizar la entrega continua de nuevas actualizaciones de software garantizando al mismo tiempo su corrección y confiabilidad (Leite et al., 2019). ...
Article
Full-text available
Ágil y DevOps son dos metodologías que pueden ayudar a las organizaciones a abordar la complejidad de gestionar los requisitos y solicitudes de los clientes, reducir el tiempo de lanzamiento y mejorar la calidad del software al incorporar una mayor automatización y pruebas en el proceso de desarrollo. Ágil se centra en el desarrollo de software incremental e iterativo, mientras que DevOps se centra en la automatización integral del desarrollo y la entrega de software. El principal objetivo del presente trabajo fue el de realizar una revisión sistemática de literatura acerca de la influencia de DevOps en el desarrollo de proyectos utilizando metodologías ágiles, así como la influencia de ambos en la calidad del software, la entrega continua, así como su importancia en la seguridad de software. Para tal efecto se realizaron búsquedas en las bases de datos Scopus, Springer, ScienceDirect y Researchgate. Después de aplicar los criterios de inclusión-exclusión se seleccionaron un total de 47 artículos. Los resultados de la revisión nos muestran que la adopción generalizada de DevOps en proyectos ágiles ha experimentado un crecimiento sustancial convirtiéndose ambas en prácticas más comunes. Al analizar la calidad del software, se encontró que las características de automatización, colaboración y medición en la metodología DevOps están estrechamente ligadas a la calidad y seguridad en el desarrollo de software ágil.
... Many other studies point to the positive impact of organizational or strategic agility on business performance (in terms of financial and innovation performance) (Troise et al., 2022; Zhu and Gao, 2021;Kurniawan et al., 2021). Agility helps companies' rapid delivery of business value, reduce the overall risk, or in other words: it saves of time and money(Shankarmani et al., 2012). It provides the continuous scope for change, prioritize, and focus on things with high priority, and many other benefits. ...
... This approach is designed to enable teams to respond quickly and effectively to changing circumstances and to maintain a focus on delivering high-quality results. By fostering a culture of flexibility and open communication, APM can help organizations achieve their goals more efficiently and effectively [10]. ...
Chapter
Full-text available
In this chapter, we examine the intersection of two paradigm-shifting ideas that are reshaping the contemporary landscape of business: agile project management and digital twin technology. We initially review the basis of agile project management, with a focus on the approach that is iterative, adaptive, and customer-centric. On this basis, we examine the role of digital twins in facilitating effective communication and coordination within cross-functional agile teams. The synergy between digital twins and agile project management has been explored, with a focus on how better decision-making, risk management, and deliverables can be facilitated within complex physical product development projects. Through the integration of digital twins into agile project management practices, organizations can achieve enhanced visibility, collaboration, and efficiency throughout the project lifecycle. In conclusion, we determined that the digital twin serves as an indispensable instrument in complex agile projects, significantly augmenting their efficacy in numerous aspects.
... According to Shankarmani, Pawar, Mantha, and Babu (2012), the following major challenges are being faced by general managers and their counter strategies help them to overcome them. ...
Article
The agile approach is a timeboxing approach wherein the entire project is broken down into smaller tasks of user stories that iterate continuously to improve from feedback obtained frequently. Agile methodology in the right blend of its values and principles can be used in a dynamic environment to manage cross-functional teams for faster and effective decision-making. Flexibility is of prime importance in the agile approach which helps organizations to thrive in rapidly emerging market conditions. The timeliness and cost-effectiveness provided by the agile methodology give a competitive edge to the organizations employing it. Fast-evolving consumer trends and market needs were contrasted by lengthier project timelines of other traditional methodologies. This created the need for methods that provide faster outputs at their fullest potential for the organizations to retain their customers and position in the market which motivated this research. Yet, a huge research gap exists in the area concerning the development of agile methods. This article aimed to provide a deeper understanding of how agile can be used to solve the complexities of the current day market conditions along with its widespread applications in various industries through a systematic literature review of past research work. Further, this review also aims at explaining the impediments of adopting agile methodology in any sort of organization under any given circumstances. During the study, it was found that there were several definitions and frameworks of agile that have been proposed in different forms. This review has tried to provide a consolidated concept of the agile approach presented to date.
Article
Full-text available
While software is so important for all facets of the modern world, software development itself is not a perfect process. Agile software engineering methods have recently emerged as a new and different way of developing software as compared to the traditional methodologies. However, their success has mostly been anecdotal, and research in this subject is still scant in the academic circles. This research study was a survey study on the critical success factors of Agile software development projects using quantitative approach.Based on existing literature, a preliminary list of potential critical success factors of Agile projects were identified and compiled. Subsequently, reliability analysis and factor analysis were conducted to consolidate this preliminary list into a final set of 12 possible critical success factors for each of the four project success categories – Quality, Scope, Time, and Cost.A survey was conducted among Agile professionals, gathering survey data from 109 Agile projects from 25 countries across the world. Multiple regression techniques were used, both at the full regression model and at the optimized regression model via the stepwise screening procedure. The results revealed that only 10 out of 48 hypotheses were supported, identifying three critical success factors for Agile software development projects: (a) Delivery Strategy, (b) Agile Software Engineering Techniques, and (c) Team Capability.Limitations of the study are discussed together with interpretations for practitioners. To ensure success of their projects, managers are urged to focus on choosing a high-caliber team, practicing Agile engineering techniques and following Agile-style delivery strategy.
Article
Full-text available
While there are many claims for the successful use of extreme programming (XP) and agile modeling (AM), and the proponents can often be vocal in the extreme regarding their supposed benefits, research evidence supporting proponents' claims is somewhat lacking. Currently, the only research appearing to investigate the phenomena consists of two prominent streams. A small number of case studies and experience reports that generally promote the success of XP in various development environments, and a well-established stream of research into pair programming has generated results that in part support the idea of XP. Research into AM appears to be even more sparse than that for XP. Case studies, comparative analyses, and experience reports comprise the majority of the research in the area, while very few empirical research efforts have been conducted. This article reviews the state of research in XP and AM, and recommends areas that could benefit from further study. Since nearly all empirical XP research relates to pair programming, a closer look into the unstudied XP core practices would be beneficial, although interaction between related core practice areas could confound such efforts. It might also be possible to group related core XP concepts and study the groups individually. Finally, there are those who claim that XP and AM, or even agility in general, are really nothing more than a repackaging of old concepts. This claim needs to be investigated.
A survey study of critical success factors in agile software projects by Tsun Chow
A survey study of critical success factors in agile software projects by Tsun Chow, Dac-Buu Cao published in the Journal of Systems and Software 81 (2008) 961-971