Experience Of Fully Distributed Scrum With No Time Overlap
-
Upload
xebia-it-architects -
Category
Technology
-
view
2.081 -
download
2
description
Transcript of Experience Of Fully Distributed Scrum With No Time Overlap
![Page 1: Experience Of Fully Distributed Scrum With No Time Overlap](https://reader034.fdocuments.us/reader034/viewer/2022052618/55493bacb4c9050f4d8b4c7e/html5/thumbnails/1.jpg)
Experiences of Fully Distributed Scrum
Narinder Kumar
www.xebiaindia.com
![Page 2: Experience Of Fully Distributed Scrum With No Time Overlap](https://reader034.fdocuments.us/reader034/viewer/2022052618/55493bacb4c9050f4d8b4c7e/html5/thumbnails/2.jpg)
Linear Scalability of Production between San Francisco and India
![Page 3: Experience Of Fully Distributed Scrum With No Time Overlap](https://reader034.fdocuments.us/reader034/viewer/2022052618/55493bacb4c9050f4d8b4c7e/html5/thumbnails/3.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022052618/55493bacb4c9050f4d8b4c7e/html5/thumbnails/4.jpg)
![Page 5: Experience Of Fully Distributed Scrum With No Time Overlap](https://reader034.fdocuments.us/reader034/viewer/2022052618/55493bacb4c9050f4d8b4c7e/html5/thumbnails/5.jpg)
Scrum process
![Page 6: Experience Of Fully Distributed Scrum With No Time Overlap](https://reader034.fdocuments.us/reader034/viewer/2022052618/55493bacb4c9050f4d8b4c7e/html5/thumbnails/6.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022052618/55493bacb4c9050f4d8b4c7e/html5/thumbnails/7.jpg)
Plan – Act - Study
![Page 8: Experience Of Fully Distributed Scrum With No Time Overlap](https://reader034.fdocuments.us/reader034/viewer/2022052618/55493bacb4c9050f4d8b4c7e/html5/thumbnails/8.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022052618/55493bacb4c9050f4d8b4c7e/html5/thumbnails/9.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022052618/55493bacb4c9050f4d8b4c7e/html5/thumbnails/10.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022052618/55493bacb4c9050f4d8b4c7e/html5/thumbnails/11.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022052618/55493bacb4c9050f4d8b4c7e/html5/thumbnails/12.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022052618/55493bacb4c9050f4d8b4c7e/html5/thumbnails/13.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022052618/55493bacb4c9050f4d8b4c7e/html5/thumbnails/14.jpg)
Fully Distributed Scrum
![Page 15: Experience Of Fully Distributed Scrum With No Time Overlap](https://reader034.fdocuments.us/reader034/viewer/2022052618/55493bacb4c9050f4d8b4c7e/html5/thumbnails/15.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022052618/55493bacb4c9050f4d8b4c7e/html5/thumbnails/16.jpg)
Getting to Know Each Other
software development done right
![Page 17: Experience Of Fully Distributed Scrum With No Time Overlap](https://reader034.fdocuments.us/reader034/viewer/2022052618/55493bacb4c9050f4d8b4c7e/html5/thumbnails/17.jpg)
Technology Stack
YUI
Spring Web MVC
JSP 2.0
![Page 18: Experience Of Fully Distributed Scrum With No Time Overlap](https://reader034.fdocuments.us/reader034/viewer/2022052618/55493bacb4c9050f4d8b4c7e/html5/thumbnails/18.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022052618/55493bacb4c9050f4d8b4c7e/html5/thumbnails/19.jpg)
Acknowledgement of Challenges
![Page 20: Experience Of Fully Distributed Scrum With No Time Overlap](https://reader034.fdocuments.us/reader034/viewer/2022052618/55493bacb4c9050f4d8b4c7e/html5/thumbnails/20.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022052618/55493bacb4c9050f4d8b4c7e/html5/thumbnails/21.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022052618/55493bacb4c9050f4d8b4c7e/html5/thumbnails/22.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022052618/55493bacb4c9050f4d8b4c7e/html5/thumbnails/23.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022052618/55493bacb4c9050f4d8b4c7e/html5/thumbnails/24.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022052618/55493bacb4c9050f4d8b4c7e/html5/thumbnails/25.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022052618/55493bacb4c9050f4d8b4c7e/html5/thumbnails/26.jpg)
Results
![Page 27: Experience Of Fully Distributed Scrum With No Time Overlap](https://reader034.fdocuments.us/reader034/viewer/2022052618/55493bacb4c9050f4d8b4c7e/html5/thumbnails/27.jpg)
One Team
![Page 28: Experience Of Fully Distributed Scrum With No Time Overlap](https://reader034.fdocuments.us/reader034/viewer/2022052618/55493bacb4c9050f4d8b4c7e/html5/thumbnails/28.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022052618/55493bacb4c9050f4d8b4c7e/html5/thumbnails/29.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022052618/55493bacb4c9050f4d8b4c7e/html5/thumbnails/30.jpg)
Project Review in India by Mary & Tom Poppendieck
![Page 31: Experience Of Fully Distributed Scrum With No Time Overlap](https://reader034.fdocuments.us/reader034/viewer/2022052618/55493bacb4c9050f4d8b4c7e/html5/thumbnails/31.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022052618/55493bacb4c9050f4d8b4c7e/html5/thumbnails/32.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022052618/55493bacb4c9050f4d8b4c7e/html5/thumbnails/33.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022052618/55493bacb4c9050f4d8b4c7e/html5/thumbnails/34.jpg)
Guiding Principles
➢ One Team
➢ Shared Goal and Ownership
➢ Shared Agile Value System
![Page 35: Experience Of Fully Distributed Scrum With No Time Overlap](https://reader034.fdocuments.us/reader034/viewer/2022052618/55493bacb4c9050f4d8b4c7e/html5/thumbnails/35.jpg)
Agile Toolkit for Java Developer
![Page 36: Experience Of Fully Distributed Scrum With No Time Overlap](https://reader034.fdocuments.us/reader034/viewer/2022052618/55493bacb4c9050f4d8b4c7e/html5/thumbnails/36.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022052618/55493bacb4c9050f4d8b4c7e/html5/thumbnails/37.jpg)
Test Tools
➢ Unit Testing Frameworks➢ JUnit➢ DBUnit➢ Mocking Frameworks➢ HttpUnit
➢ Integration Testing Frameworks➢ Fitnesse➢ Selenium
![Page 39: Experience Of Fully Distributed Scrum With No Time Overlap](https://reader034.fdocuments.us/reader034/viewer/2022052618/55493bacb4c9050f4d8b4c7e/html5/thumbnails/39.jpg)
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
➢