experience of fully distributed scrum with no time overlap

39
Experiences of Fully Distributed Scrum Narinder Kumar www.xebiaindia.com

Upload: xebia-it-architects

Post on 06-May-2015

2.080 views

Category:

Technology


2 download

DESCRIPTION

This is one of the second presentation that was given by Narinder Kumar @IndicThreads Conference in Pune.

TRANSCRIPT

Page 1: Experience Of Fully Distributed Scrum With No Time Overlap

Experiences of Fully Distributed Scrum

Narinder Kumar

www.xebiaindia.com

Page 2: Experience Of Fully Distributed Scrum With No Time Overlap

Linear Scalability of Production between San Francisco and India

Page 3: Experience Of Fully Distributed Scrum With No Time Overlap

Agenda

➢ Overview of Scrum➢ Types of Scrum in Distributed Development➢ Project Context➢ Challenges & Solutions➢ Agile Toolkit for Java Developer➢ Discussion

Page 4: Experience Of Fully Distributed Scrum With No Time Overlap
Page 5: Experience Of Fully Distributed Scrum With No Time Overlap

Scrum process

Page 6: Experience Of Fully Distributed Scrum With No Time Overlap

Scrum Terms

RolesScrum Master

Product owner

Team

ArtifactsProduct backlog

Sprint backlog

Impediment list

Burn-down chartMeetingsSprint Planning

Daily Scrum

Sprint Review

Sprint Retrospective

Page 7: Experience Of Fully Distributed Scrum With No Time Overlap

Plan – Act - Study

Page 8: Experience Of Fully Distributed Scrum With No Time Overlap

Why Distributed Scrum ?

➢ Reduced Costs➢ Availability of Talent➢ Scaling up/Down with Knowledge Retention

and without local layoffs

We count this as successful only if quality and productivity match those locally

Page 9: Experience Of Fully Distributed Scrum With No Time Overlap

Agile and Distributed : Oil and Water ?

➢ Good Hyperproductive Agile Teams are ➢ Co-located

with➢ Shared Ownership➢ Shared Responsibility➢ High Interaction

Page 10: Experience Of Fully Distributed Scrum With No Time Overlap

Typical Problems in Distribution ➢ Time-Zones➢ Culture➢ Language➢ Different Standards➢ No Shared Ownership➢ Us - Them

Page 11: Experience Of Fully Distributed Scrum With No Time Overlap

Distributed Scrum Styles

Isolated Scrums

Distributed Scrum of Scrums

Fully Distributed ScrumsFully Distributed Scrums

© Jeff Sutherland 1993-2007

Page 12: Experience Of Fully Distributed Scrum With No Time Overlap

Isolated Scrums➢ Works when you have local PO (Separate Project)➢ May be doing Waterfall with an iterative development

team➢ Results in classic Integration problems and code

ownership➢ Still large degree of us / them

Isolated Scrums

Page 13: Experience Of Fully Distributed Scrum With No Time Overlap

Scrum of Scrums➢ Recommended by Scrum Alliance➢ Recognizes the link➢ Does not give us rich communication to close the gap➢ Still accepts the problem of distance as Given !

Page 14: Experience Of Fully Distributed Scrum With No Time Overlap

Fully Distributed Scrum

Page 15: Experience Of Fully Distributed Scrum With No Time Overlap

Case Study : TBD.com

➢ Social Networking WebSite based out of SF, California

➢ Started Sep 2006, Live March 2007➢ April 2008 : Looking for an off-shore partner to

increase development capacity➢ Goal : Grow Member base and Create a niche

in yet to be tapped market segment

Page 16: Experience Of Fully Distributed Scrum With No Time Overlap

Getting to Know Each Other

software development done right

Page 17: Experience Of Fully Distributed Scrum With No Time Overlap

Technology Stack

YUI

Spring Web MVC

JSP 2.0

Page 18: Experience Of Fully Distributed Scrum With No Time Overlap

Critical Success Factors

➢ Shared Resources

➢ Regular Communication

➢ Initial Co-location and Regular Travel

➢ Easy Access to Product Owner

Page 19: Experience Of Fully Distributed Scrum With No Time Overlap

Acknowledgement of Challenges

Page 20: Experience Of Fully Distributed Scrum With No Time Overlap

Kick-Off

➢ One week Co-location➢ Product Owner and Scrum Master in India➢ Knowledge Transfer and Set-Up➢ Norming & Chartering Session➢ Success Criterias

➢ Initial Distributed Team of 7 People

Page 21: Experience Of Fully Distributed Scrum With No Time Overlap

Norming & Chartering Session

➢ Common Code Base

➢ Common Backlog

➢ Shared Definition of Done

➢ Communication Modes

Page 22: Experience Of Fully Distributed Scrum With No Time Overlap

Success Criterias

➢ Productivity

➢ Knowledge Build-Up of India Team

➢ Quality

➢ General Team Dynamics

6 week pilot was initiated

Page 23: Experience Of Fully Distributed Scrum With No Time Overlap

Modified Scrum Sprint in Action

➢ Daily Scrum

➢ End of Day Status Updates

➢ Weekly Team Meetings

Page 24: Experience Of Fully Distributed Scrum With No Time Overlap

Modified Scrum Sprint in Action contd...

➢ Pre-Planning and Planning Meeting

➢ Sprint Review and Updates

➢ Retrospectives

Page 25: Experience Of Fully Distributed Scrum With No Time Overlap

Tools at Our help

➢ Skype Video/Audio Conference

➢ Adobe Acrobat Connect

➢ Pivotal Tracker

➢ Confluence, Jira, SVN, Staging Environment..

Page 26: Experience Of Fully Distributed Scrum With No Time Overlap

Results

Page 27: Experience Of Fully Distributed Scrum With No Time Overlap

One Team

Page 28: Experience Of Fully Distributed Scrum With No Time Overlap

Business Value

-

10,000

20,000

30,000

40,000

50,000

60,000

70,000

80,000

Member Growth

JanuaryFebruaryMarchAprilMayJuneJulyAugust

Time

Tota

l Mem

bers

0

50,000

1,00,000

1,50,000

2,00,000

2,50,000

3,00,000

3,50,000

Monthly Visits

JanuaryFebruaryMarchAprilMayJuneJulyAugust

TimeN

umbe

r of V

isits

0

50,000

100,000

150,000

200,000

250,000

300,000

350,000

Monthly Visits

January

February

March

April

May

June

July

August

TimeN

umbe

r of V

isits

0

10,00,000

20,00,000

30,00,000

40,00,000

50,00,000

60,00,000

Monthly Page Views

JanuaryFebruaryMarchAprilMayJuneJulyAugust

Time

Num

ber o

f pag

e vi

ews

0.002.00

4.006.008.00

10.00

12.0014.00

16.0018.0020.00

Monthly Page View per visit

JanuaryFebruaryMarchAprilMayJuneJulyAugust

Time

Num

ber o

f pag

e vi

ews

per v

isit

Page 29: Experience Of Fully Distributed Scrum With No Time Overlap

Productivity & Quality Improvements

0

2

4

6

8

10

12

Average Per Person Velocity

Iterations

Sto

ry P

oint

s

Page 30: Experience Of Fully Distributed Scrum With No Time Overlap

Project Review in India by Mary & Tom Poppendieck

Page 31: Experience Of Fully Distributed Scrum With No Time Overlap

Collaboration Summary

➢ 8 Months Distributed project

➢ Team Extension in India

➢ 24/7 support by development team

Because of Fully Distributed Scrum TBD.com got maximum benefits of off-shoring

Page 32: Experience Of Fully Distributed Scrum With No Time Overlap

Success Factors

➢ Same level of Talent on both sides

➢ Rich Experience in Agile

➢ Transparency on Business Drivers by

TBD.com

➢ Evaluation System sets clear expectations

Page 33: Experience Of Fully Distributed Scrum With No Time Overlap

Difficulties Faced

➢ Limited Travel possible

➢ Distributed Demos

➢ Distributed Design

➢ Some work still remains local

Page 34: Experience Of Fully Distributed Scrum With No Time Overlap

Guiding Principles

➢ One Team

➢ Shared Goal and Ownership

➢ Shared Agile Value System

Page 35: Experience Of Fully Distributed Scrum With No Time Overlap

Agile Toolkit for Java Developer

Page 36: Experience Of Fully Distributed Scrum With No Time Overlap

Build Tools

➢ Easy Build➢ Maven / Ant (max 10 minutes)

➢ Continuos Integration➢ Bamboo / Cruise Control / Hudson

➢ Automated Quality Statistics➢ Code Coverage (Clover / Cobertura)➢ Code Quality (JDepend, PMD, CheckStyle)

Page 37: Experience Of Fully Distributed Scrum With No Time Overlap

Test Tools

➢ Unit Testing Frameworks➢ JUnit➢ DBUnit➢ Mocking Frameworks➢ HttpUnit

➢ Integration Testing Frameworks➢ Fitnesse➢ Selenium

Page 38: Experience Of Fully Distributed Scrum With No Time Overlap

Linear Scalability of Production between San Francisco and India

?Narinder Kumar

[email protected]

Page 39: Experience Of Fully Distributed Scrum With No Time Overlap

ReferencesArticles and Presentations on Distributed Scrum with No time overlap

➢ http://www.agile2009.org//node/1528

➢ http://blog.xebia.com/2009/08/26/fully-distributed-scrum-agile2009/

➢ http://www.infoq.com/presentations/fully-distributed-scrum

➢ http://www.computer.org/portal/web/csdl/doi/10.1109/AGILE.2009.27

Articles and Presentations on Distributed Scrum with Time-Overlap

➢ http://submissions.agile2008.org/node/1442

➢ http://blog.xebia.com/2008/08/21/agile2008-fully-distributed-scrum/

➢ http://www.infoq.com/articles/dutch-railway-scrum

General Articles about Java EE Technology and Agile Methodologies

➢ http://xebee.xebia.in

➢ http://blog.xebia.com