Experience Of Fully Distributed Scrum With No Time Overlap

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

description

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

Transcript of Experience Of Fully Distributed Scrum With No Time Overlap

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