Professional Documents
Culture Documents
Agile Scrum Implemented in Large Scale Distributed Program PDF
Agile Scrum Implemented in Large Scale Distributed Program PDF
Agile/Scrum Implemented in
Large-Scale Distributed Program
Executive Summary teams decided to go with four-week sprints as we
still had some open requirement clarifications
It was early July 2010 when problems were
which would need to be solved in the Sprint or
detected while running a large program at one of
moved out to the support team. The goal was to
our clients in the insurance industry. The program
resolve all clarifications within the Sprint teams,
appeared to be going in circles and was conspicu-
as speed was required.
ously stuck in requirements and analyses. It was
not until late July when it was decided to move
the program to an Agile/Scrum approach; the Original Sprint Teams
plan was to get the program back on track for
a delivery in May 2012. As expected, numerous On-site Offshore
questions were raised. Among them: How long Sprint Lead Lead/
Proxy Sprint Lead
should the Sprints be? How do we put a backlog Scrum Master
together quickly? How do we get the teams to be Business Analyst Business Analyst
productive as soon as possible? Do we include
testing within the Sprint teams? How do we finish Lead Tester Tester
the analyses of the outstanding requirements? UI Architect Service Architect
Etc., etc., etc.
Not Applicable Five Developers
Time was of the essence. Therefore, the immediate Figure 1
focus was placed on productivity rather than
trying to answer all questions up front — which
During the first retrospective, it became apparent
would have not been feasible in the first place.
that having the on-site support resources tied
Nevertheless, the leadership team in the next two
directly to the Sprint team was not working.
weeks tried to answer as many of the outstand-
These resources were moving across both teams,
ing questions as possible before the first Sprint
the idea being to help remove blockers and issues
kicked off. This white paper describes how we met
that the teams were running into. But since
the challenge.
this was not working these support resources,
The Two-Week Planning including the offshore support resources, were
moved into a new team called the support team.
Upon further discussion, we decided to have two
This team spent 50% of its time working for the
distributed teams between offshore and on-site.
current Sprint and 50% working on the outstand-
The Sprints would be four weeks in duration. The
Service Architect UI Architect After the second Sprint, a support team was
created and decided that it would need its own
Figure 2 product backlog. Two reasons lead to that
decision:
Efforts were made to cut down on the idle time to
gain efficiency. To achieve this, business analysts
• The team’s workload would be managed more
efficiently and effectively.
and architects offshore were put in place to
speed up the program and were placed close to • The Sprint team’s velocity would not be
the Sprint teams performing the work. The goal impacted should the support team’s tasks be
was to resolve 75% to 90% of all team-raised created under the feature in the Sprint team’s
issues before the issues came to be on-site. This backlog.
approach produced better results and velocity
Sprints
with the Sprint teams.
During the planning phase, it was decided to go
Testing with four-week Sprints, which allowed time to
Upon looking at the testing, the following issues complete design, unit testing, user story test case
were carefully reviewed: design and test case execution. What was found
in every retrospective for the first six Sprints
• What would be required to complete the was that the Sprints seemed to operate as mini
application and roll the application out to waterfalls.
production?
Testing would require everything to be perfect
• Could we develop user stories in sequence? in the environment before executing the test
>> If we could complete the user stories is se- cases. It took a little bit of work and training to
quence, we could execute integration test- get testing away from this approach. However,
ing during or in the next Sprint. another issue arose. Once completed, develop-
ment was not always releasing the feature/user
Based on the answers to these issues, we decided
story; they had begun to wait until everything was
that both the unit testing and feature testing
ready. Communication became critical to make
would be part of the Sprints. System integra-
things work more efficiently in the Sprint. This
tion and user accepted testing would occur when
successfully ensured that developers were telling
the program is completed and will follow the
testing when a feature/user story was ready, thus
client’s current process for applications to go into
guaranteeing the right focus on test case design.
production.
Scoping
Product Backlog
Two days were allocated at the beginning of each
The creation of the product backlog became an
Sprint for the teams to decide what was in scope
easy answer, or so we thought, as the program
and the reviewing of the earlier estimates. In
was already in progress and all the work items
these two days, the teams reviewed the feature,
were broken out into features. We decided to make
ensuring there were no issues/blockers that
these features the work items or user stories for
would hold up the Sprint. Should any issues/
the Sprint teams.
blockers be found, the feature would be marked
The first Sprint kicked off in early August. At that as blocked and a new feature would be placed on
moment the architects, program sponsor and the the support team’s backlog to be worked. Next,
the team would break out the feature into tasks
Footnote
1
http://learnsoftwareprocesses.com/2010/03/02/scrum-of-scrums-a-brief-definition-and-some-details/
© Copyright 2011, Cognizant. All rights reserved. No part of this document may be reproduced, stored in a retrieval system, transmitted in any form or by any
means, electronic, mechanical, photocopying, recording, or otherwise, without the express written permission from Cognizant. The information contained herein is
subject to change without notice. All other trademarks mentioned herein are the property of their respective owners.