SlideShare a Scribd company logo
1 of 22
Download to read offline
Successful Agile in
distributed team
Andy Wang, Harrison Zheng
Agile Coach & Consultant
GCG Agile/DevOps CoE, IBM GBS
Andy Wang & Harrison Zheng
Agile Coach & Consultant
GCG Agile/DevOps CoE
IBM GBS GCG
2
Contact Information
• EMAIL: wbjwei@cn.ibm.com
• LinkedIn:
https://cn.linkedin.com/in/andyw
eiwang
• WeChat : hrbendi
• Skype: hrbendi@hotmail.com
Contact Information
• EMAIL: zhzzheng@cn.ibm.com
• WeChat: Harrison-ZHZ
CSM, CSP, SAFe Program
Consultant (SPC)
Certified ICAgile Trainer
CSM, CSPO, PSM 1
PMI-ACP
Openning
IT’s All about Communication !
Challenges in distributed development
The most efficient and effective
method of conveying information to
and within a development team is
face-to-face conversation.
Challenges in distributed mode
Melbourne
Mon 3:00 pm
Pune
Mon 9:30 am
Case Study
MPLS
JIRA
Lync TV
 Our client company includes
insurance and banking across
Australia and New Zealand.
 The first Australia commercial project to IBM
GDC China.
 Distributed Agile is something new to both
parties.
IBM confidential
Goal of This Pack
Principle guiding the goal and vision
Distributed Delivery is the ability to leverage an Agile approach to specifically
address the needs of geographically dispersed team.
We have a One Team culture and a single way of working across multiple
locations…
Maximizing
communication
Working togetherCommitment
TrustShared GoalCommon Vision
Goal is to identify tools, techniques, environments and
practices to minimize the impact of distribution
End to End
Patterns of Distributed Teams
Allocate a complete work package to a co-located team for end to end delivery.Preferred
Single
Backlog
Of Work
A
Single
Backlog
Of Work
B
Sydney
End to End
Delivery
Team
Melbourne
End to End
Delivery
Team
Pune
End to End
Delivery
Team
Sydney
Analysis
Melbourne
Build
Pune
QA
Dispersed “team”
× Not
recommended
pattern.
Build capability in
each location and
try to move to
preferred model
Build capability in
each location and
try to move to
preferred model
On-Boarding and Induction
New joiners should learn by
actively participating in the
project rather than reading
documentation about it
3 Circles of training
There is no substitute for learning
about another culture than through
first hand experience.
Agile
fundamentals
Technology
Training
Domain
Training
Cultural
Awareness
Training
Way of working
Wall Set up and Distributed Social Contracts
Rotating ambassadors
John (Scrum Master)
Desk: +61-123-456-789
Mobile: +61-123-456-7890
Office hours: Mon-Fri, 8am-
6pm PST=8:30pm-6:30am
India time
Share your availability so that the
team knows when to reach you
Teams, especially newly formed
ones, should have a social
contract Display it in a
prominent place for
both on and off shore
teamsThere is no generic social contract
to suit everyone. Each team
should agree one specific to their
needs.
Social
contracts
…
Delivery Process
Work Deploy
Update
Progress
Work Deploy
Update
Progress
Daily
Scrum
Work …
Wrap UpReady
Daily
Work
Daily
Work
Daily
Work
Deploy
Sprint
Planning
… Review Retrospective
Run
Sprint
Release
Planning
Sprint Release
DeliverInitiateConcept
Lync TV
 We use JIRA tool to
synchronize our physical
wall between Shanghai
and Brisbane.
IBM confidential
Agile Ceremonies in distributed team
Dashboard
Planning Meeting If Geographically Distributed
Ensure the planning and
estimation is done
together
Groom the backlog continuously
and together with the partner
team
Product
owner
Must Prioritize
Estimate together
Use Confluence Wiki as
much as possible to
exchange ideas, gather
requirements
Sprint NSprint N-1
Melbourne
Mon 3:00 pm
Pune
Mon 9:30 am
Daily Scrum If Geographically Distributed
Common Stand up:
Applicable for small teams
Use video over plain audio where possible
Two patterns of stand up
Separate onshore/offshore Stand up:
Separate stand
up local time
Scrum of Scrums
between the leads at
a convenient time
Melbourne
Mon 3:00 pm
Pune
Mon 9:30 am
Melbourne Pune
Melbourne
Mon 3:00 pm
Pune
Mon 9:30 am
Review If Geographically Distributed
Use video over plain
audio
Shared responsibility is
critical for success
Set up Reviews at mutually
convenient time
Retrospective If Geographically Distributed
Use video over plain audio
A group retro for discussing and
finalizing Top 3 goals for the project at a
convenient time
Each team will run separate retro at
their local time and identify Top 3 items
Tip: Teams could share desktops, use smart boards
Large teams could use this pattern
as well
Ensure to get
security teams’
permission
before using
any online tools
Melbourne Pune
Facilitation tips
Get to the meeting 10 minutes
early to set-up & test any
technology needed.
Encourage participation:
- Listen for attempts to speak
- Ask for opinions directly
- Monitor engagement with the topic
Ensure 1 conversation at all times.
Multiple conversations become noise
over telecommunication equipment.
Ensure everyone is on the same page
- Repeat/summarize conversation that
may not have been heard correctly
- Use shared whiteboards to visualize
what is being discussed.
Nominate a co-facilitator
on the remote site. Agree
on signals for when the
discussion isn’t clear or
attention is waning.
Measures of effectiveness
We have achieved targeted service level, met expectation in Agile
partnering, and good client satisfaction.
Maturity
Velocity
Quality
Sustainability
Agile maturity assessment tool, quarterly all teams exercise.
Velocity tracking.
Minimizing the number of defects.
A sustainable model – rotation of Scrum Master role – increases
understanding of process and team capability.
Rotation model
Core team member:
Deep understanding of the technology and
application of his team, able to lead the
others to success
Other team member:
Good understanding of the technology and
application, able to complete tasks with
help from core team members
Core team
members
40%
Non-core
team
members
60%
Core team
members
Non-Core team
members
Team1
Core team
members
Non-Core team
members
Team 2
Rotation type 1:
non-core team member rotation
Frequency: 3 months
Percentage: Max 30% of the team
Rotation type 2:
core team member rotation
Frequency: 6 months
Percentage: Max 10% of the team
Individual
Team
structure
Rotation
Model
Cross
Domain
Cross
Skill
Cross
Role
IBM confidential
Hand offs in Geographically Distributed Teams
Melbourne team leaving
late
Pune team arriving early
Minimize hand offs Find ways to get more time for
interaction between onshore/offshore
Overlap time 1.5 Hrs
Typical day
Melbourne
Pune
9 AM 5 PM
10 AM 6 PM
Overlap time 3.5 Hrs
Pattern: Come early/Leave Early
Melbourne
Pune
10 AM 7 PM
10 AM 6 PM
Overlap time 3.5 Hrs
Pattern: Come early/Leave Early
Melbourne
Pune
9 AM
5 PM
8 AM 4 PM
Common Smells & Antipatterns
Lots of rework
Testing is done only in one
location
Offshore teams not included in
discussions/meetings
Lack of shared vision
Low energy/morale in offshore
team
Too much of email
communication and lack of in
person communication
Poor communication
tools/technologies
Us and them mentality
Remote teams don’t have
access to customersMultiple teams in same city
IBM confidential
Q&A
THANK YOU!
IBM confidential
Thank You

More Related Content

What's hot

Does this FizzGood? Improve velocity, predictability & agility by asking a si...
Does this FizzGood? Improve velocity, predictability & agility by asking a si...Does this FizzGood? Improve velocity, predictability & agility by asking a si...
Does this FizzGood? Improve velocity, predictability & agility by asking a si...
Jon Terry
 

What's hot (20)

Sell scrum in 15 min
Sell scrum in 15 minSell scrum in 15 min
Sell scrum in 15 min
 
Agile Anti-Patterns. Yes your agile projects can and will fail too.
Agile Anti-Patterns. Yes your agile projects can and will fail too.Agile Anti-Patterns. Yes your agile projects can and will fail too.
Agile Anti-Patterns. Yes your agile projects can and will fail too.
 
Selling Agile
Selling AgileSelling Agile
Selling Agile
 
Scrum of Scrums Patterns Library
Scrum of Scrums Patterns LibraryScrum of Scrums Patterns Library
Scrum of Scrums Patterns Library
 
Selling Agile
Selling AgileSelling Agile
Selling Agile
 
Agile2009 - How to sell a traditional client on an Agile project plan
Agile2009 - How to sell a traditional client on an Agile project planAgile2009 - How to sell a traditional client on an Agile project plan
Agile2009 - How to sell a traditional client on an Agile project plan
 
Outsourcing With Agile
Outsourcing With AgileOutsourcing With Agile
Outsourcing With Agile
 
Bob Galen : Great sprint reviews
Bob Galen : Great sprint reviews   Bob Galen : Great sprint reviews
Bob Galen : Great sprint reviews
 
Microsoft + Agile
Microsoft + AgileMicrosoft + Agile
Microsoft + Agile
 
Let's collaborate remotely - Simon Jaillais
Let's collaborate remotely - Simon JaillaisLet's collaborate remotely - Simon Jaillais
Let's collaborate remotely - Simon Jaillais
 
The Three Things
The Three ThingsThe Three Things
The Three Things
 
Scaling Agile and Working with a Distributed Team
Scaling Agile and Working with a Distributed TeamScaling Agile and Working with a Distributed Team
Scaling Agile and Working with a Distributed Team
 
Pair Programming, TDD and other impractical things
Pair Programming, TDD and other impractical thingsPair Programming, TDD and other impractical things
Pair Programming, TDD and other impractical things
 
Agile Roles & responsibilities
Agile Roles & responsibilitiesAgile Roles & responsibilities
Agile Roles & responsibilities
 
Situational retrospectives
Situational retrospectivesSituational retrospectives
Situational retrospectives
 
GAC - Agile and Scrum Training
GAC - Agile and Scrum TrainingGAC - Agile and Scrum Training
GAC - Agile and Scrum Training
 
Scrummaster Needed Desperately at LAST Conf 2016 in Melbourne, Australia
Scrummaster Needed Desperately at LAST Conf 2016 in Melbourne, AustraliaScrummaster Needed Desperately at LAST Conf 2016 in Melbourne, Australia
Scrummaster Needed Desperately at LAST Conf 2016 in Melbourne, Australia
 
Does this FizzGood? Improve velocity, predictability & agility by asking a si...
Does this FizzGood? Improve velocity, predictability & agility by asking a si...Does this FizzGood? Improve velocity, predictability & agility by asking a si...
Does this FizzGood? Improve velocity, predictability & agility by asking a si...
 
Lean and Continuous delivery
Lean and Continuous deliveryLean and Continuous delivery
Lean and Continuous delivery
 
Microsoft + Agile (light)
Microsoft + Agile (light)Microsoft + Agile (light)
Microsoft + Agile (light)
 

Viewers also liked

Weightless Digital Experience - Delivering IBM Digital Experience in the cloud
Weightless Digital Experience - Delivering IBM Digital Experience in the cloudWeightless Digital Experience - Delivering IBM Digital Experience in the cloud
Weightless Digital Experience - Delivering IBM Digital Experience in the cloud
David Strachan
 
2016 Connect Events Sport Analytics
2016 Connect Events Sport Analytics2016 Connect Events Sport Analytics
2016 Connect Events Sport Analytics
Nitay Alon
 
Big Data Analytics in light of Financial Industry
Big Data Analytics in light of Financial Industry Big Data Analytics in light of Financial Industry
Big Data Analytics in light of Financial Industry
Capgemini
 

Viewers also liked (20)

IBM Banking: Automated Systems help meet new Compliance Requirements
IBM Banking: Automated Systems help meet new Compliance RequirementsIBM Banking: Automated Systems help meet new Compliance Requirements
IBM Banking: Automated Systems help meet new Compliance Requirements
 
IBM Smarter Process (Stockholm)
IBM Smarter Process (Stockholm)IBM Smarter Process (Stockholm)
IBM Smarter Process (Stockholm)
 
IBM Software Day 2013. Banking trends and transformation
IBM Software Day 2013. Banking trends and transformationIBM Software Day 2013. Banking trends and transformation
IBM Software Day 2013. Banking trends and transformation
 
IBM Global Technology Services: Partnering for Better Business Outcomes
IBM Global Technology Services:  Partnering for Better Business OutcomesIBM Global Technology Services:  Partnering for Better Business Outcomes
IBM Global Technology Services: Partnering for Better Business Outcomes
 
IBM Experience One: Exceptional Digital Experiences
IBM Experience One: Exceptional Digital ExperiencesIBM Experience One: Exceptional Digital Experiences
IBM Experience One: Exceptional Digital Experiences
 
Weightless Digital Experience - Delivering IBM Digital Experience in the cloud
Weightless Digital Experience - Delivering IBM Digital Experience in the cloudWeightless Digital Experience - Delivering IBM Digital Experience in the cloud
Weightless Digital Experience - Delivering IBM Digital Experience in the cloud
 
Kash aziz sap forum may 11 2016 presentationv3.2
Kash aziz sap forum may 11 2016 presentationv3.2Kash aziz sap forum may 11 2016 presentationv3.2
Kash aziz sap forum may 11 2016 presentationv3.2
 
Enabling a new banking experience with predictive analytics
Enabling a new banking experience with predictive analytics Enabling a new banking experience with predictive analytics
Enabling a new banking experience with predictive analytics
 
IBM Global Business Services -- Strategies for succeeding in the new economic...
IBM Global Business Services -- Strategies for succeeding in the new economic...IBM Global Business Services -- Strategies for succeeding in the new economic...
IBM Global Business Services -- Strategies for succeeding in the new economic...
 
2016 Connect Events Sport Analytics
2016 Connect Events Sport Analytics2016 Connect Events Sport Analytics
2016 Connect Events Sport Analytics
 
Making Change Work
Making Change WorkMaking Change Work
Making Change Work
 
All you need to know about banking by IBM
All you need to know about banking by IBMAll you need to know about banking by IBM
All you need to know about banking by IBM
 
The cognitive bank ibm launch deck 2016
The cognitive bank ibm launch deck 2016The cognitive bank ibm launch deck 2016
The cognitive bank ibm launch deck 2016
 
Ibm B2Bi high availability solution with disaster recovery for banking
Ibm B2Bi high availability solution with disaster recovery for bankingIbm B2Bi high availability solution with disaster recovery for banking
Ibm B2Bi high availability solution with disaster recovery for banking
 
Ibm tealeaf banking use case and case studies
Ibm tealeaf banking use case and case studiesIbm tealeaf banking use case and case studies
Ibm tealeaf banking use case and case studies
 
IBM Global Business Services Cloud Update
IBM Global Business Services Cloud UpdateIBM Global Business Services Cloud Update
IBM Global Business Services Cloud Update
 
Smarter Digital Banking
Smarter Digital BankingSmarter Digital Banking
Smarter Digital Banking
 
Design Thinking, Agile, DevOps - fuel the innovation delivery
Design Thinking, Agile, DevOps  - fuel the innovation deliveryDesign Thinking, Agile, DevOps  - fuel the innovation delivery
Design Thinking, Agile, DevOps - fuel the innovation delivery
 
Big Data Analytics in light of Financial Industry
Big Data Analytics in light of Financial Industry Big Data Analytics in light of Financial Industry
Big Data Analytics in light of Financial Industry
 
Core Banking Transformation: Solutions to Standardize Processes and Cut Costs
Core Banking Transformation: Solutions to Standardize Processes and Cut CostsCore Banking Transformation: Solutions to Standardize Processes and Cut Costs
Core Banking Transformation: Solutions to Standardize Processes and Cut Costs
 

Similar to Successful agile in distributed team Scrum Gathering Shanghai 2015

Making Work Product-Centric: A Journey at Nationwide Insurance | Tasktop Conn...
Making Work Product-Centric: A Journey at Nationwide Insurance | Tasktop Conn...Making Work Product-Centric: A Journey at Nationwide Insurance | Tasktop Conn...
Making Work Product-Centric: A Journey at Nationwide Insurance | Tasktop Conn...
Tasktop
 
Tom - Scrum
Tom - ScrumTom - Scrum
Tom - Scrum
d0nn9n
 
Adventures in Animal Health
Adventures in Animal HealthAdventures in Animal Health
Adventures in Animal Health
Jennifer Jackson
 
Modern Agile – What's It Good For? - Jacob Creech - AgileNZ 2017
Modern Agile – What's It Good For? - Jacob Creech - AgileNZ 2017Modern Agile – What's It Good For? - Jacob Creech - AgileNZ 2017
Modern Agile – What's It Good For? - Jacob Creech - AgileNZ 2017
AgileNZ Conference
 

Similar to Successful agile in distributed team Scrum Gathering Shanghai 2015 (20)

Apart Yet Together: The Tales of Delivering Value Remotely
Apart Yet Together: The Tales of Delivering Value RemotelyApart Yet Together: The Tales of Delivering Value Remotely
Apart Yet Together: The Tales of Delivering Value Remotely
 
Marketing scrum at VODW dag
Marketing scrum at VODW dagMarketing scrum at VODW dag
Marketing scrum at VODW dag
 
Scrum 18 months later
Scrum 18 months laterScrum 18 months later
Scrum 18 months later
 
Making Work Product-Centric: A Journey at Nationwide Insurance | Tasktop Conn...
Making Work Product-Centric: A Journey at Nationwide Insurance | Tasktop Conn...Making Work Product-Centric: A Journey at Nationwide Insurance | Tasktop Conn...
Making Work Product-Centric: A Journey at Nationwide Insurance | Tasktop Conn...
 
Agile Testing In Offshore - Oslo Meetup
Agile Testing In Offshore - Oslo MeetupAgile Testing In Offshore - Oslo Meetup
Agile Testing In Offshore - Oslo Meetup
 
Tom - Scrum
Tom - ScrumTom - Scrum
Tom - Scrum
 
Project Management_at_a_glance.pptx
Project Management_at_a_glance.pptxProject Management_at_a_glance.pptx
Project Management_at_a_glance.pptx
 
Susan Clarke - The practicalities of adopting scaled agile methodologies
Susan Clarke - The practicalities of adopting scaled agile methodologiesSusan Clarke - The practicalities of adopting scaled agile methodologies
Susan Clarke - The practicalities of adopting scaled agile methodologies
 
Agile Methodologies & Key Principles 2
Agile Methodologies & Key Principles 2Agile Methodologies & Key Principles 2
Agile Methodologies & Key Principles 2
 
rumgileebookasc
rumgileebookascrumgileebookasc
rumgileebookasc
 
agilebookscrum
agilebookscrumagilebookscrum
agilebookscrum
 
Adventures in Animal Health
Adventures in Animal HealthAdventures in Animal Health
Adventures in Animal Health
 
:: Agile Scrum Methodology ::
:: Agile Scrum Methodology :::: Agile Scrum Methodology ::
:: Agile Scrum Methodology ::
 
Agile+Slides.pdf
Agile+Slides.pdfAgile+Slides.pdf
Agile+Slides.pdf
 
Agile20070912
Agile20070912Agile20070912
Agile20070912
 
Open Source Software Development Practices that Works
Open Source Software Development Practices that WorksOpen Source Software Development Practices that Works
Open Source Software Development Practices that Works
 
Modern Agile – What's It Good For? - Jacob Creech - AgileNZ 2017
Modern Agile – What's It Good For? - Jacob Creech - AgileNZ 2017Modern Agile – What's It Good For? - Jacob Creech - AgileNZ 2017
Modern Agile – What's It Good For? - Jacob Creech - AgileNZ 2017
 
Agile, scrum & kanban in software development
Agile, scrum & kanban in software developmentAgile, scrum & kanban in software development
Agile, scrum & kanban in software development
 
Practical Scrum - one day training
Practical Scrum - one day training Practical Scrum - one day training
Practical Scrum - one day training
 
Introduction to Agile
Introduction to AgileIntroduction to Agile
Introduction to Agile
 

Recently uploaded

%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
masabamasaba
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
masabamasaba
 
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
VictoriaMetrics
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 

Recently uploaded (20)

%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
 
Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxArtyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptx
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
 
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
What Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the SituationWhat Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the Situation
 
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
 

Successful agile in distributed team Scrum Gathering Shanghai 2015

  • 1. Successful Agile in distributed team Andy Wang, Harrison Zheng Agile Coach & Consultant GCG Agile/DevOps CoE, IBM GBS
  • 2. Andy Wang & Harrison Zheng Agile Coach & Consultant GCG Agile/DevOps CoE IBM GBS GCG 2 Contact Information • EMAIL: wbjwei@cn.ibm.com • LinkedIn: https://cn.linkedin.com/in/andyw eiwang • WeChat : hrbendi • Skype: hrbendi@hotmail.com Contact Information • EMAIL: zhzzheng@cn.ibm.com • WeChat: Harrison-ZHZ CSM, CSP, SAFe Program Consultant (SPC) Certified ICAgile Trainer CSM, CSPO, PSM 1 PMI-ACP
  • 3. Openning IT’s All about Communication !
  • 4. Challenges in distributed development The most efficient and effective method of conveying information to and within a development team is face-to-face conversation. Challenges in distributed mode Melbourne Mon 3:00 pm Pune Mon 9:30 am
  • 5. Case Study MPLS JIRA Lync TV  Our client company includes insurance and banking across Australia and New Zealand.  The first Australia commercial project to IBM GDC China.  Distributed Agile is something new to both parties. IBM confidential
  • 6. Goal of This Pack Principle guiding the goal and vision Distributed Delivery is the ability to leverage an Agile approach to specifically address the needs of geographically dispersed team. We have a One Team culture and a single way of working across multiple locations… Maximizing communication Working togetherCommitment TrustShared GoalCommon Vision Goal is to identify tools, techniques, environments and practices to minimize the impact of distribution
  • 7. End to End Patterns of Distributed Teams Allocate a complete work package to a co-located team for end to end delivery.Preferred Single Backlog Of Work A Single Backlog Of Work B Sydney End to End Delivery Team Melbourne End to End Delivery Team Pune End to End Delivery Team Sydney Analysis Melbourne Build Pune QA Dispersed “team” × Not recommended pattern. Build capability in each location and try to move to preferred model Build capability in each location and try to move to preferred model
  • 8. On-Boarding and Induction New joiners should learn by actively participating in the project rather than reading documentation about it 3 Circles of training There is no substitute for learning about another culture than through first hand experience. Agile fundamentals Technology Training Domain Training Cultural Awareness Training Way of working
  • 9. Wall Set up and Distributed Social Contracts Rotating ambassadors John (Scrum Master) Desk: +61-123-456-789 Mobile: +61-123-456-7890 Office hours: Mon-Fri, 8am- 6pm PST=8:30pm-6:30am India time Share your availability so that the team knows when to reach you Teams, especially newly formed ones, should have a social contract Display it in a prominent place for both on and off shore teamsThere is no generic social contract to suit everyone. Each team should agree one specific to their needs. Social contracts
  • 10. … Delivery Process Work Deploy Update Progress Work Deploy Update Progress Daily Scrum Work … Wrap UpReady Daily Work Daily Work Daily Work Deploy Sprint Planning … Review Retrospective Run Sprint Release Planning Sprint Release DeliverInitiateConcept
  • 11. Lync TV  We use JIRA tool to synchronize our physical wall between Shanghai and Brisbane. IBM confidential Agile Ceremonies in distributed team
  • 12. Dashboard Planning Meeting If Geographically Distributed Ensure the planning and estimation is done together Groom the backlog continuously and together with the partner team Product owner Must Prioritize Estimate together Use Confluence Wiki as much as possible to exchange ideas, gather requirements Sprint NSprint N-1 Melbourne Mon 3:00 pm Pune Mon 9:30 am
  • 13. Daily Scrum If Geographically Distributed Common Stand up: Applicable for small teams Use video over plain audio where possible Two patterns of stand up Separate onshore/offshore Stand up: Separate stand up local time Scrum of Scrums between the leads at a convenient time Melbourne Mon 3:00 pm Pune Mon 9:30 am Melbourne Pune
  • 14. Melbourne Mon 3:00 pm Pune Mon 9:30 am Review If Geographically Distributed Use video over plain audio Shared responsibility is critical for success Set up Reviews at mutually convenient time
  • 15. Retrospective If Geographically Distributed Use video over plain audio A group retro for discussing and finalizing Top 3 goals for the project at a convenient time Each team will run separate retro at their local time and identify Top 3 items Tip: Teams could share desktops, use smart boards Large teams could use this pattern as well Ensure to get security teams’ permission before using any online tools Melbourne Pune
  • 16. Facilitation tips Get to the meeting 10 minutes early to set-up & test any technology needed. Encourage participation: - Listen for attempts to speak - Ask for opinions directly - Monitor engagement with the topic Ensure 1 conversation at all times. Multiple conversations become noise over telecommunication equipment. Ensure everyone is on the same page - Repeat/summarize conversation that may not have been heard correctly - Use shared whiteboards to visualize what is being discussed. Nominate a co-facilitator on the remote site. Agree on signals for when the discussion isn’t clear or attention is waning.
  • 17. Measures of effectiveness We have achieved targeted service level, met expectation in Agile partnering, and good client satisfaction. Maturity Velocity Quality Sustainability Agile maturity assessment tool, quarterly all teams exercise. Velocity tracking. Minimizing the number of defects. A sustainable model – rotation of Scrum Master role – increases understanding of process and team capability.
  • 18. Rotation model Core team member: Deep understanding of the technology and application of his team, able to lead the others to success Other team member: Good understanding of the technology and application, able to complete tasks with help from core team members Core team members 40% Non-core team members 60% Core team members Non-Core team members Team1 Core team members Non-Core team members Team 2 Rotation type 1: non-core team member rotation Frequency: 3 months Percentage: Max 30% of the team Rotation type 2: core team member rotation Frequency: 6 months Percentage: Max 10% of the team Individual Team structure Rotation Model Cross Domain Cross Skill Cross Role IBM confidential
  • 19. Hand offs in Geographically Distributed Teams Melbourne team leaving late Pune team arriving early Minimize hand offs Find ways to get more time for interaction between onshore/offshore Overlap time 1.5 Hrs Typical day Melbourne Pune 9 AM 5 PM 10 AM 6 PM Overlap time 3.5 Hrs Pattern: Come early/Leave Early Melbourne Pune 10 AM 7 PM 10 AM 6 PM Overlap time 3.5 Hrs Pattern: Come early/Leave Early Melbourne Pune 9 AM 5 PM 8 AM 4 PM
  • 20. Common Smells & Antipatterns Lots of rework Testing is done only in one location Offshore teams not included in discussions/meetings Lack of shared vision Low energy/morale in offshore team Too much of email communication and lack of in person communication Poor communication tools/technologies Us and them mentality Remote teams don’t have access to customersMultiple teams in same city