SlideShare uma empresa Scribd logo
1 de 51
Baixar para ler offline
@DipeshPala
@DipeshPala
Unleashing the full potential of your 

Distributed Agile Teams
Dipesh Pala
Agile Capability Leader - Asia Pacific
Agile India 2016
A workshop for those working in complex environments
@DipeshPala
PART ONE
Background and Introductions
@DipeshPala
@DipeshPala
@DipeshPala
Our Expectations
What do we want to get out
of this workshop?
@DipeshPala
@DipeshPala
Why would an organization consider to
do Distributed Agile?
EXER CISE
@DipeshPala
@DipeshPala
Why Distributed Agile?
•  Reduced Costs
•  Expanding for Innovation and Thought Leadership
•  Access to Talent
•  Access to New Markets
@DipeshPala
@DipeshPala
1. Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.
2. Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive
advantage.
3. Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale.
4. Business people and developers must work together daily throughout the project.
5. Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job
done.
6. The most efficient and effective method of conveying information to and within a development team is face-to-face
conversation.
7. Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant
pace indefinitely.
8. Working software is the primary measure of progress.
9. Continuous attention to technical excellence and good design enhances agility.
10. Simplicity – the art of maximizing the amount of work not done – is essential.
11. The best architectures, requirements, and designs emerge from self-organizing teams.
12. At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.
Do the Agile Principles align to Distributed Agile?
@DipeshPala
@DipeshPala
Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan
Agile	
  Manifesto	
  
Values	
  
Satisfy the Customer
Our highest priority is to satisfy the
customer
through early and continuous delivery
of valuable software.
Welcome Change
Welcome changing requirements, even late
in development. Agile processes harness
change for the customer's competitive
advantage.
Deliver Frequently
Deliver working software frequently,
from a couple of weeks to a couple of
months, with a preference to the
shorter timescale.
Business + Development
Business people and developers must
work
together daily throughout the project.
Trust the Team
Build projects around motivated
individuals.
Give them the environment and
support they need,
and trust them to get the job done.
F2F Communication
The most efficient and effective method
of
conveying information to and within a
development
team is face-to-face conversation.
Working Software
Working software is the primary
measure of progress.
Sustainable Pace
Agile processes promote sustainable
development.
The sponsors, developers, and users
should be able
to maintain a constant pace indefinitely.
Technical Excellence
Continuous attention to technical
excellence
and good design enhances agility.
Simplicity
Simplicity--the art of maximizing the
amount
of work not done--is essential.
Self Organizing
The best architectures, requirements,
and designs
emerge from self-organizing teams.
Reflections
At regular intervals, the team reflects on
how to become more effective, then tunes
and adjusts its behavior accordingly.
Do the Agile Principles align to Distributed Agile…
@DipeshPala
PART TWO
Common reasons for Distributed Teams
@DipeshPala
@DipeshPala
@DipeshPala
Which is better?
Going Agile first than Distributed
or
Distributed first than Agile?
G RO U P D I S C U S S I O N
@DipeshPala
@DipeshPala
Benefits of doing Distributed Agile
@DipeshPala
@DipeshPala
What is the greatest challenge
that your Distributed
teams (might) face?
EXER CISE
@DipeshPala
@DipeshPala
1
Considerations for Distributed Agile
!
@DipeshPala
@DipeshPala
1
Considerations for Distributed Agile
@DipeshPala
@DipeshPala1
4
!  One team culture
!  Two-way flow
!  Minimise hands-off
!  End-to-end and capability within each location
!  Innovation
!  Share and learn
!  Continuous knowledge transfer
!  Empowered
!  Willing to do everything
!  T-shaped skills
!  Courage to challenge, and be challenged
!  Being able to start/stop work at low cost
!  Move from Push-to-Pull culture of Self-Service
!  Deliver Business Value rather than Projects
!  Funding of work is conductive to the Agile
ways of working
!  Agile Demand Management
!  Single consistent way of working across all
locations
Guiding
Principles for
Distributed
Agile
!  End-to-end capability within teams
!  Long lived teams
!  “you build it, you maintain it”
!  Capacity and Dependency
Management
PASSIONATE
PEOPLE
CONTINUOUS
IMPROVEMENT
DISTRUBUTED
DELIVERY
CUSTOMER
VALUE
SCALING
TEAMS
AGILE
GOVERNANCE
@DipeshPala
@DipeshPala
1
TEAM 2
Core team
members
Non-Core
team members
Core team
members
Non-Core
team members
TEAM 1
Rotation type 1
non-core team member rotation
Frequency: 3 months
Percentage: Max 30%
of the team
Accelerating
velocity and
minimising the
impacts of peaks
and troughs
Rotation Model
Rotation type 2
core team member rotation
Frequency: 6 months
Percentage: Max 10%
of the team
Capability that has both depth and breadth across the domain
providing greater scalability and flexibility
@DipeshPala
@DipeshPala
AS IS
Capability that has both depth and breadth across the domain
providing greater scalability and flexibility
@DipeshPala
@DipeshPala
IDEAL
More Accountability
Less Coordination
More Transparency
Reduced Cycle Time
Capability that has both depth and breadth across the domain
providing greater scalability and flexibility
@DipeshPala
@DipeshPala
How do we set up Distributed Agile Teams?
!
Sydney Melbourne Pune
!
Sydney Melbourne Pune
@DipeshPala
@DipeshPala
!
Getting Started with Distributed Agile
@DipeshPala
PART THREE
Distributed Agile Exercise
@DipeshPala
@DipeshPala
@DipeshPala
Timings
Event Duration
Release Planning 15 mins
Sprint (including Sprint Planning) 5 mins
Sprint Review 3 mins
Sprint Retrospective 3 mins
Final Production Release (Demo) 5 mins
Game: Miniature Farm
The aim is to create a miniature farm with using the Distributed Agile methods.
@DipeshPala
@DipeshPala
Inputs
•  Product Backlog
•  Product Vision
•  Team Capacity
•  Risks, Issues, Dependencies
Agenda
•  Product Owner presents the product vision and goals
•  Product Owner reviews key milestones and dates
•  Product Owner presents the first cut of the
Product Backlog
•  Team asks questions to understand the stories
•  Team estimates the stories at a high level
•  Team estimates initial capacity/velocity per sprint
•  Team produces a Release Plan
•  Key Risks, Assumptions, Risks and Dependencies are
recorded
Miniature Farm – Release Planning (15 mins)
@DipeshPala
@DipeshPala
Miniature Farm – Product Backlog
Item	
  #	
   Descrip7on	
   Business	
  Value	
  
1	
   Farmer	
  and	
  his	
  wife	
   1000	
  
2	
   Sheepdog	
   50	
  
3	
   Scarecrow	
  	
   100	
  
4	
   Barn	
  to	
  store	
  hay/grains	
   300	
  
5	
   Farm	
  House	
  for	
  Farmer's	
  family	
   800	
  
6	
  
Veggie	
  patch	
  for	
  the	
  Farmer's	
  family	
  	
  
(including	
  spring	
  onion,	
  cabbage,	
  carrots)	
   200	
  
7	
  
Tractor	
  for	
  hauling	
  	
  
(2	
  front	
  wheels	
  smaller	
  than	
  the	
  2	
  rear	
  wheels)	
   700	
  
8	
   Windmill	
  for	
  milling	
  grain	
  (with	
  3	
  sails)	
   600	
  
9	
   Square	
  Hay	
  Bales	
  (x5)	
   50	
  
10	
   Hay	
  Barrack	
  with	
  roof	
  moving	
  up	
  	
  down	
  as	
  the	
  hay	
  level	
  changes	
   500	
  
11	
   Fence	
  to	
  protect	
  the	
  livestock	
   300	
  
12	
   Duck	
  pond	
  (with	
  2	
  ducks)	
   400	
  
13	
   Farm	
  pick-­‐up	
  truck	
   200	
  
14	
   Large	
  trees	
  (x2)	
  to	
  provide	
  shade	
   100	
  
15	
   Stool	
  -­‐	
  to	
  sit	
  on	
  while	
  milking	
   400	
  
16	
   Pail	
  -­‐	
  to	
  put	
  milk	
  in	
  while	
  milking	
  (x2)	
   500	
  
@DipeshPala
@DipeshPala
Miniature Farm
HighlyFlexible
NotsoFlexible
@DipeshPala
@DipeshPala
Miniature Farm – Risk Register
@DipeshPala
@DipeshPala
Miniature Farm – Sprit Planning
Inputs
•  Product Backlog
•  Prior velocity
•  Team capacity
•  Risks, Issues, Dependencies
Agenda
•  Product Owner proposes the Product Backlog for review
•  Product Owner and Team review and clarify each item
•  Larger Stories are broken down if necessary
•  Team and Product Owner clearly define the Acceptance
Criteria for every story
•  Team estimates all resultant stories
•  Team selects the stories they can complete within this sprint
•  Team identifies the Sprint Goal or Theme
•  Product Owner agrees with the order in which work will be
completed
@DipeshPala
@DipeshPala
Miniature Farm – Product Backlog
Item	
  #	
   Descrip7on	
   Business	
  Value	
  
1	
   Farmer	
  and	
  his	
  wife	
   1000	
  
2	
   Sheepdog	
   50	
  
3	
   Scarecrow	
  	
   100	
  
4	
   Barn	
  to	
  store	
  hay/grains	
   300	
  
5	
   Farm	
  House	
  for	
  Farmer's	
  family	
   800	
  
6	
  
Veggie	
  patch	
  for	
  the	
  Farmer's	
  family	
  	
  
(including	
  spring	
  onion,	
  cabbage,	
  carrots)	
   200	
  
7	
  
Tractor	
  for	
  hauling	
  	
  
(2	
  front	
  wheels	
  smaller	
  than	
  the	
  2	
  rear	
  wheels)	
   700	
  
8	
   Windmill	
  for	
  milling	
  grain	
  (with	
  3	
  sails)	
   600	
  
9	
   Square	
  Hay	
  Bales	
  (x5)	
   50	
  
10	
   Hay	
  Barrack	
  with	
  roof	
  moving	
  up	
  	
  down	
  as	
  the	
  hay	
  level	
  changes	
   500	
  
11	
   Fence	
  to	
  protect	
  the	
  livestock	
   300	
  
12	
   Duck	
  pond	
  (with	
  2	
  ducks)	
   400	
  
13	
   Farm	
  pick-­‐up	
  truck	
   200	
  
14	
   Large	
  trees	
  (x2)	
  to	
  provide	
  shade	
   100	
  
15	
   Stool	
  -­‐	
  to	
  sit	
  on	
  while	
  milking	
   400	
  
16	
   Pail	
  -­‐	
  to	
  put	
  milk	
  in	
  while	
  milking	
  (x2)	
   500	
  
@DipeshPala
@DipeshPala
Miniature Farm – Sprit Review
Product Demo
@DipeshPala
@DipeshPala
Miniature Farm – Sprit Retro
How can we get better?
@DipeshPala
@DipeshPala
Miniature Farm – Product Backlog
Item	
  #	
   Descrip7on	
   Business	
  Value	
  
1	
   Farmer	
  and	
  his	
  wife	
   1000	
  
2	
   Sheepdog	
   50	
  
3	
   Scarecrow	
  	
   100	
  
4	
   Barn	
  to	
  store	
  hay/grains	
   300	
  
5	
   Farm	
  House	
  for	
  Farmer's	
  family	
   800	
  
6	
  
Veggie	
  patch	
  for	
  the	
  Farmer's	
  family	
  	
  
(including	
  spring	
  onion,	
  cabbage,	
  carrots)	
   200	
  
7	
  
Tractor	
  for	
  hauling	
  	
  
(2	
  front	
  wheels	
  smaller	
  than	
  the	
  2	
  rear	
  wheels)	
   700	
  
8	
   Windmill	
  for	
  milling	
  grain	
  (with	
  3	
  sails)	
   600	
  
9	
   Square	
  Hay	
  Bales	
  (x5)	
   50	
  
10	
   Hay	
  Barrack	
  with	
  roof	
  moving	
  up	
  	
  down	
  as	
  the	
  hay	
  level	
  changes	
   500	
  
11	
   Fence	
  to	
  protect	
  the	
  livestock	
   300	
  
12	
   Duck	
  pond	
  (with	
  2	
  ducks)	
   400	
  
13	
   Farm	
  pick-­‐up	
  truck	
   200	
  
14	
   Large	
  trees	
  (x2)	
  to	
  provide	
  shade	
   100	
  
15	
   Stool	
  -­‐	
  to	
  sit	
  on	
  while	
  milking	
   400	
  
16	
   Pail	
  -­‐	
  to	
  put	
  milk	
  in	
  while	
  milking	
  (x2)	
   500	
  
	
  *	
  17	
  *	
   Farm	
  House	
  to	
  have	
  an	
  opening	
  door	
  and	
  2	
  opening	
  windows	
   500	
  
*	
  18	
  *	
   Farmer's	
  wife	
  has	
  just	
  had	
  twins	
  -­‐	
  2	
  baby	
  boys!	
   1000	
  
@DipeshPala
@DipeshPala
Miniature Farm – Sprit Review
It’s Showtime!
@DipeshPala
@DipeshPala
Miniature Farm – Sprit Retro
How can we get better?
@DipeshPala
PART THREE
Types of Distribution
@DipeshPala
@DipeshPala
@DipeshPala
!  Team is aware of how their work
addresses the needs of end users.
!  Dependencies are reduced.
!  Handoffs are reduced.
!  Planning is easier.
!  Design issues are found and
corrected earlier.
Administer user accounts
Administer Web server accounts
Bill for services
Administer email accounts
Feature teams work on customer-
centric capabilities delivered as
features in the final product.
Feature Teams
@DipeshPala
@DipeshPala
Where teams are focused primarily on “layers”
or components rather than features:
•  Limited understanding of problem
•  Increased dependencies
•  Delays for feature teams
•  Bottleneck for feature teams that use the
components
•  Slower to detect and correct design flaws
•  Creates risk
Feature:
Administer
user accounts
Component Team:
Database Team
Component Team:
Web Services Team
Component Team:
Billing System Team
Feature:
Administer Billing
details
Component Teams
Component Teams
@DipeshPala
PART FOUR
Choosing Your Method for
Communicating and Collaborating
@DipeshPala
@DipeshPala
@DipeshPala
Strive for the Richest Communication Channel Possible
@DipeshPala
@DipeshPala
Edward T. Hall (1959), a
renowned social anthropologist,
argued that in a normal
conversation:
“More than 65 percent of social
meaning occurs through the
nonverbal channel.”
Nonverbal Communication
@DipeshPala
PART FIVE
Dealing with Time Zone Issues
@DipeshPala
@DipeshPala
@DipeshPala
Use a
Liaison
Whole team
Consistent Date/time
Whole team
Alternating
Meeting Times
Documentation
(and chat)
Approaches to Time Zone Issues
@DipeshPala
@DipeshPala
•  Anyone who cannot attend documents their answers
in an e-mail or wiki
•  The Scrum Master reads their answers in the meeting
BUT…
•  Lack of opportunity for QA
•  Less rich communication vehicle
•  People don’t always read about what team mates are doing
•  Reduces the whole team experience
•  Reduces peer pressure
Using Documentation
@DipeshPala
@DipeshPala
•  Transcript of session produce notes for the meeting
•  Makes the meeting easier for non-native speakers
BUT…
•  Complete loss of non-verbal communication
•  Difficult to gauge if everyone is paying attention
•  Depends on the Scrum Master to start on time
•  Hard to follow if the meeting is not structured
Instant Messaging
Meeting via instant messaging (form of documentation)
@DipeshPala
@DipeshPala
•  Team schedules the meeting at
two different times
•  Team members attend at the meeting
time most convenient to them
•  One team member serves as a liaison
and attends both meetings
•  Liaison communicates information
from the other meeting
Taking a Liaison Approach
@DipeshPala
@DipeshPala
Pros
•  Better for sustainable pace
•  Allows for a degree of visibility on
everyone’s work
•  Can be better than docs because people
can ask questions.
•  Richer communication medium.
Cons
•  The liaison is basically “playing telephone”
•  The liaison may not present all the details
•  Risk of fracturing of the team
•  Negative impact on “whole team” view
•  Negative affect on the work-life balance
of the liaison
Taking a Liaison Approach
@DipeshPala
@DipeshPala
1
3 Important Questions
What days/times work best for you
(including hours outside of normal hours)?
2 Which days/times are okay?
3 Which days/times are off limits?
@DipeshPala
@DipeshPala
•  Team identifies two different times
for the meeting
•  Team alternates the time used for
the daily scrum at a set frequency
(every day, every week)
•  Everyone is encouraged to attend
•  Anyone who cannot attend
documents their answers in an
e-mail or wiki
•  The Scrum Master reads their
answers in the meeting
Or, you can alternate meeting times for whole team
@DipeshPala
@DipeshPala
Pros
•  Everyone shares equally in the
compromise
•  Aligns best with interactive spirit of Scrum
and Agile
•  Verbal communication
•  Opportunity for QA
•  Greater pressure to deliver on
commitments
Cons
•  Challenging for sustainable pace
•  Some may not be willing to share the pain
•  Loss of information from members if team
members don’t show up during the hours that
are bad for them
Alternating Meeting Times
@DipeshPala
@DipeshPala
Don’t expect offshore development to be cheap:
- Overall costs could be lower than if you hired an equivalent number of staff on site,
but don’t expect it to be a cheap option.
- Need to budget for travel, communications and potential training.
The Agile Manifesto:
The values and principles of the manifesto remain foundational to Distributed Agile. And while “the most
efficient and effective method of conveying information to and within a development team is face-to-face
conversation” is one of the primary principles, there are new ways of working and communicating that
reduce the impact where this is not possible.
Consistency all around:
A single, consistent, and Agile way of working across all locations will increase the effectiveness across
the project teams.
1
Key Takeaways
1
2
3
@DipeshPala
@DipeshPala
End-to-end delivery capability by team by location:
Teams should be loosely coupled with highly integrated, end-to-end, capabilities in each team/
location to reduce hand-offs and dependencies between teams.
Invest in people, tools and technology:
Tools are critical, but they are not the only answer. It is necessary to have good processes in place,
and for team members to meet in person as frequently as possible. Technology will help bridge
most obstacles; so code review, wikis, discussion forums, bug tracking, requirement tracking,
Continuous Integration tools are very important.
Everyone on a single platform:
Having one integrated collaboration platform helps align the team and improve transparency,
productivity, efficiency and trust across projects and organizations.
Key Takeaways
4
5
6
@DipeshPala
@DipeshPala
Related Books
@DipeshPala
Dipesh Pala
Agile Capability Lead
IBM GBS Asia Pacific
dipeshpala@au1.ibm.com
@DipeshPala
slideshare.net/DipeshPala
au.linkedin.com.com/in/dipeshpala

Mais conteúdo relacionado

Mais procurados

Regional Scrum gathering 2015 Asia @ Bangalore : Traditional to Agile Thinkin...
Regional Scrum gathering 2015 Asia @ Bangalore : Traditional to Agile Thinkin...Regional Scrum gathering 2015 Asia @ Bangalore : Traditional to Agile Thinkin...
Regional Scrum gathering 2015 Asia @ Bangalore : Traditional to Agile Thinkin...
Priyank Pathak
 

Mais procurados (20)

How to Reboot your Agile Team San Diego 2017
How to Reboot your Agile Team San Diego 2017How to Reboot your Agile Team San Diego 2017
How to Reboot your Agile Team San Diego 2017
 
From Incremental & Iterative to Agile – What's the Right Process For Your Tea...
From Incremental & Iterative to Agile – What's the Right Process For Your Tea...From Incremental & Iterative to Agile – What's the Right Process For Your Tea...
From Incremental & Iterative to Agile – What's the Right Process For Your Tea...
 
Evolving Goals: IT vs. Product Mindset
Evolving Goals: IT vs. Product MindsetEvolving Goals: IT vs. Product Mindset
Evolving Goals: IT vs. Product Mindset
 
How to Reboot your Agile Team - Ottawa 2016
How to Reboot your Agile Team - Ottawa 2016How to Reboot your Agile Team - Ottawa 2016
How to Reboot your Agile Team - Ottawa 2016
 
Agile Testing - What's that all about?
Agile Testing - What's that all about?Agile Testing - What's that all about?
Agile Testing - What's that all about?
 
Atlassian Summit 2015 Lean QA and Agile Testing
Atlassian Summit 2015 Lean QA and Agile TestingAtlassian Summit 2015 Lean QA and Agile Testing
Atlassian Summit 2015 Lean QA and Agile Testing
 
Not afraid of the SAFe big bad wolf - Yuval Yeret
Not afraid of the SAFe big bad wolf - Yuval YeretNot afraid of the SAFe big bad wolf - Yuval Yeret
Not afraid of the SAFe big bad wolf - Yuval Yeret
 
The Agile Manager Mindshift - Paul Ellarby
The Agile Manager Mindshift - Paul EllarbyThe Agile Manager Mindshift - Paul Ellarby
The Agile Manager Mindshift - Paul Ellarby
 
Intro to Scrum - Heidi Araya
Intro to Scrum  - Heidi ArayaIntro to Scrum  - Heidi Araya
Intro to Scrum - Heidi Araya
 
Regional Scrum gathering 2015 Asia @ Bangalore : Traditional to Agile Thinkin...
Regional Scrum gathering 2015 Asia @ Bangalore : Traditional to Agile Thinkin...Regional Scrum gathering 2015 Asia @ Bangalore : Traditional to Agile Thinkin...
Regional Scrum gathering 2015 Asia @ Bangalore : Traditional to Agile Thinkin...
 
Getting started right
Getting started rightGetting started right
Getting started right
 
PuppetConf 2017: DevOps: A Catalyst for Enterprise Agility- Heidi Araya- Brig...
PuppetConf 2017: DevOps: A Catalyst for Enterprise Agility- Heidi Araya- Brig...PuppetConf 2017: DevOps: A Catalyst for Enterprise Agility- Heidi Araya- Brig...
PuppetConf 2017: DevOps: A Catalyst for Enterprise Agility- Heidi Araya- Brig...
 
Scaling Quality by Building it in - Agile Tour Ottawa 2017
Scaling Quality by Building it in - Agile Tour Ottawa 2017Scaling Quality by Building it in - Agile Tour Ottawa 2017
Scaling Quality by Building it in - Agile Tour Ottawa 2017
 
How to Jumpstart Enterprise Agile Adoption
How to Jumpstart Enterprise Agile AdoptionHow to Jumpstart Enterprise Agile Adoption
How to Jumpstart Enterprise Agile Adoption
 
Inner Stories Of Agile Software Delivery; Discovering The Golden Key Of
Inner Stories Of Agile Software Delivery; Discovering The Golden Key OfInner Stories Of Agile Software Delivery; Discovering The Golden Key Of
Inner Stories Of Agile Software Delivery; Discovering The Golden Key Of
 
User Stories Suck by David Hawks at North Dallas Product Owners Meetup
User Stories Suck by David Hawks at North Dallas Product Owners MeetupUser Stories Suck by David Hawks at North Dallas Product Owners Meetup
User Stories Suck by David Hawks at North Dallas Product Owners Meetup
 
GAC - Scrum Master Training
GAC - Scrum Master TrainingGAC - Scrum Master Training
GAC - Scrum Master Training
 
The Right Product Owner
The Right Product OwnerThe Right Product Owner
The Right Product Owner
 
Agile Business Transformation
Agile Business TransformationAgile Business Transformation
Agile Business Transformation
 
Agile Transformation - An Industry Perspective , Agile Talk @ RBS
Agile Transformation - An Industry Perspective , Agile Talk @ RBSAgile Transformation - An Industry Perspective , Agile Talk @ RBS
Agile Transformation - An Industry Perspective , Agile Talk @ RBS
 

Destaque

Scrum Masters are from Mars, Product Owners are from Venus by Dipesh Pala
Scrum Masters are from Mars, Product Owners are from Venus by Dipesh PalaScrum Masters are from Mars, Product Owners are from Venus by Dipesh Pala
Scrum Masters are from Mars, Product Owners are from Venus by Dipesh Pala
Dipesh Pala
 
The Executives Step-by-Step Guide to Leading a Large-Scale Agile Transformation
The Executives Step-by-Step Guide to Leading a Large-Scale Agile TransformationThe Executives Step-by-Step Guide to Leading a Large-Scale Agile Transformation
The Executives Step-by-Step Guide to Leading a Large-Scale Agile Transformation
LeadingAgile
 
Creating a culture of accountability breakout workshop presentation
Creating a culture of accountability breakout workshop presentationCreating a culture of accountability breakout workshop presentation
Creating a culture of accountability breakout workshop presentation
Chase Lawrence
 

Destaque (20)

Scrum Masters are from Mars, Product Owners are from Venus by Dipesh Pala
Scrum Masters are from Mars, Product Owners are from Venus by Dipesh PalaScrum Masters are from Mars, Product Owners are from Venus by Dipesh Pala
Scrum Masters are from Mars, Product Owners are from Venus by Dipesh Pala
 
10 Easy Ways To Break Up by Dipesh Pala
10 Easy Ways To Break Up by Dipesh Pala10 Easy Ways To Break Up by Dipesh Pala
10 Easy Ways To Break Up by Dipesh Pala
 
Easy ways to break up by Dipesh Pala
Easy ways to break up by Dipesh PalaEasy ways to break up by Dipesh Pala
Easy ways to break up by Dipesh Pala
 
Purposeful Agile
Purposeful AgilePurposeful Agile
Purposeful Agile
 
Tis better to be effective than efficient
Tis better to be effective than efficientTis better to be effective than efficient
Tis better to be effective than efficient
 
Modern Agile - Keynote at Agile2016
Modern Agile - Keynote at Agile2016Modern Agile - Keynote at Agile2016
Modern Agile - Keynote at Agile2016
 
Agile India 2017 Conference
Agile India 2017 ConferenceAgile India 2017 Conference
Agile India 2017 Conference
 
Using Agile with Large Teams
Using Agile with Large TeamsUsing Agile with Large Teams
Using Agile with Large Teams
 
The Executives Step-by-Step Guide to Leading a Large-Scale Agile Transformation
The Executives Step-by-Step Guide to Leading a Large-Scale Agile TransformationThe Executives Step-by-Step Guide to Leading a Large-Scale Agile Transformation
The Executives Step-by-Step Guide to Leading a Large-Scale Agile Transformation
 
Scaling Agile - Multiple Team Dynamics
Scaling Agile - Multiple Team DynamicsScaling Agile - Multiple Team Dynamics
Scaling Agile - Multiple Team Dynamics
 
John Deere ISG Agile Update
John Deere ISG Agile UpdateJohn Deere ISG Agile Update
John Deere ISG Agile Update
 
Enabling Company-wide Agility in a Dynamic World by John Buck & Jutta Eckstein
Enabling Company-wide Agility in a Dynamic World by John Buck & Jutta EcksteinEnabling Company-wide Agility in a Dynamic World by John Buck & Jutta Eckstein
Enabling Company-wide Agility in a Dynamic World by John Buck & Jutta Eckstein
 
Creating a culture of accountability breakout workshop presentation
Creating a culture of accountability breakout workshop presentationCreating a culture of accountability breakout workshop presentation
Creating a culture of accountability breakout workshop presentation
 
Business Value over Architecture?
Business Value over Architecture?Business Value over Architecture?
Business Value over Architecture?
 
Is BI/Analytics and Agile an Oxymoron?
Is BI/Analytics and Agile an Oxymoron?Is BI/Analytics and Agile an Oxymoron?
Is BI/Analytics and Agile an Oxymoron?
 
Small cell for 5 g
Small cell for 5 gSmall cell for 5 g
Small cell for 5 g
 
RightScale Webinar: Continuous Integration and Delivery in the Cloud - How Ri...
RightScale Webinar: Continuous Integration and Delivery in the Cloud - How Ri...RightScale Webinar: Continuous Integration and Delivery in the Cloud - How Ri...
RightScale Webinar: Continuous Integration and Delivery in the Cloud - How Ri...
 
Be Ready, Be Done: The Art of Slicing Stories
Be Ready, Be Done: The Art of Slicing StoriesBe Ready, Be Done: The Art of Slicing Stories
Be Ready, Be Done: The Art of Slicing Stories
 
Mindfulness - Cultivating Agile Minds
Mindfulness - Cultivating Agile MindsMindfulness - Cultivating Agile Minds
Mindfulness - Cultivating Agile Minds
 
Why one size doesnt fit all
Why one size doesnt fit allWhy one size doesnt fit all
Why one size doesnt fit all
 

Semelhante a Distributed Agile Workshop @ Agile India - Dipesh Pala

Agile mind set - scrum gathering india pune 2013
Agile mind set - scrum gathering india pune 2013Agile mind set - scrum gathering india pune 2013
Agile mind set - scrum gathering india pune 2013
Ronen Bar-Nahor
 
HostingCon - Using agile to deliver projects that transform customers from do...
HostingCon - Using agile to deliver projects that transform customers from do...HostingCon - Using agile to deliver projects that transform customers from do...
HostingCon - Using agile to deliver projects that transform customers from do...
ixwebhosting
 

Semelhante a Distributed Agile Workshop @ Agile India - Dipesh Pala (20)

Preparing Agile for Scale - Van Dusen
Preparing Agile for Scale - Van DusenPreparing Agile for Scale - Van Dusen
Preparing Agile for Scale - Van Dusen
 
Wolfgang hilpert scaling agile war stories - scrum germany 2017-11-17
Wolfgang hilpert   scaling agile war stories - scrum germany 2017-11-17Wolfgang hilpert   scaling agile war stories - scrum germany 2017-11-17
Wolfgang hilpert scaling agile war stories - scrum germany 2017-11-17
 
The Secrets to Real World Business Agility
The Secrets to Real World Business AgilityThe Secrets to Real World Business Agility
The Secrets to Real World Business Agility
 
This one weird trick will fix all your Agile problems
This one weird trick will fix all your Agile problemsThis one weird trick will fix all your Agile problems
This one weird trick will fix all your Agile problems
 
The Perfect Product Owner
The Perfect Product OwnerThe Perfect Product Owner
The Perfect Product Owner
 
Team-Design-Slides-1.pptx
Team-Design-Slides-1.pptxTeam-Design-Slides-1.pptx
Team-Design-Slides-1.pptx
 
Agility primer
Agility primerAgility primer
Agility primer
 
Gartner ADDI 2018: Pivotal & Service NSW
Gartner ADDI 2018: Pivotal & Service NSWGartner ADDI 2018: Pivotal & Service NSW
Gartner ADDI 2018: Pivotal & Service NSW
 
Agile Product Management: Getting from Backlog to Value
Agile Product Management: Getting from Backlog to ValueAgile Product Management: Getting from Backlog to Value
Agile Product Management: Getting from Backlog to Value
 
Practical Scrum - one day training
Practical Scrum - one day training Practical Scrum - one day training
Practical Scrum - one day training
 
Introduction to Agile and Scrum.pptx
Introduction to Agile and Scrum.pptxIntroduction to Agile and Scrum.pptx
Introduction to Agile and Scrum.pptx
 
Agile mind set - scrum gathering india pune 2013
Agile mind set - scrum gathering india pune 2013Agile mind set - scrum gathering india pune 2013
Agile mind set - scrum gathering india pune 2013
 
Agile Network India | Distributed Agile Day @Gurugram | Distributed Agile – N...
Agile Network India | Distributed Agile Day @Gurugram | Distributed Agile – N...Agile Network India | Distributed Agile Day @Gurugram | Distributed Agile – N...
Agile Network India | Distributed Agile Day @Gurugram | Distributed Agile – N...
 
2 a introduction to agile
2 a introduction to agile2 a introduction to agile
2 a introduction to agile
 
10 Essential SAFe(tm) patterns you should focus on when scaling Agile
10 Essential SAFe(tm) patterns you should focus on when scaling Agile10 Essential SAFe(tm) patterns you should focus on when scaling Agile
10 Essential SAFe(tm) patterns you should focus on when scaling Agile
 
Introduction to agile and scrum
Introduction to agile and scrumIntroduction to agile and scrum
Introduction to agile and scrum
 
HostingCon - Using agile to deliver projects that transform customers from do...
HostingCon - Using agile to deliver projects that transform customers from do...HostingCon - Using agile to deliver projects that transform customers from do...
HostingCon - Using agile to deliver projects that transform customers from do...
 
Using Agile Methodology to Deliver Projects That Transform Customers from Dou...
Using Agile Methodology to Deliver Projects That Transform Customers from Dou...Using Agile Methodology to Deliver Projects That Transform Customers from Dou...
Using Agile Methodology to Deliver Projects That Transform Customers from Dou...
 
Talk - Le Framework Scrum en Entreprise : quels retours, quelles bonnes prati...
Talk - Le Framework Scrum en Entreprise : quels retours, quelles bonnes prati...Talk - Le Framework Scrum en Entreprise : quels retours, quelles bonnes prati...
Talk - Le Framework Scrum en Entreprise : quels retours, quelles bonnes prati...
 
Agile estimation and planning by bachan anand ( sep 10th)
Agile estimation and planning by bachan anand ( sep 10th)Agile estimation and planning by bachan anand ( sep 10th)
Agile estimation and planning by bachan anand ( sep 10th)
 

Último

Agile Coaching Change Management Framework.pptx
Agile Coaching Change Management Framework.pptxAgile Coaching Change Management Framework.pptx
Agile Coaching Change Management Framework.pptx
alinstan901
 

Último (20)

Intro_University_Ranking_Introduction.pptx
Intro_University_Ranking_Introduction.pptxIntro_University_Ranking_Introduction.pptx
Intro_University_Ranking_Introduction.pptx
 
LoveLocalGov - Chris Twigg, Inner Circle
LoveLocalGov - Chris Twigg, Inner CircleLoveLocalGov - Chris Twigg, Inner Circle
LoveLocalGov - Chris Twigg, Inner Circle
 
Continuous Improvement Infographics for Learning
Continuous Improvement Infographics for LearningContinuous Improvement Infographics for Learning
Continuous Improvement Infographics for Learning
 
Unlocking the Future - Dr Max Blumberg, Founder of Blumberg Partnership
Unlocking the Future - Dr Max Blumberg, Founder of Blumberg PartnershipUnlocking the Future - Dr Max Blumberg, Founder of Blumberg Partnership
Unlocking the Future - Dr Max Blumberg, Founder of Blumberg Partnership
 
Empowering Local Government Frontline Services - Mo Baines.pdf
Empowering Local Government Frontline Services - Mo Baines.pdfEmpowering Local Government Frontline Services - Mo Baines.pdf
Empowering Local Government Frontline Services - Mo Baines.pdf
 
Call now : 9892124323 Nalasopara Beautiful Call Girls Vasai virar Best Call G...
Call now : 9892124323 Nalasopara Beautiful Call Girls Vasai virar Best Call G...Call now : 9892124323 Nalasopara Beautiful Call Girls Vasai virar Best Call G...
Call now : 9892124323 Nalasopara Beautiful Call Girls Vasai virar Best Call G...
 
Dealing with Poor Performance - get the full picture from 3C Performance Mana...
Dealing with Poor Performance - get the full picture from 3C Performance Mana...Dealing with Poor Performance - get the full picture from 3C Performance Mana...
Dealing with Poor Performance - get the full picture from 3C Performance Mana...
 
Imagine - HR; are handling the 'bad banter' - Stella Chandler.pdf
Imagine - HR; are handling the 'bad banter' - Stella Chandler.pdfImagine - HR; are handling the 'bad banter' - Stella Chandler.pdf
Imagine - HR; are handling the 'bad banter' - Stella Chandler.pdf
 
{ 9892124323 }} Call Girls & Escorts in Hotel JW Marriott juhu, Mumbai
{ 9892124323 }} Call Girls & Escorts in Hotel JW Marriott juhu, Mumbai{ 9892124323 }} Call Girls & Escorts in Hotel JW Marriott juhu, Mumbai
{ 9892124323 }} Call Girls & Escorts in Hotel JW Marriott juhu, Mumbai
 
Does Leadership Possible Without a Vision.pptx
Does Leadership Possible Without a Vision.pptxDoes Leadership Possible Without a Vision.pptx
Does Leadership Possible Without a Vision.pptx
 
situational leadership theory by Misba Fathima S
situational leadership theory by Misba Fathima Ssituational leadership theory by Misba Fathima S
situational leadership theory by Misba Fathima S
 
Reviewing and summarization of university ranking system to.pptx
Reviewing and summarization of university ranking system  to.pptxReviewing and summarization of university ranking system  to.pptx
Reviewing and summarization of university ranking system to.pptx
 
Agile Coaching Change Management Framework.pptx
Agile Coaching Change Management Framework.pptxAgile Coaching Change Management Framework.pptx
Agile Coaching Change Management Framework.pptx
 
Disrupt or be Disrupted - Kirk Vallis.pdf
Disrupt or be Disrupted - Kirk Vallis.pdfDisrupt or be Disrupted - Kirk Vallis.pdf
Disrupt or be Disrupted - Kirk Vallis.pdf
 
Call Now Pooja Mehta : 7738631006 Door Step Call Girls Rate 100% Satisfactio...
Call Now Pooja Mehta :  7738631006 Door Step Call Girls Rate 100% Satisfactio...Call Now Pooja Mehta :  7738631006 Door Step Call Girls Rate 100% Satisfactio...
Call Now Pooja Mehta : 7738631006 Door Step Call Girls Rate 100% Satisfactio...
 
Call Girls Service Tilak Nagar @9999965857 Delhi 🫦 No Advance VVIP 🍎 SERVICE
Call Girls Service Tilak Nagar @9999965857 Delhi 🫦 No Advance  VVIP 🍎 SERVICECall Girls Service Tilak Nagar @9999965857 Delhi 🫦 No Advance  VVIP 🍎 SERVICE
Call Girls Service Tilak Nagar @9999965857 Delhi 🫦 No Advance VVIP 🍎 SERVICE
 
Peak Performance & Resilience - Dr Dorian Dugmore
Peak Performance & Resilience - Dr Dorian DugmorePeak Performance & Resilience - Dr Dorian Dugmore
Peak Performance & Resilience - Dr Dorian Dugmore
 
Construction Project Management | Coursera 2024
Construction Project Management | Coursera 2024Construction Project Management | Coursera 2024
Construction Project Management | Coursera 2024
 
Day 0- Bootcamp Roadmap for PLC Bootcamp
Day 0- Bootcamp Roadmap for PLC BootcampDay 0- Bootcamp Roadmap for PLC Bootcamp
Day 0- Bootcamp Roadmap for PLC Bootcamp
 
Imagine - Creating Healthy Workplaces - Anthony Montgomery.pdf
Imagine - Creating Healthy Workplaces - Anthony Montgomery.pdfImagine - Creating Healthy Workplaces - Anthony Montgomery.pdf
Imagine - Creating Healthy Workplaces - Anthony Montgomery.pdf
 

Distributed Agile Workshop @ Agile India - Dipesh Pala

  • 1. @DipeshPala @DipeshPala Unleashing the full potential of your 
 Distributed Agile Teams Dipesh Pala Agile Capability Leader - Asia Pacific Agile India 2016 A workshop for those working in complex environments
  • 2. @DipeshPala PART ONE Background and Introductions @DipeshPala
  • 3. @DipeshPala @DipeshPala Our Expectations What do we want to get out of this workshop?
  • 4. @DipeshPala @DipeshPala Why would an organization consider to do Distributed Agile? EXER CISE
  • 5. @DipeshPala @DipeshPala Why Distributed Agile? •  Reduced Costs •  Expanding for Innovation and Thought Leadership •  Access to Talent •  Access to New Markets
  • 6. @DipeshPala @DipeshPala 1. Our highest priority is to satisfy the customer through early and continuous delivery of valuable software. 2. Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage. 3. Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale. 4. Business people and developers must work together daily throughout the project. 5. Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done. 6. The most efficient and effective method of conveying information to and within a development team is face-to-face conversation. 7. Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely. 8. Working software is the primary measure of progress. 9. Continuous attention to technical excellence and good design enhances agility. 10. Simplicity – the art of maximizing the amount of work not done – is essential. 11. The best architectures, requirements, and designs emerge from self-organizing teams. 12. At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly. Do the Agile Principles align to Distributed Agile?
  • 7. @DipeshPala @DipeshPala Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan Agile  Manifesto   Values   Satisfy the Customer Our highest priority is to satisfy the customer through early and continuous delivery of valuable software. Welcome Change Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage. Deliver Frequently Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale. Business + Development Business people and developers must work together daily throughout the project. Trust the Team Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done. F2F Communication The most efficient and effective method of conveying information to and within a development team is face-to-face conversation. Working Software Working software is the primary measure of progress. Sustainable Pace Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely. Technical Excellence Continuous attention to technical excellence and good design enhances agility. Simplicity Simplicity--the art of maximizing the amount of work not done--is essential. Self Organizing The best architectures, requirements, and designs emerge from self-organizing teams. Reflections At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly. Do the Agile Principles align to Distributed Agile…
  • 8. @DipeshPala PART TWO Common reasons for Distributed Teams @DipeshPala
  • 9. @DipeshPala @DipeshPala Which is better? Going Agile first than Distributed or Distributed first than Agile? G RO U P D I S C U S S I O N
  • 11. @DipeshPala @DipeshPala What is the greatest challenge that your Distributed teams (might) face? EXER CISE
  • 14. @DipeshPala @DipeshPala1 4 !  One team culture !  Two-way flow !  Minimise hands-off !  End-to-end and capability within each location !  Innovation !  Share and learn !  Continuous knowledge transfer !  Empowered !  Willing to do everything !  T-shaped skills !  Courage to challenge, and be challenged !  Being able to start/stop work at low cost !  Move from Push-to-Pull culture of Self-Service !  Deliver Business Value rather than Projects !  Funding of work is conductive to the Agile ways of working !  Agile Demand Management !  Single consistent way of working across all locations Guiding Principles for Distributed Agile !  End-to-end capability within teams !  Long lived teams !  “you build it, you maintain it” !  Capacity and Dependency Management PASSIONATE PEOPLE CONTINUOUS IMPROVEMENT DISTRUBUTED DELIVERY CUSTOMER VALUE SCALING TEAMS AGILE GOVERNANCE
  • 15. @DipeshPala @DipeshPala 1 TEAM 2 Core team members Non-Core team members Core team members Non-Core team members TEAM 1 Rotation type 1 non-core team member rotation Frequency: 3 months Percentage: Max 30% of the team Accelerating velocity and minimising the impacts of peaks and troughs Rotation Model Rotation type 2 core team member rotation Frequency: 6 months Percentage: Max 10% of the team Capability that has both depth and breadth across the domain providing greater scalability and flexibility
  • 16. @DipeshPala @DipeshPala AS IS Capability that has both depth and breadth across the domain providing greater scalability and flexibility
  • 17. @DipeshPala @DipeshPala IDEAL More Accountability Less Coordination More Transparency Reduced Cycle Time Capability that has both depth and breadth across the domain providing greater scalability and flexibility
  • 18. @DipeshPala @DipeshPala How do we set up Distributed Agile Teams? ! Sydney Melbourne Pune ! Sydney Melbourne Pune
  • 21. @DipeshPala @DipeshPala Timings Event Duration Release Planning 15 mins Sprint (including Sprint Planning) 5 mins Sprint Review 3 mins Sprint Retrospective 3 mins Final Production Release (Demo) 5 mins Game: Miniature Farm The aim is to create a miniature farm with using the Distributed Agile methods.
  • 22. @DipeshPala @DipeshPala Inputs •  Product Backlog •  Product Vision •  Team Capacity •  Risks, Issues, Dependencies Agenda •  Product Owner presents the product vision and goals •  Product Owner reviews key milestones and dates •  Product Owner presents the first cut of the Product Backlog •  Team asks questions to understand the stories •  Team estimates the stories at a high level •  Team estimates initial capacity/velocity per sprint •  Team produces a Release Plan •  Key Risks, Assumptions, Risks and Dependencies are recorded Miniature Farm – Release Planning (15 mins)
  • 23. @DipeshPala @DipeshPala Miniature Farm – Product Backlog Item  #   Descrip7on   Business  Value   1   Farmer  and  his  wife   1000   2   Sheepdog   50   3   Scarecrow     100   4   Barn  to  store  hay/grains   300   5   Farm  House  for  Farmer's  family   800   6   Veggie  patch  for  the  Farmer's  family     (including  spring  onion,  cabbage,  carrots)   200   7   Tractor  for  hauling     (2  front  wheels  smaller  than  the  2  rear  wheels)   700   8   Windmill  for  milling  grain  (with  3  sails)   600   9   Square  Hay  Bales  (x5)   50   10   Hay  Barrack  with  roof  moving  up    down  as  the  hay  level  changes   500   11   Fence  to  protect  the  livestock   300   12   Duck  pond  (with  2  ducks)   400   13   Farm  pick-­‐up  truck   200   14   Large  trees  (x2)  to  provide  shade   100   15   Stool  -­‐  to  sit  on  while  milking   400   16   Pail  -­‐  to  put  milk  in  while  milking  (x2)   500  
  • 26. @DipeshPala @DipeshPala Miniature Farm – Sprit Planning Inputs •  Product Backlog •  Prior velocity •  Team capacity •  Risks, Issues, Dependencies Agenda •  Product Owner proposes the Product Backlog for review •  Product Owner and Team review and clarify each item •  Larger Stories are broken down if necessary •  Team and Product Owner clearly define the Acceptance Criteria for every story •  Team estimates all resultant stories •  Team selects the stories they can complete within this sprint •  Team identifies the Sprint Goal or Theme •  Product Owner agrees with the order in which work will be completed
  • 27. @DipeshPala @DipeshPala Miniature Farm – Product Backlog Item  #   Descrip7on   Business  Value   1   Farmer  and  his  wife   1000   2   Sheepdog   50   3   Scarecrow     100   4   Barn  to  store  hay/grains   300   5   Farm  House  for  Farmer's  family   800   6   Veggie  patch  for  the  Farmer's  family     (including  spring  onion,  cabbage,  carrots)   200   7   Tractor  for  hauling     (2  front  wheels  smaller  than  the  2  rear  wheels)   700   8   Windmill  for  milling  grain  (with  3  sails)   600   9   Square  Hay  Bales  (x5)   50   10   Hay  Barrack  with  roof  moving  up    down  as  the  hay  level  changes   500   11   Fence  to  protect  the  livestock   300   12   Duck  pond  (with  2  ducks)   400   13   Farm  pick-­‐up  truck   200   14   Large  trees  (x2)  to  provide  shade   100   15   Stool  -­‐  to  sit  on  while  milking   400   16   Pail  -­‐  to  put  milk  in  while  milking  (x2)   500  
  • 28. @DipeshPala @DipeshPala Miniature Farm – Sprit Review Product Demo
  • 29. @DipeshPala @DipeshPala Miniature Farm – Sprit Retro How can we get better?
  • 30. @DipeshPala @DipeshPala Miniature Farm – Product Backlog Item  #   Descrip7on   Business  Value   1   Farmer  and  his  wife   1000   2   Sheepdog   50   3   Scarecrow     100   4   Barn  to  store  hay/grains   300   5   Farm  House  for  Farmer's  family   800   6   Veggie  patch  for  the  Farmer's  family     (including  spring  onion,  cabbage,  carrots)   200   7   Tractor  for  hauling     (2  front  wheels  smaller  than  the  2  rear  wheels)   700   8   Windmill  for  milling  grain  (with  3  sails)   600   9   Square  Hay  Bales  (x5)   50   10   Hay  Barrack  with  roof  moving  up    down  as  the  hay  level  changes   500   11   Fence  to  protect  the  livestock   300   12   Duck  pond  (with  2  ducks)   400   13   Farm  pick-­‐up  truck   200   14   Large  trees  (x2)  to  provide  shade   100   15   Stool  -­‐  to  sit  on  while  milking   400   16   Pail  -­‐  to  put  milk  in  while  milking  (x2)   500    *  17  *   Farm  House  to  have  an  opening  door  and  2  opening  windows   500   *  18  *   Farmer's  wife  has  just  had  twins  -­‐  2  baby  boys!   1000  
  • 31. @DipeshPala @DipeshPala Miniature Farm – Sprit Review It’s Showtime!
  • 32. @DipeshPala @DipeshPala Miniature Farm – Sprit Retro How can we get better?
  • 33. @DipeshPala PART THREE Types of Distribution @DipeshPala
  • 34. @DipeshPala @DipeshPala !  Team is aware of how their work addresses the needs of end users. !  Dependencies are reduced. !  Handoffs are reduced. !  Planning is easier. !  Design issues are found and corrected earlier. Administer user accounts Administer Web server accounts Bill for services Administer email accounts Feature teams work on customer- centric capabilities delivered as features in the final product. Feature Teams
  • 35. @DipeshPala @DipeshPala Where teams are focused primarily on “layers” or components rather than features: •  Limited understanding of problem •  Increased dependencies •  Delays for feature teams •  Bottleneck for feature teams that use the components •  Slower to detect and correct design flaws •  Creates risk Feature: Administer user accounts Component Team: Database Team Component Team: Web Services Team Component Team: Billing System Team Feature: Administer Billing details Component Teams Component Teams
  • 36. @DipeshPala PART FOUR Choosing Your Method for Communicating and Collaborating @DipeshPala
  • 37. @DipeshPala @DipeshPala Strive for the Richest Communication Channel Possible
  • 38. @DipeshPala @DipeshPala Edward T. Hall (1959), a renowned social anthropologist, argued that in a normal conversation: “More than 65 percent of social meaning occurs through the nonverbal channel.” Nonverbal Communication
  • 39. @DipeshPala PART FIVE Dealing with Time Zone Issues @DipeshPala
  • 40. @DipeshPala @DipeshPala Use a Liaison Whole team Consistent Date/time Whole team Alternating Meeting Times Documentation (and chat) Approaches to Time Zone Issues
  • 41. @DipeshPala @DipeshPala •  Anyone who cannot attend documents their answers in an e-mail or wiki •  The Scrum Master reads their answers in the meeting BUT… •  Lack of opportunity for QA •  Less rich communication vehicle •  People don’t always read about what team mates are doing •  Reduces the whole team experience •  Reduces peer pressure Using Documentation
  • 42. @DipeshPala @DipeshPala •  Transcript of session produce notes for the meeting •  Makes the meeting easier for non-native speakers BUT… •  Complete loss of non-verbal communication •  Difficult to gauge if everyone is paying attention •  Depends on the Scrum Master to start on time •  Hard to follow if the meeting is not structured Instant Messaging Meeting via instant messaging (form of documentation)
  • 43. @DipeshPala @DipeshPala •  Team schedules the meeting at two different times •  Team members attend at the meeting time most convenient to them •  One team member serves as a liaison and attends both meetings •  Liaison communicates information from the other meeting Taking a Liaison Approach
  • 44. @DipeshPala @DipeshPala Pros •  Better for sustainable pace •  Allows for a degree of visibility on everyone’s work •  Can be better than docs because people can ask questions. •  Richer communication medium. Cons •  The liaison is basically “playing telephone” •  The liaison may not present all the details •  Risk of fracturing of the team •  Negative impact on “whole team” view •  Negative affect on the work-life balance of the liaison Taking a Liaison Approach
  • 45. @DipeshPala @DipeshPala 1 3 Important Questions What days/times work best for you (including hours outside of normal hours)? 2 Which days/times are okay? 3 Which days/times are off limits?
  • 46. @DipeshPala @DipeshPala •  Team identifies two different times for the meeting •  Team alternates the time used for the daily scrum at a set frequency (every day, every week) •  Everyone is encouraged to attend •  Anyone who cannot attend documents their answers in an e-mail or wiki •  The Scrum Master reads their answers in the meeting Or, you can alternate meeting times for whole team
  • 47. @DipeshPala @DipeshPala Pros •  Everyone shares equally in the compromise •  Aligns best with interactive spirit of Scrum and Agile •  Verbal communication •  Opportunity for QA •  Greater pressure to deliver on commitments Cons •  Challenging for sustainable pace •  Some may not be willing to share the pain •  Loss of information from members if team members don’t show up during the hours that are bad for them Alternating Meeting Times
  • 48. @DipeshPala @DipeshPala Don’t expect offshore development to be cheap: - Overall costs could be lower than if you hired an equivalent number of staff on site, but don’t expect it to be a cheap option. - Need to budget for travel, communications and potential training. The Agile Manifesto: The values and principles of the manifesto remain foundational to Distributed Agile. And while “the most efficient and effective method of conveying information to and within a development team is face-to-face conversation” is one of the primary principles, there are new ways of working and communicating that reduce the impact where this is not possible. Consistency all around: A single, consistent, and Agile way of working across all locations will increase the effectiveness across the project teams. 1 Key Takeaways 1 2 3
  • 49. @DipeshPala @DipeshPala End-to-end delivery capability by team by location: Teams should be loosely coupled with highly integrated, end-to-end, capabilities in each team/ location to reduce hand-offs and dependencies between teams. Invest in people, tools and technology: Tools are critical, but they are not the only answer. It is necessary to have good processes in place, and for team members to meet in person as frequently as possible. Technology will help bridge most obstacles; so code review, wikis, discussion forums, bug tracking, requirement tracking, Continuous Integration tools are very important. Everyone on a single platform: Having one integrated collaboration platform helps align the team and improve transparency, productivity, efficiency and trust across projects and organizations. Key Takeaways 4 5 6
  • 51. @DipeshPala Dipesh Pala Agile Capability Lead IBM GBS Asia Pacific dipeshpala@au1.ibm.com @DipeshPala slideshare.net/DipeshPala au.linkedin.com.com/in/dipeshpala