Beruflich Dokumente
Kultur Dokumente
Deepa Kurup
Summer 2015
AGILE PROJECT MANAGEMENT –BENEFITS AND CHALLENGES
1
Contents
Abstract ......................................................................................................................................................... 2
Basics of Agile methodology, focusing on Agile Project management ........................................................ 3
Overview of Agile Manifesto ....................................................................................................................... 5
Agile Practices and Methods ........................................................................................................................ 8
Benefits of Agile Project Management ....................................................................................................... 11
Scenarios where Agile Methodology is recommended ............................................................................... 14
Challenges of Agile Project management ................................................................................................... 15
Scenarios where Agile Project Management can fail ................................................................................. 17
References ..................................................................................................................................................... 0
AGILE PROJECT MANAGEMENT –BENEFITS AND CHALLENGES
2
Abstract
Agile project management and methodology has gained prominence in the last few years,
especially in the Information technology arena. The growing popularity was mainly attributed to
the limitations of conventional methods like the classic Waterfall model, along with the lessons
learnt from the challenges and problems faced by real project scenarios in the recent past.
In the modern business world, where requirements are very dynamic in nature owing to
the stiff competition and rapid advances in technology, the agile development was designed to
provide better business value and reduce the overall risk associated with the IT industry. Agile
practices rely on continuous planning and feedback mechanisms and hence live up to its name by
being more adaptive in nature than other proven methodologies. Owing to the periodical
measurement evaluations and meetings, the process provides better visibility into the progress of
the project and hence it believed to address customer needs in an adept manner.
Many of the agile evangelists treat the method as a philosophy. Agile has been growing
out of Information Systems field onto other areas of business due to its proven track record and
growing popularity. Even with its record, agile is not completely fool proof and cannot be
considered as a ‘one-size-suits-all’ kind of process. It has its own drawbacks and areas where it
Through this research paper, we are attempting to revisit the basis of Agile methodology,
its principles and techniques. Using real project scenarios and data, the strengths and weaknesses
of Agile methodology are evaluated. Our findings imply that Agile methodology can be a
What is Agile?
the planning, design, development, building, and testing activities for a project in the fields of
Agile approach can be leveraged effectively for software and non-software products and for
project management in general, especially in areas of innovation and uncertainty. The end result
is a product or project that best meets current customer needs and is delivered with minimal
costs, waste, and time, enabling companies to achieve bottom line gains earlier than via
traditional approaches.
Karelesky and Voord (2008) also give another reason for the existence of Agile Project
management. According to them “Projects Change. This simple fact is not due to fundamental
lack of planning or incompetence on the part of the project manager or software developers.
Rather, change is an inherent characteristic of any growing entity.” They go on to claim that
projects are living things, and thus they adapt to their environment. Since the environment
surrounding any project can change, the project and the project team must change along with it.
Moreover, the project itself “learns as it grows, and must change in response to that learning.”
negative. They consider Change and rework as the most expensive aspects of development, and
as such, attempts to severely limit or even prevent change, through extensive requirements
given below:
AGILE PROJECT MANAGEMENT –BENEFITS AND CHALLENGES
4
Conversely, Agile Project management views project failure as the most negative aspect
of development. It realizes and accepts that Project Changes will occur, and hence provides
mechanisms to manage that change, while continuously delivering pieces of the project.
Agile Project Management, as well as agile development, is founded on the values and
after many years in the industry, and experiencing many project failures. Back in the 1990s,
software projects had a horrific record of coming in late and over budget. In February 2001, a
group of seventeen software professionals gathered at the Snowbird resort in Utah and discussed
what the failed projects had in common, and discuss lightweight development methods. Aguanno
(2005) states that Agile Project Development was created as “an alternative to documentation-
Though agile methodology was initially used mainly by the Information technology
business world, it has spread to other arenas as well of late. The graph below depicts the reach of
agile project management in different arenas as per a survey conducted by VersionOne and
Figure 2: Industries that implement agile project management © 9th State of Agile Survey
Beck, et al (2001) in their Agile Manifesto put forward four key values and twelve principles that
“We are uncovering better ways of developing software by doing it and helping others do
That is, while there is value in the items on the right, we value the items on the left
more.”
• Working software: working software is more useful than just presenting documents to
clients in meetings. This can also help the customer refine their requirements better, and
increases the likelihood, of delivering a product that is not only on budget, and on time, but gains
user adoption.
to fully document all the requirements they may have for a given project. Moreover, these
requirements may change between the start of the project and final implementation. Agile
methods are focused on quick responses to change and continuous development requirements.
Agile Principles
1. Our highest priority is to satisfy the customer through early and continuous
4. Business people and developers must work together daily throughout the project.
5. Build projects around motivated individuals. Give them the environment and
support they need, and trust them to get the job done.
6. The most efficient and effective method of conveying information to and within a
10. Simplicity--the art of maximizing the amount of work not done--is essential.
AGILE PROJECT MANAGEMENT –BENEFITS AND CHALLENGES
8
11. The best architectures, requirements, and designs emerge from self-organizing
teams.
12. At regular intervals, the team reflects on how to become more effective, then
Over the past few years, many Agile methods have emerged, and are followed in different
industries. While these methods share much of same Agile philosophy, characteristics, and
practices, they also each have some unique tactics and terminology. As the popularity and
acceptance of Agile has grown in industry, so have the number of practices and methods. The
diagram below depicts many of the practices under the agile umbrella. Describing all these
practices is outside the scope of this paper. Hence, here we have summarized a few of the main
Agile methodologies:
Scrum is a lightweight Agile Project management framework that can be used for managing and
controlling iterative and incremental projects of all types. With this method, a “Product owner”
AGILE PROJECT MANAGEMENT –BENEFITS AND CHALLENGES
9
works closely with a team to identify and prioritize a “product backlog”. The product backlog
consists of features, bug fixes, requirements, etc. With priorities being driven by the Product
Owner, small (usually no more than seven members) cross-functional teams are assembled to
create and deliver “potentially shippable increments” of results during successive sprints, where
the sprints are typically recommended to last for two to four weeks.
Lean Methodology
Lean Software Development is an iterative agile method that was originally developed by Mary
and Tom Poppendieck. This method focuses the team on delivering Value to the customer, and
on the efficiency of the mechanism that delivers this value, called “The Value Stream”
Eliminating Waste
Amplifying Learning
Building Integrity In
Lean methodology eliminates waste by selecting only the truly valuable features to put in a
system, and then prioritizing amongst those selected. Lean concentrates on the efficiency of use
of team resources, as well as fewest possible intra-team work flow dependencies. Lean also
provides decision-making authority and ability to individuals and small teams, since research has
XP was originally created by Kent Beck, one of the authors of the Agile Manifesto. XP is based
on four values – simplicity, communication, feedback, and courage – and twelve supporting
practices:
Planning Game
Small Releases
Simple Design
Pair Programming
Test-Driven Development
Refactoring
Continuous Integration
Coding Standards
Metaphor
Sustainable Pace
DSDM, originally developed in 1994, is an agile project framework that uses the MoSCoW
prioritization of Scope into Musts, Shoulds, Coulds, and Won’ts to meet the constraints of the
project, namely time, and budget. There are eight principles underpinning the DSDM approach.
These are:
Deliver on time
Collaborate
AGILE PROJECT MANAGEMENT –BENEFITS AND CHALLENGES
11
Develop iteratively
Demonstrate control
According to the CHAOS Report by the Standish Group (2014), 31.1% of projects get
cancelled before completion. Further results also show that 52.7% of projects have had budget
overshoots of over 189%. Studies show that the waterfall method of project management was
was the largest contributing factor for failure, being cited in 82% of the projects.
Another study by the same group found that four out of the five key factors contributing
to project failure were associated with and aggravated by the waterfall model, including inability
These findings reveal the shortcomings of the waterfall model and tag it as an inefficient
was to build a product or software. Hence, a major portion of the industry has moved onto
Major goals which companies seek when preferring Agile over other methods.
The below data was obtained from the 9th State of Agile Survey conduction by Version One.
AGILE PROJECT MANAGEMENT –BENEFITS AND CHALLENGES
12
Figure 2: Reasons for choosing Agile by Industries © 9th State of Agile Survey
Listed below are some of the accepted benefits of agile methodology in software development
process.
Faster-to-market: The Agile development methodology promotes the concept of early and
regular roll out of the product through iterations and beta demonstrations, which in turn results in
Enhanced Quality: With frequent sprint retrospectives, and continual improvisations through
iteration, agile process is designed to produce better quality products. The methodology also
defines proactive methods to prevent product problems and also has tools and methods to support
the vision.
Improved customer satisfaction: Due to the continuous customer engagement and high
visibility on the process and progress, the end customers experience better satisfaction. The
product owner and up-to-date product backlog are crucial in this procedure, and it also helps to
AGILE PROJECT MANAGEMENT –BENEFITS AND CHALLENGES
13
accommodate changes in a quick manner. The customer also gets a feel of the working product
Improved team morale: An agile team is found to be more innovative and creative due to the
Flexible team structure: Unlike conventional teams, agile teams are more flexible to take
decisions in the size and components of a team, owing to its self-management nature. Agile
projects are noted to have multiple scrum teams on the same project which provides
Strong relevant metrics: The time, cost and effort estimates used by agile teams are more
relevant and more accurate than metrics on traditional projects. Usage of metric data like the
Improved performance visibility: The agile process stresses on regular status meetings, daily
sprint reviews and progress monitoring which enables all members of the team to monitor
Improved project predictability: The use of techniques like static sprint length, same team
allocation, and metrics allow the agile project teams to predict timelines and budgets for future
Risk reduction: Agile mechanism was proposed to nullify the probability of ultimate project
failure. Relying on a working product from the very first iteration enables the customers to
perceive the outcome and then work on the changes by giving constant feedback.
AGILE PROJECT MANAGEMENT –BENEFITS AND CHALLENGES
14
In today’s business world, agile project management can be adapted to technically all
kinds of projects. Nevertheless, listed below are some of the features where agile method is more
Dynamic Requirements - With the brisk competition which companies face today,
it is more than likely that the requirements might not be clear cut, though the
project might be. Agile becomes the silver bullet here, as the process is defined to
Iterative Nature - The initiatives which are iterative in nature also fall into the best
fit category, as Agile itself is iterative in nature. Most of the product development
efforts fall into this category. The delivery is done in the form of small increments
eventually.
Interactive Philosophy and Active User Involvement - For projects with these
factors, agile is certainly recommended. User and product owners play a major
Skilled, Same Team -As agile methodology focuses on delivering the required
changes in a fast and efficient manner, it is imperative to have a skilled team. And
if that team remains unchanged for the entire project duration, it’s an environment
Acceptable cost of failure – This factor is almost a pre requisite to agile project
to accommodate failures.
AGILE PROJECT MANAGEMENT –BENEFITS AND CHALLENGES
15
The last edition of State of Agile Development survey (2014) reveals the fact that around
this is an impressive percentage, agile processes are still not considered as the magic potion for
all software development projects. There are multiple challenges faced while putting this theory
portion of the projects today work in distributed and outsources modes. Agile is designed to
thrive on cases where the stakeholders and production/development happens at the same
location. This raises a challenge for a geographically distributed team to run their daily Scrum
calls. The difference in time zone and other factors like language or culture just adds on to the
complexity.
Developer’s Skill and Motivation Levels: Agile emphasize on daily or periodic reporting
which is crucial to create the feedback loop and track the progress of the project. Sometimes the
developers feel uncomfortable as this can turn to a type of micromanagement. Their deficiency
in technical or communication skills can be exposed in such a scrum meeting where things work
in a judgmental way.
Stress on Social Skills of the Team: Most of us have come across excellent developers, who lag
a bit in their communication. Agile might not be the dream environment for similar people, as
the process requires them to interact within the team and also to the customers on a regular basis.
AGILE PROJECT MANAGEMENT –BENEFITS AND CHALLENGES
16
If they are not really able to express their thoughts accurately and efficiently, this will cause a
Lack of business knowledge in the team: When the size of agile team or the complexity of the
software increase, there is challenge of keeping each developer updated on the business
knowledge which is mainly acquired from the business team or client directly on a usual day.
This impact is more for agile, as each team member is considered as a complete expert in his
domain area.
Hybrid of Waterfall and Agile process: Since higher management usually likes to see a plan in
hand, most companies today attempt to create a hybrid of Agile and Waterfall models. In this
method, they usually create a plan based on classic waterfall model, but let the development
team work in an agile model. Most of the cases adopting this form have seen conflicts between
the development team and management on the true essence of the process and on reporting.
see the output of what was made and suggesting the modifications on what is further needed.
This basic process requires the team to know who the real customer is. (In some cases it is the
Product manager, sometime Business/User groups). Any confusion on this role and duty
definition can create scope creep, conflicts, ignored inputs, wishful programming and many more
issues.
AGILE PROJECT MANAGEMENT –BENEFITS AND CHALLENGES
17
Listed below are some scenarios where Agile project Management has a very high
probability to fail.
The trust factor – Not trusting the team or the agile process. This is mostly a
management side issue and can lead to other repercussions like micromanagement
tendencies.
Lack of leadership and blame on the process – While agile teams are designed to
be self-managing, they still need good leadership to drive them. This is usually
expected in the form of a visionary product manager who gives ample freedom to
Ignorance of Agile Practises – The procedure is built upon a set of practices. If the
team and management lose faith in the same, the practices might go for a toss
deliver what was committed for iterations, then the very foundation of agile will
collapse.
managing teams in a cross functional way, so that they are self-sufficient within
the team and can work independently without reporting or task related issues. An
example where this can fail is when a management puts all developers in one
Large Teams – For large projects or programs, this is a main challenge. It is kind
of practically not efficient to have everyone work and report daily in the scrum
meetings for example. Larger teams need more overhead communication efforts
as well.
they are following. If the team is not doing this, agile can face challenges of
References
from http://www.sciencedirect.com/science/article/pii/S1877042815012835)
Serrador ,P., Pinto,K. (2015). Does Agile work? - A quantitative analysis of agile project success
content/uploads/2015/03/state-of-agile-development-survey-ninth.pdf)
content/uploads/documents/Jama-Five-Challenges-Agile-Planning.pdf)
(https://www.mountaingoatsoftware.com/articles/how-to-fail-with-agile)
(http://www.allaboutagile.com/10-good-reasons-to-do-agile-development/)
report.pdf)
Richet, Jean-Loup (2013), Agile Innovation. Cases and Applied Research, ESSEC-ISIS
Karlesky, M, and Voord, M (2008), Agile Project Management (or, Burning your Gantt Charts),
(http://agilemanifesto.org/)
AGILE PROJECT MANAGEMENT –BENEFITS AND CHALLENGES
1
(http://www.versionone.com/agile-101/agile-development-methodologies-scrum-
kanban-lean-xp/)
Professional.