Chat with us, powered by LiveChat Agile  : Case Study in Implementing Agile Read, analyse, understand and summarise the following Agil - STUDENT SOLUTION USA

Agile  : Case Study in Implementing Agile

Read, analyse, understand and summarise the following Agile case study

The summary must be authentic, your own original work, technically correct, without spelling and grammar mistakes and presented in word file format. and do not copy content from the internet.

Use Calibri font with font size 11 

Plagiarised content will not be considered.

About Us Contact Advertise With Us Terms of Use Privacy Policy RSS Contribute Site Feedback Sitemap
©2011-2022 TechWell Corp.

Q&A Topics Resources Events

Tags:

A Case Study in Implementing Agile [article]
By Taylor Putnam – August 6, 2014

Summary:

This case study serves as an example of how adopting agile can be extremely beneficial to an
organization, as long as situational factors are considered. Adopting a new development method is a
strategic, long-term investment rather than a quick fix. As this article shows, making deliberate, fully
formed decisions will ultimately lead to better outcomes.

Everyone is looking for a competitive edge. It’s not surprising, then, that solutions promoting decreased time to
market and increased productivity would be appealing. As more organizations begin to implement agile into
their software development practices, it is logical to wonder whether agile development methodologies truly
differ from traditional waterfall methods and what quantifiable advantages may be realized by adopting agile.

To tackle these questions with some objective numbers and data, software estimation company Quantitative
Software Management Inc. conducted a case study for a large technical business organization (that wishes to
remain anonymous). Initially a waterfall shop, this company attempted to adopt agile on a small scale in 2010.
The results were less than optimal, primarily because the company lacked the necessary infrastructure and
organizational mind shift necessary to truly embrace the principles of agile in its environment.

In 2011 it made a second attempt, this time using a more integrated approach. To start, it had organizational
support and buy-in from senior management and key stakeholders. The process consisted of conducting an
initial baseline assessment of development systems using an integrated set of tools and methods that would
support agile and help manage the backlog, as well as a training component.

What QSM found from this instance (and others) was that successfully adopting agile may take upfront
investment of both time and resources in order to realize optimal results.

Figure 1 shows a comparison over time between the average productivity of agile and waterfall projects.
Productivity was measured in index points, a calculated proprietary QSM unit that ranges from 0.1 to 40. They
allow for meaningful comparisons to be made between projects and account for variable software development
factors such as management influence, development methods, tools, experience levels, and application type
complexity. The projects developed using waterfall methods increased their average productivity ratings
between 1.5 and 2 index points per year, which is fairly typical of this organization’s industry. As organizations
improve their software development techniques and become more efficient, they also tend to improve their
productivity over time.

You can see that the projects developed using agile methods did not have the highest productivity ratings when
first adopted in 2010. However, by 2011, productivity not only increased dramatically—by 7.5 index points—but
also surpassed the average productivity of the projects using waterfall methods.

To put some additional numbers around that finding, we modeled the software development lifecycles of typical
agile and waterfall projects of the same functional size and staffing to better understand the differences
between the two methodologies over time. One of the first, glaring observations was that agile methods utilize
a much higher degree of overlap between high-level design and construction phases than waterfall methods:
97 percent versus 30 percent, respectively, as shown in figure 2. This makes sense, as agile methods leverage
an iterative approach to release planning and delivery.

The second observation was the slope of the learning curve. When adopting agile, development teams often
have to learn a whole new methodology of defining requirements, writing code, and concurrent testing. The
effects of this can be seen in the schedule duration and effort expended.

In 2010, when agile methods were initially adopted, the projects using waterfall methods delivered 58 percent
faster and used 74 percent less effort. This equates to about $550,000 in upfront costs for adopting agile when
using a normalized labor rate of one hundred dollars per person hour.

However, 2011 saw a shift after the integrated agile adoption. This time, agile methods achieved 34 percent
faster deliveries and utilized 27 percent less effort than waterfall methods, resulting in a cost savings of
$160,000 per project.

From this we can see that using an integrated management approach to adopting agile yielded far more
beneficial results than simply changing the technical development process by itself. However, realization of
these benefits required an initial time investment in order to obtain organizational buy-in and allow adequate
time for the necessary learning curve.

Knowing that adopting agile can be a lengthy process, it may be valuable to examine whether it is a worthwhile
endeavor for an organization. Agile methods thrive when developing smaller, less complex systems, but now it
seems that people want to push the limits of what agile can do. Can agile scale to larger organizations and
more complex systems? Is there a “sweet spot” in which agile can realize the greatest benefits?

To answer these questions empirically, we compared the average trendlines of the agile and waterfall projects
in a variety of areas, including duration, effort expended, staffing, and productivity. Because the projects used
different sizing methods, we normalized the project sizes into a common standard called implementation units
(IU) to allow us to make an apples-to-apples comparison. What we found was that there was a scaling “sweet
spot” for this organization, whereby projects larger than 12,000 IU realized greater benefits from using agile
methods in terms of time to market, cost, and productivity. Projects that were smaller than 12,000 IU achieved
better results using waterfall.

This finding, though entirely based on one organization’s environment, demonstrates that agile has the
potential to scale to larger project sizes and enterprises. While this may be counter to commonly held beliefs
that agile methods should only be used for developing small software systems, we’ve seen similar findings with
other large enterprise organizations as well, suggesting that this case study is not merely an outlier. That said,
this finding is not generalizable to the software industry at large. We have seen other organizations achieve
greater benefits from using agile methods for smaller sized projects, indicating that the “sweet spot” varies by
organization.

Agile is not a silver bullet, and the decision to use agile methods should be entirely situational. Within this
organization there were situations in which using agile resulted in the greatest benefits and others in which
using waterfall was still the best option, as shown in figure 3, suggesting that waterfall is still a relevant
development method and should not be abandoned. When deciding between adopting agile or sticking with
more traditional methods, my suggestion would be to use the development method best suited for the project’s
intended environment.

This case study serves as an example of how adopting agile can be extremely beneficial to an organization, as
long as situational factors are considered. If adopted impulsively without the appropriate cultural modifications
and organizational support, agile—or any new development methodology, for that matter—has the potential to
negatively impact organizational productivity.

Adopting a new development method is a strategic, long-term investment rather than a quick fix. Before making
drastic changes such as those needed to properly implement a similar change in development practices, invest
time at all levels of the organization to fully understand the task at hand and assess how long it will take to reap
the benefits and achieve the expected return on investment. As in this case study, making deliberate, fully
formed decisions will ultimately lead to better outcomes.

agile, agile transition, analysis, business analysis, measurement, methods, process
improvement, process metrics, scalability

Login or Join to add your comment

About the author

Taylor
Putnam

C. Taylor Putnam is a Consulting Analyst at Quantitative Software Management
Inc. (QSM) and has over 7 years of specialized data analysis, testing, and research
experience. In addition to providing consulting support in software estimation and
benchmarking engagements to clients from both the commercial and government

sectors, Taylor has authored numerous publications about Agile development, software estimation, and
process improvement, and is a regular blog contributor for QSM. Most recently, Taylor has presented
research titled Does Agile Scale? A Quantitative Look at Agile Projects at the Agile in Government
conference in Washington, DC. Taylor holds a Bachelor’s degree from Dickinson College.

AgileConnection is a TechWell community.

Through conferences, training, consulting, and online resources,
TechWell helps you develop and deliver great software every day.

Most
Popular
» 7 Keys to Building Great Work Teams [article]
» Using Agile Pods to Realize the Potential of Your
Team [article]
» What Does It Mean To Be An Agile Organization
[article]
» How to Implement an Agile Methodology into Tech
Support [article]
» 7 Qualities of High-Performing Agile Teams
[article]

Follow
Us

Embed View on Twitter

Tweets by @agileconn

13h

See how the new switch statement in Java
14 is simplified well.tc/5nci

An Agile approach to software development
looks good on paper. However, author
Rajashekar Reddy Ramasahayam argues
that it may not be a fit for all projects.
well.tc/5h6x

Agile Connection
@agileconn

Switch Expressions in …
The article discusses ho…
agileconnection.com

Agile Connection
@agileconn

Tweet to @agileconn

Upcoming
Events

Apr 24 STAREAST
Software Testing Conference in Orlando
& Online

Jun 12 Agile + DevOps West
The Latest in Agile and DevOps

Oct 02 STARWEST
Software Testing Conference in
Anaheim & Online

Nov 06 Agile + DevOps East
The Conference for Agile and DevOps
Professionals

Recommended
Web
Seminars

Jan 13 Consistently Build Quality Software
with Speed, Better ROI, and
Effectively Managed Codeless Test
Automation

Jan 27 Beyond K8s: Introduction to
Ephemeral Environments

On Demand Building Confidence in Your
Automation

On Demand Leveraging Open Source Tools for
DevSecOps

On Demand Five Reasons Why Agile Isn’t
Working

See All

Featured
Resources

» Continuous Security: Why DevSecOps is Dead |
Wabbi

» Test Automation eGuide | TechWell

» ROI of Quality: Making a Business Case for
Modern Testing | Perfecto

» Internet of Things eGuide | TechWell

» Five Steps to Building Strategic, Scalable Testing
Teams | Tricentis

LOGIN JOIN

Member Benefits

We Use Cookies To Ensure You Get The Best Experience On Our Website. Read More Accept

error: Content is protected !!