CASE STUDY 2:
AGILE METHODOLOGY
WHAT IS AGILE ?
Agile is a way to manage projects.
Agile breaks down larger projects into
small, manageable chunks called
iterations. At the end of each iteration
(which generally takes place over a
consistent time interval) something of
value is produced. The product produced
during each iteration should be able to be
put into the world to gain feedback from
users or stakeholders.
WHAT IS AGILE ?
AGILE is an
umbrella
term.
AGILE GOALS
Individuals and interactions over processes and
tools
Working software over comprehensive
documentation
Customer collaboration over contract negotiation
Responding to change over following a plan
DEVELOPMENT APPROACH
AGILE PROCESS
AGILE PRINCIPLES
The Agile Manifesto lists 12 principles to guide teams on how to execute
with agility:
Our highest priority is to satisfy the customer through early and
continuous delivery of valuable software.
Welcome changing requirements, even late in development. Agile
processes harness change for the customer’s competitive advantage.
Deliver working software frequently, from a couple of weeks to a couple
of months, with preference to the shorter timescale.
Business people and developers must work together daily throughout
the project.
Build projects around motivated individuals. Give them the environment
and support they need, and trust them to get the job done.
The most efficient and effective method of conveying information to and
within a development team is face-to-face conversation.
AGILE PRINCIPLES
Working software is the primary measure of progress.
Agile processes promote sustainable development. The sponsors,
developers, and users should be able to maintain a constant pace
indefinitely.
Continuous attention to technical excellence and good design enhances
agility.
Simplicity -- the art of maximizing the amount of work not done -- is
essential
The best architectures, requirements, and designs emerge from self
organizing teams.
At regular intervals, the team reflects on how to become more effective,
then tunes and adjusts its behavior accordingly.
AGILE IMPLEMENTATION USE CASES
GLOBAL INSURANCE COMPANY
Problem: Needed additional capacity for rapidly growing
product backlog (Scrum).
Solution: Deployed Scrum team to provide additional velocity.
‣ Independently managed Product Backlog while
soliciting needs of stakeholders.
Benefit: Refactored a major feature of the system to ensure
application’s future scalability.
‣ Trained and coached the client on Agile scaling
philosophies.
AGILE IMPLEMENTATION USE CASES
LARGEST U.S NEWS PUBLISHER
Problem: Needed to meet a critical deadline but lacked
the necessary Product Development bandwidth
Solution: Digital Product Design team embedded with the
client’s Product Owner
User-centered design process to ensure quality
Benefit: Concepted, designed and developed complex
web-based membership service in just 5 months
AGILE IMPLEMENTATION USE CASES
GLOBAL MEDIA NONPROFIT
Problem: Didn’t have the capacity needed to execute
overflowing backlogs
Solution: Enterprise Scrum Team supports 7 overlapping
digital products/services
Benefit: Transparency of progress with client through
demos and standup meetings
‣ Average of 8 production deployments per mo. (vs.
an average of 2 from other teams)
‣ Cost determined by value provided
AGILE IN DevOps 1
AGILE IN DevOps 2
THANKS FOR YOUR KIND
ATTENTION