SlideShare uma empresa Scribd logo
1 de 48
Baixar para ler offline
Distributed Agile 
@cory_foy | Cory Foy | foyc@coryfoy.com 
http://www.coryfoy.com
“We won’t see fewer distributed 
teams going forward” 
–Thomas Schranz
Co-located agility
Distributed agility
Patterns of Distribution 
Distributed vs Dispersed 
Dispersed 
Distributed 
Dispersed 
Distributed
Patterns of Distribution 
Distributed Cross-Functional 
Product 
Owner 
Feature Team 
Feature Team
Patterns of Distribution 
Offshore with Local Management 
Management Team 
Offshore Team
Patterns of Distribution 
Fully Dispersed
Principles of Agility 
Communication 
Understanding 
Team Growth
Formal Container 
Informal Container 
http://www.flickr.com/photos/33695724@N07/3998201723 
https://www.flickr.com/photos/equinoxefr/3934157442 
Large 
Team 
Medium 
Team 
http://www.flickr.com/photos/97668927@N06/14744329878 
Self Contained 
Small 
Team
Co-located agility 
The whole is different 
than the sum of its 
parts 
Distributed agility
Distributed agility is about 
closing the gaps caused by 
distributing the team 
! 
Make sure the ROI is worth it
Pairing 
http://www.informit.com/articles/article.aspx?p=24486 
Office 
Mates 
Same 
Floor 
Different 
Floor 
http://alistair.cockburn.us/ASD+book+extract%3A+%22Communicating,+cooperating+teams%22
“Project costs increase in proportion 
to the time it takes for people to 
understand each other” 
–Alistair Cockburn
understand Scrum
Distributed Patterns for Scrum 
Name 
Problem 
Forces 
Solution 
3 Roles 
3 Meetings 
3 Artifacts
Problem
Stand ups, just 
via phone 
Demos, just via 
Remote Desktop 
What Doesn’t Work 
Pairing, just via 
serialized code reviews 
Distribution, just by 
offshoring testing
Rapid access to high impact 
communication methods 
Whole team coming together 
What Does Work 
Close collaboration 
Shared understanding
Standard 
Scrum 
Inspect and Adapt 
Standard Work 
Standard Process 
New Process 
New Process 
Inspect and Adapt
Expect Well 
Less 
Well 
Change 
What we 
wanted to 
happen 
What went 
well 
What didn’t 
go so well 
What we 
want to 
try
Roles
Roles 
Uber Scrum Master 
Product 
Owner 
Team 
Team 1 
Scrum 
Master 
Feat A 
Team 2 
Team 3 
Feat B 
Feat C 
Technical 
Vision 
Business 
Vision 
Tech 
PO
Meetings
Meetings 
Name: 
Problem: 
Forces: 
Try: 
Daily Stand Up 
Team communication of 
WIP and blockers 
Needs Trust, and clear 
communication 
- Over video 
- Over Chat w/Board 
- Asking Directly 
- Participant Board 
Stand Ups build trust 
and camaraderie
Meetings 
Name: 
Problem: 
Forces: 
Try: 
Sprint Planning 
Understand and commit 
to upcoming work & 
progress towards release 
- Collaborate with PO 
- Learning about Stories 
- Estimation 
- Fly Team In 
- Virtual Whiteboards 
- Video 
- Backlog Grooming
Meetings 
Name: 
Problem: 
Forces: 
Try: 
Estimation 
Understand and estimate 
stories in backlog 
- Collaborate with PO 
- Learning about Stories 
- Honest Assessment 
- Video Estimation 
- Facilitator gets and 
shows estimates for 
remote members 
- Online Estimation
Meetings 
Name: 
Problem: 
Forces: 
Try: 
Sprint Demo 
Demonstrate work done 
& get feedback from PO 
- PO Gets Understanding 
- No Powerpoint 
- High Impact Comms 
- Fly Team In 
- Fly PO In 
- Video
Meetings 
Name: 
Problem: 
Forces: 
Try: 
Retrospective 
Explore what’s working 
and what can be 
improved 
- Need High Trust/Safety 
- People need to add 
their own feedback 
- Fly Team In 
- Facilitator monitoring 
chat 
- Everyone on Chat
Artifacts
Artifacts 
Name: 
Problem: 
Forces: 
Try: 
Product Backlog 
Understand Business Value 
Proposition of work 
- Used for forecasting 
- Needs grooming 
- Team should have a 
line of sight 
- Check in regularly w/ 
team for 
understanding 
- Product Vision 
- Visualize Product
Artifacts 
Name: 
Problem: 
Forces: 
Try: 
Sprint Backlog 
Review work remaining 
based on team’s velocity 
- Need velocity 
- All Work Visible 
- Commitments 
- Information Radiator 
- Electronic Boards 
- Synchronized Physical 
Boards
Artifacts 
Name: 
Problem: 
Forces: 
Try: 
Burn Down Chart 
Project out progress to 
know when commitments 
and work at risk 
- Daily updates 
- Meaningful values 
- Ability to take action 
- Formally talk about 
progress 
- Look at Cycle Time / 
Queue Lengths
Artifacts 
Name: 
Problem: 
Forces: 
Try: 
Scrum Board 
Information Radiator to 
help the team quickly 
visualize work in process 
and bottlenecks 
Needs to be able to 
radiate information - 
not have information 
reached for 
- Sync’d Physical Boards 
- Extra Monitor for 
showing board always
Tools
Tools
Tools 
Name: 
Problem: 
Forces: 
Try: 
Explore Ideas 
Different people learn 
and explore in diff ways 
- Need Understanding 
- Looking for Solutions 
- Strong Opinions 
- Virtual Whiteboards 
- Smart Boards 
- Online Innovation 
Games
Tools 
Name: 
Problem: 
Forces: 
Try: 
Visualize Team 
Keeping team connected 
with each other 
- Personalities expressed 
through body language 
- May not always work 
together 
- Time Zone Bubble 
- Team Pictures 
- “Who’s Where When?” 
- Virtual Chairs for calls
Tools 
Name: 
Problem: 
Forces: 
Try: 
Short Iterations 
We learn the most when 
we try to integrate 
- Working Software 
- Automated Builds 
- Automated Tests 
- Quality Mindset 
- Shorter Iterations 
- Continuous Integration 
- Acceptance-Test Driven 
Development
Tools 
Name: 
Problem: 
Forces: 
Try: 
Kanban 
Work ends up pooled, & 
seems to take forever 
- Distributed By Role 
- Required workflow 
- Dependencies on other 
teams or vendors 
- Visualize Work / Make 
all work visible 
- Track Cycle Time 
- Monitor Queues 
- Limit WIP
Tools 
Name: 
Problem: 
Forces: 
Try: 
Small Talk 
Lots of knowledge 
happens through air flow 
- Not Co-located 
- Working on similar 
things 
- Shared knowledge 
- Open Mic / Video 
- Dedicated “virtual 
office” 
- Virtual workspaces 
- Dedicated Chat Room
Tools 
Name: 
Problem: 
Forces: 
Try: 
Hack Days 
Increase collaboration 
and new ways of working 
- Requires slack 
- Needs Collab Tools 
- Needs Org Trust 
- Best for dist teams 
- Challenge teams to 
split into virtual teams 
w/members from each 
diet team and build 
something - then demo
Artifacts 
Name: 
Problem: 
Forces: 
Try: 
Focus Time 
Too many meetings 
coordinating work 
between different parties 
- Strong Leadership 
- Organizational Respect 
- Set a time when there 
are no meetings 
allowed to be 
scheduled (10-noon) 
- Try Work Sessions
Principles of Agility 
Communication 
Understanding 
Team Growth 
Rapid 
High Impact 
Incidental 
Virtual Whiteboards 
Onsite Visits 
Formalize Agreements 
Team Events 
Fly In 
Shared Vision
Product 
Owner 
Feature Team 
Feature Team
Thanks! 
@cory_foy | Cory Foy | foyc@coryfoy.com 
http://www.coryfoy.com

Mais conteúdo relacionado

Mais procurados

Scrum plus – why scrum is not enough for successful delivery
Scrum plus – why scrum is not enough for successful deliveryScrum plus – why scrum is not enough for successful delivery
Scrum plus – why scrum is not enough for successful deliveryNaveen Kumar Singh
 
Refactoring workshop
Refactoring workshop Refactoring workshop
Refactoring workshop Itzik Saban
 
Practical Scrum course day 2
Practical Scrum course day 2Practical Scrum course day 2
Practical Scrum course day 2Ilan Kirschenbaum
 
Understanding Agile Hardware
Understanding Agile HardwareUnderstanding Agile Hardware
Understanding Agile HardwareCprime
 
Software Testing with Agile Requirements Practices
Software Testing with Agile Requirements Practices Software Testing with Agile Requirements Practices
Software Testing with Agile Requirements Practices A B M Moniruzzaman
 
Achieving Balanced Agile Testing
Achieving Balanced Agile Testing Achieving Balanced Agile Testing
Achieving Balanced Agile Testing Cprime
 
Scrum Plus Extreme Programming (XP) for Hyper Productivity
Scrum Plus Extreme Programming (XP) for Hyper ProductivityScrum Plus Extreme Programming (XP) for Hyper Productivity
Scrum Plus Extreme Programming (XP) for Hyper ProductivityRon Quartel
 
Waterfall and Agile: a comparison
Waterfall and Agile: a comparisonWaterfall and Agile: a comparison
Waterfall and Agile: a comparisonPatrice Kerremans
 
2 anton muzhailo - team development techniques you must know to be a valuab...
2   anton muzhailo - team development techniques you must know to be a valuab...2   anton muzhailo - team development techniques you must know to be a valuab...
2 anton muzhailo - team development techniques you must know to be a valuab...Ievgenii Katsan
 
Introduction to TDD
Introduction to TDDIntroduction to TDD
Introduction to TDDAhmed Misbah
 
Practical Scrum course day 1
Practical Scrum course day 1Practical Scrum course day 1
Practical Scrum course day 1Ilan Kirschenbaum
 
Big rewrites without big risks
Big rewrites without big risksBig rewrites without big risks
Big rewrites without big risksFlavius Stef
 
Building and Scaling High Performing Technology Organizations by Jez Humble a...
Building and Scaling High Performing Technology Organizations by Jez Humble a...Building and Scaling High Performing Technology Organizations by Jez Humble a...
Building and Scaling High Performing Technology Organizations by Jez Humble a...Agile India
 
Growing a Company Test Community: Roles and Paths for Testers
Growing a Company Test Community: Roles and Paths for TestersGrowing a Company Test Community: Roles and Paths for Testers
Growing a Company Test Community: Roles and Paths for TestersTEST Huddle
 
Kanban like another approach for gaming projects, Катерина Гаськова
Kanban like another approach for gaming projects, Катерина ГаськоваKanban like another approach for gaming projects, Катерина Гаськова
Kanban like another approach for gaming projects, Катерина ГаськоваSigma Software
 
QA team transition to agile testing at Alcatel Lucent
QA team transition to agile testing at Alcatel LucentQA team transition to agile testing at Alcatel Lucent
QA team transition to agile testing at Alcatel LucentAgileSparks
 
New Model Testing: A New Test Process and Tool
New Model Testing:  A New Test Process and ToolNew Model Testing:  A New Test Process and Tool
New Model Testing: A New Test Process and ToolTEST Huddle
 
Using kanban and cfd to effectively manage agile testing
Using kanban and cfd to effectively manage agile testingUsing kanban and cfd to effectively manage agile testing
Using kanban and cfd to effectively manage agile testingYuval Yeret
 

Mais procurados (20)

Scrum intro
Scrum intro Scrum intro
Scrum intro
 
Scrum plus – why scrum is not enough for successful delivery
Scrum plus – why scrum is not enough for successful deliveryScrum plus – why scrum is not enough for successful delivery
Scrum plus – why scrum is not enough for successful delivery
 
Refactoring workshop
Refactoring workshop Refactoring workshop
Refactoring workshop
 
Practical Scrum course day 2
Practical Scrum course day 2Practical Scrum course day 2
Practical Scrum course day 2
 
Understanding Agile Hardware
Understanding Agile HardwareUnderstanding Agile Hardware
Understanding Agile Hardware
 
FAST Agile
FAST AgileFAST Agile
FAST Agile
 
Software Testing with Agile Requirements Practices
Software Testing with Agile Requirements Practices Software Testing with Agile Requirements Practices
Software Testing with Agile Requirements Practices
 
Achieving Balanced Agile Testing
Achieving Balanced Agile Testing Achieving Balanced Agile Testing
Achieving Balanced Agile Testing
 
Scrum Plus Extreme Programming (XP) for Hyper Productivity
Scrum Plus Extreme Programming (XP) for Hyper ProductivityScrum Plus Extreme Programming (XP) for Hyper Productivity
Scrum Plus Extreme Programming (XP) for Hyper Productivity
 
Waterfall and Agile: a comparison
Waterfall and Agile: a comparisonWaterfall and Agile: a comparison
Waterfall and Agile: a comparison
 
2 anton muzhailo - team development techniques you must know to be a valuab...
2   anton muzhailo - team development techniques you must know to be a valuab...2   anton muzhailo - team development techniques you must know to be a valuab...
2 anton muzhailo - team development techniques you must know to be a valuab...
 
Introduction to TDD
Introduction to TDDIntroduction to TDD
Introduction to TDD
 
Practical Scrum course day 1
Practical Scrum course day 1Practical Scrum course day 1
Practical Scrum course day 1
 
Big rewrites without big risks
Big rewrites without big risksBig rewrites without big risks
Big rewrites without big risks
 
Building and Scaling High Performing Technology Organizations by Jez Humble a...
Building and Scaling High Performing Technology Organizations by Jez Humble a...Building and Scaling High Performing Technology Organizations by Jez Humble a...
Building and Scaling High Performing Technology Organizations by Jez Humble a...
 
Growing a Company Test Community: Roles and Paths for Testers
Growing a Company Test Community: Roles and Paths for TestersGrowing a Company Test Community: Roles and Paths for Testers
Growing a Company Test Community: Roles and Paths for Testers
 
Kanban like another approach for gaming projects, Катерина Гаськова
Kanban like another approach for gaming projects, Катерина ГаськоваKanban like another approach for gaming projects, Катерина Гаськова
Kanban like another approach for gaming projects, Катерина Гаськова
 
QA team transition to agile testing at Alcatel Lucent
QA team transition to agile testing at Alcatel LucentQA team transition to agile testing at Alcatel Lucent
QA team transition to agile testing at Alcatel Lucent
 
New Model Testing: A New Test Process and Tool
New Model Testing:  A New Test Process and ToolNew Model Testing:  A New Test Process and Tool
New Model Testing: A New Test Process and Tool
 
Using kanban and cfd to effectively manage agile testing
Using kanban and cfd to effectively manage agile testingUsing kanban and cfd to effectively manage agile testing
Using kanban and cfd to effectively manage agile testing
 

Semelhante a Distributed Agility

Waterfall vs agile approach scrum framework and best practices in software d...
Waterfall vs agile approach  scrum framework and best practices in software d...Waterfall vs agile approach  scrum framework and best practices in software d...
Waterfall vs agile approach scrum framework and best practices in software d...Tayfun Bilsel
 
Being an Agile Tester
Being an Agile TesterBeing an Agile Tester
Being an Agile Testerliorf
 
LeSS-Intro - Scrum Meetup Berlin
LeSS-Intro - Scrum Meetup BerlinLeSS-Intro - Scrum Meetup Berlin
LeSS-Intro - Scrum Meetup BerlinAnton Skornyakov
 
Short Introduction to Large Scale Scrum LeSS
Short Introduction to Large Scale Scrum LeSSShort Introduction to Large Scale Scrum LeSS
Short Introduction to Large Scale Scrum LeSSAnton Skornyakov
 
Masterclass IIMN - Agile (pensamiento y técnicas) - por José Carlos Gil Zambrana
Masterclass IIMN - Agile (pensamiento y técnicas) - por José Carlos Gil ZambranaMasterclass IIMN - Agile (pensamiento y técnicas) - por José Carlos Gil Zambrana
Masterclass IIMN - Agile (pensamiento y técnicas) - por José Carlos Gil ZambranaIIMN. Instituto Internacional de Marketing
 
Scale hurts
Scale hurtsScale hurts
Scale hurtsEd Kraay
 
Scrum And The Enterprise
Scrum And The EnterpriseScrum And The Enterprise
Scrum And The EnterpriseJames Peckham
 
Increase Engagement of Your Agile Team by Letgo Product Leader
Increase Engagement of Your Agile Team by Letgo Product LeaderIncrease Engagement of Your Agile Team by Letgo Product Leader
Increase Engagement of Your Agile Team by Letgo Product LeaderProduct School
 
DrupalCon 2013 Making Support Fun & Profitable
DrupalCon 2013 Making Support Fun & ProfitableDrupalCon 2013 Making Support Fun & Profitable
DrupalCon 2013 Making Support Fun & ProfitablePromet Source
 
PMI-ACP Domain IV: Team Performance v1.0
PMI-ACP Domain IV: Team Performance v1.0PMI-ACP Domain IV: Team Performance v1.0
PMI-ACP Domain IV: Team Performance v1.0PhuocNT (Fresher.VN)
 
Scrum. Beginning Your Agile Transformation
Scrum. Beginning Your Agile TransformationScrum. Beginning Your Agile Transformation
Scrum. Beginning Your Agile TransformationAndreea Visanoiu
 
Overcome-3-common-aem-delivery-challenges
Overcome-3-common-aem-delivery-challengesOvercome-3-common-aem-delivery-challenges
Overcome-3-common-aem-delivery-challengesiCiDIGITAL
 
Case Study: Time Warner Cable's Formula for Maximizing Adobe Experience Manager
Case Study: Time Warner Cable's Formula for Maximizing Adobe Experience Manager Case Study: Time Warner Cable's Formula for Maximizing Adobe Experience Manager
Case Study: Time Warner Cable's Formula for Maximizing Adobe Experience Manager Mark Kelley
 
Choosing the right agile approach for your organization
Choosing the right agile approach for your organizationChoosing the right agile approach for your organization
Choosing the right agile approach for your organizationInCycle Software
 
Agile & SCRUM - Deep Dive for General Assembly
Agile & SCRUM - Deep Dive for General AssemblyAgile & SCRUM - Deep Dive for General Assembly
Agile & SCRUM - Deep Dive for General Assemblytheresajaustin
 

Semelhante a Distributed Agility (20)

Waterfall vs agile approach scrum framework and best practices in software d...
Waterfall vs agile approach  scrum framework and best practices in software d...Waterfall vs agile approach  scrum framework and best practices in software d...
Waterfall vs agile approach scrum framework and best practices in software d...
 
Being an Agile Tester
Being an Agile TesterBeing an Agile Tester
Being an Agile Tester
 
LeSS-Intro - Scrum Meetup Berlin
LeSS-Intro - Scrum Meetup BerlinLeSS-Intro - Scrum Meetup Berlin
LeSS-Intro - Scrum Meetup Berlin
 
Short Introduction to Large Scale Scrum LeSS
Short Introduction to Large Scale Scrum LeSSShort Introduction to Large Scale Scrum LeSS
Short Introduction to Large Scale Scrum LeSS
 
Masterclass IIMN - Agile (pensamiento y técnicas) - por José Carlos Gil Zambrana
Masterclass IIMN - Agile (pensamiento y técnicas) - por José Carlos Gil ZambranaMasterclass IIMN - Agile (pensamiento y técnicas) - por José Carlos Gil Zambrana
Masterclass IIMN - Agile (pensamiento y técnicas) - por José Carlos Gil Zambrana
 
Scale hurts
Scale hurtsScale hurts
Scale hurts
 
Scrum And The Enterprise
Scrum And The EnterpriseScrum And The Enterprise
Scrum And The Enterprise
 
Agile - Scrum
Agile - ScrumAgile - Scrum
Agile - Scrum
 
Increase Engagement of Your Agile Team by Letgo Product Leader
Increase Engagement of Your Agile Team by Letgo Product LeaderIncrease Engagement of Your Agile Team by Letgo Product Leader
Increase Engagement of Your Agile Team by Letgo Product Leader
 
DrupalCon 2013 Making Support Fun & Profitable
DrupalCon 2013 Making Support Fun & ProfitableDrupalCon 2013 Making Support Fun & Profitable
DrupalCon 2013 Making Support Fun & Profitable
 
Meetup-Transition2AgileSHARE
Meetup-Transition2AgileSHAREMeetup-Transition2AgileSHARE
Meetup-Transition2AgileSHARE
 
PMI-ACP Domain IV: Team Performance v1.0
PMI-ACP Domain IV: Team Performance v1.0PMI-ACP Domain IV: Team Performance v1.0
PMI-ACP Domain IV: Team Performance v1.0
 
Scrum. Beginning Your Agile Transformation
Scrum. Beginning Your Agile TransformationScrum. Beginning Your Agile Transformation
Scrum. Beginning Your Agile Transformation
 
Overcome-3-common-aem-delivery-challenges
Overcome-3-common-aem-delivery-challengesOvercome-3-common-aem-delivery-challenges
Overcome-3-common-aem-delivery-challenges
 
Case Study: Time Warner Cable's Formula for Maximizing Adobe Experience Manager
Case Study: Time Warner Cable's Formula for Maximizing Adobe Experience Manager Case Study: Time Warner Cable's Formula for Maximizing Adobe Experience Manager
Case Study: Time Warner Cable's Formula for Maximizing Adobe Experience Manager
 
Retrospective & review
Retrospective & reviewRetrospective & review
Retrospective & review
 
Agile Retrospective & review
Agile Retrospective & review Agile Retrospective & review
Agile Retrospective & review
 
Choosing the right agile approach for your organization
Choosing the right agile approach for your organizationChoosing the right agile approach for your organization
Choosing the right agile approach for your organization
 
Agile & SCRUM - Deep Dive for General Assembly
Agile & SCRUM - Deep Dive for General AssemblyAgile & SCRUM - Deep Dive for General Assembly
Agile & SCRUM - Deep Dive for General Assembly
 
Agile scrum induction
Agile scrum inductionAgile scrum induction
Agile scrum induction
 

Mais de Cory Foy

Defending Commoditization: Mapping Gameplays and Strategies to Stay Ahead in ...
Defending Commoditization: Mapping Gameplays and Strategies to Stay Ahead in ...Defending Commoditization: Mapping Gameplays and Strategies to Stay Ahead in ...
Defending Commoditization: Mapping Gameplays and Strategies to Stay Ahead in ...Cory Foy
 
Stratgic Play - Doing the Right Thing at the Right Time
Stratgic Play - Doing the Right Thing at the Right TimeStratgic Play - Doing the Right Thing at the Right Time
Stratgic Play - Doing the Right Thing at the Right TimeCory Foy
 
Code Katas
Code KatasCode Katas
Code KatasCory Foy
 
Kanban for DevOps
Kanban for DevOpsKanban for DevOps
Kanban for DevOpsCory Foy
 
Ruby and OO for Beginners
Ruby and OO for BeginnersRuby and OO for Beginners
Ruby and OO for BeginnersCory Foy
 
Agile Roots: The Agile Mindset - Agility Across the Organization
Agile Roots: The Agile Mindset - Agility Across the OrganizationAgile Roots: The Agile Mindset - Agility Across the Organization
Agile Roots: The Agile Mindset - Agility Across the OrganizationCory Foy
 
Triangle.rb - How Secure is Your Rails Site, Anyway?
Triangle.rb - How Secure is Your Rails Site, Anyway?Triangle.rb - How Secure is Your Rails Site, Anyway?
Triangle.rb - How Secure is Your Rails Site, Anyway?Cory Foy
 
Scrum vs Kanban - Implementing Agility at Scale
Scrum vs Kanban - Implementing Agility at ScaleScrum vs Kanban - Implementing Agility at Scale
Scrum vs Kanban - Implementing Agility at ScaleCory Foy
 
SQE Boston - When Code Cries
SQE Boston - When Code CriesSQE Boston - When Code Cries
SQE Boston - When Code CriesCory Foy
 
GOTO Berlin - When Code Cries
GOTO Berlin - When Code CriesGOTO Berlin - When Code Cries
GOTO Berlin - When Code CriesCory Foy
 
Rails as a Pattern Language
Rails as a Pattern LanguageRails as a Pattern Language
Rails as a Pattern LanguageCory Foy
 
Patterns in Rails
Patterns in RailsPatterns in Rails
Patterns in RailsCory Foy
 
Agile Demystified
Agile DemystifiedAgile Demystified
Agile DemystifiedCory Foy
 
When Code Cries
When Code CriesWhen Code Cries
When Code CriesCory Foy
 
Ruby for C# Developers
Ruby for C# DevelopersRuby for C# Developers
Ruby for C# DevelopersCory Foy
 
Getting Unstuck: Working with Legacy Code and Data
Getting Unstuck: Working with Legacy Code and DataGetting Unstuck: Working with Legacy Code and Data
Getting Unstuck: Working with Legacy Code and DataCory Foy
 
Mud Tires: Getting Traction in Legacy Code
Mud Tires: Getting Traction in Legacy CodeMud Tires: Getting Traction in Legacy Code
Mud Tires: Getting Traction in Legacy CodeCory Foy
 
Fostering Software Craftsmanship
Fostering Software CraftsmanshipFostering Software Craftsmanship
Fostering Software CraftsmanshipCory Foy
 
Delivering What's Right
Delivering What's RightDelivering What's Right
Delivering What's RightCory Foy
 
Koans and Katas, Oh My! From Øredev 2010
Koans and Katas, Oh My! From Øredev 2010Koans and Katas, Oh My! From Øredev 2010
Koans and Katas, Oh My! From Øredev 2010Cory Foy
 

Mais de Cory Foy (20)

Defending Commoditization: Mapping Gameplays and Strategies to Stay Ahead in ...
Defending Commoditization: Mapping Gameplays and Strategies to Stay Ahead in ...Defending Commoditization: Mapping Gameplays and Strategies to Stay Ahead in ...
Defending Commoditization: Mapping Gameplays and Strategies to Stay Ahead in ...
 
Stratgic Play - Doing the Right Thing at the Right Time
Stratgic Play - Doing the Right Thing at the Right TimeStratgic Play - Doing the Right Thing at the Right Time
Stratgic Play - Doing the Right Thing at the Right Time
 
Code Katas
Code KatasCode Katas
Code Katas
 
Kanban for DevOps
Kanban for DevOpsKanban for DevOps
Kanban for DevOps
 
Ruby and OO for Beginners
Ruby and OO for BeginnersRuby and OO for Beginners
Ruby and OO for Beginners
 
Agile Roots: The Agile Mindset - Agility Across the Organization
Agile Roots: The Agile Mindset - Agility Across the OrganizationAgile Roots: The Agile Mindset - Agility Across the Organization
Agile Roots: The Agile Mindset - Agility Across the Organization
 
Triangle.rb - How Secure is Your Rails Site, Anyway?
Triangle.rb - How Secure is Your Rails Site, Anyway?Triangle.rb - How Secure is Your Rails Site, Anyway?
Triangle.rb - How Secure is Your Rails Site, Anyway?
 
Scrum vs Kanban - Implementing Agility at Scale
Scrum vs Kanban - Implementing Agility at ScaleScrum vs Kanban - Implementing Agility at Scale
Scrum vs Kanban - Implementing Agility at Scale
 
SQE Boston - When Code Cries
SQE Boston - When Code CriesSQE Boston - When Code Cries
SQE Boston - When Code Cries
 
GOTO Berlin - When Code Cries
GOTO Berlin - When Code CriesGOTO Berlin - When Code Cries
GOTO Berlin - When Code Cries
 
Rails as a Pattern Language
Rails as a Pattern LanguageRails as a Pattern Language
Rails as a Pattern Language
 
Patterns in Rails
Patterns in RailsPatterns in Rails
Patterns in Rails
 
Agile Demystified
Agile DemystifiedAgile Demystified
Agile Demystified
 
When Code Cries
When Code CriesWhen Code Cries
When Code Cries
 
Ruby for C# Developers
Ruby for C# DevelopersRuby for C# Developers
Ruby for C# Developers
 
Getting Unstuck: Working with Legacy Code and Data
Getting Unstuck: Working with Legacy Code and DataGetting Unstuck: Working with Legacy Code and Data
Getting Unstuck: Working with Legacy Code and Data
 
Mud Tires: Getting Traction in Legacy Code
Mud Tires: Getting Traction in Legacy CodeMud Tires: Getting Traction in Legacy Code
Mud Tires: Getting Traction in Legacy Code
 
Fostering Software Craftsmanship
Fostering Software CraftsmanshipFostering Software Craftsmanship
Fostering Software Craftsmanship
 
Delivering What's Right
Delivering What's RightDelivering What's Right
Delivering What's Right
 
Koans and Katas, Oh My! From Øredev 2010
Koans and Katas, Oh My! From Øredev 2010Koans and Katas, Oh My! From Øredev 2010
Koans and Katas, Oh My! From Øredev 2010
 

Último

Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...panagenda
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...AliaaTarek5
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 

Último (20)

Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 

Distributed Agility

  • 1. Distributed Agile @cory_foy | Cory Foy | foyc@coryfoy.com http://www.coryfoy.com
  • 2.
  • 3. “We won’t see fewer distributed teams going forward” –Thomas Schranz
  • 6. Patterns of Distribution Distributed vs Dispersed Dispersed Distributed Dispersed Distributed
  • 7. Patterns of Distribution Distributed Cross-Functional Product Owner Feature Team Feature Team
  • 8. Patterns of Distribution Offshore with Local Management Management Team Offshore Team
  • 9. Patterns of Distribution Fully Dispersed
  • 10. Principles of Agility Communication Understanding Team Growth
  • 11. Formal Container Informal Container http://www.flickr.com/photos/33695724@N07/3998201723 https://www.flickr.com/photos/equinoxefr/3934157442 Large Team Medium Team http://www.flickr.com/photos/97668927@N06/14744329878 Self Contained Small Team
  • 12. Co-located agility The whole is different than the sum of its parts Distributed agility
  • 13. Distributed agility is about closing the gaps caused by distributing the team ! Make sure the ROI is worth it
  • 14. Pairing http://www.informit.com/articles/article.aspx?p=24486 Office Mates Same Floor Different Floor http://alistair.cockburn.us/ASD+book+extract%3A+%22Communicating,+cooperating+teams%22
  • 15. “Project costs increase in proportion to the time it takes for people to understand each other” –Alistair Cockburn
  • 17. Distributed Patterns for Scrum Name Problem Forces Solution 3 Roles 3 Meetings 3 Artifacts
  • 19. Stand ups, just via phone Demos, just via Remote Desktop What Doesn’t Work Pairing, just via serialized code reviews Distribution, just by offshoring testing
  • 20. Rapid access to high impact communication methods Whole team coming together What Does Work Close collaboration Shared understanding
  • 21. Standard Scrum Inspect and Adapt Standard Work Standard Process New Process New Process Inspect and Adapt
  • 22. Expect Well Less Well Change What we wanted to happen What went well What didn’t go so well What we want to try
  • 23. Roles
  • 24. Roles Uber Scrum Master Product Owner Team Team 1 Scrum Master Feat A Team 2 Team 3 Feat B Feat C Technical Vision Business Vision Tech PO
  • 26. Meetings Name: Problem: Forces: Try: Daily Stand Up Team communication of WIP and blockers Needs Trust, and clear communication - Over video - Over Chat w/Board - Asking Directly - Participant Board Stand Ups build trust and camaraderie
  • 27. Meetings Name: Problem: Forces: Try: Sprint Planning Understand and commit to upcoming work & progress towards release - Collaborate with PO - Learning about Stories - Estimation - Fly Team In - Virtual Whiteboards - Video - Backlog Grooming
  • 28. Meetings Name: Problem: Forces: Try: Estimation Understand and estimate stories in backlog - Collaborate with PO - Learning about Stories - Honest Assessment - Video Estimation - Facilitator gets and shows estimates for remote members - Online Estimation
  • 29. Meetings Name: Problem: Forces: Try: Sprint Demo Demonstrate work done & get feedback from PO - PO Gets Understanding - No Powerpoint - High Impact Comms - Fly Team In - Fly PO In - Video
  • 30. Meetings Name: Problem: Forces: Try: Retrospective Explore what’s working and what can be improved - Need High Trust/Safety - People need to add their own feedback - Fly Team In - Facilitator monitoring chat - Everyone on Chat
  • 32. Artifacts Name: Problem: Forces: Try: Product Backlog Understand Business Value Proposition of work - Used for forecasting - Needs grooming - Team should have a line of sight - Check in regularly w/ team for understanding - Product Vision - Visualize Product
  • 33. Artifacts Name: Problem: Forces: Try: Sprint Backlog Review work remaining based on team’s velocity - Need velocity - All Work Visible - Commitments - Information Radiator - Electronic Boards - Synchronized Physical Boards
  • 34. Artifacts Name: Problem: Forces: Try: Burn Down Chart Project out progress to know when commitments and work at risk - Daily updates - Meaningful values - Ability to take action - Formally talk about progress - Look at Cycle Time / Queue Lengths
  • 35. Artifacts Name: Problem: Forces: Try: Scrum Board Information Radiator to help the team quickly visualize work in process and bottlenecks Needs to be able to radiate information - not have information reached for - Sync’d Physical Boards - Extra Monitor for showing board always
  • 36. Tools
  • 37. Tools
  • 38. Tools Name: Problem: Forces: Try: Explore Ideas Different people learn and explore in diff ways - Need Understanding - Looking for Solutions - Strong Opinions - Virtual Whiteboards - Smart Boards - Online Innovation Games
  • 39. Tools Name: Problem: Forces: Try: Visualize Team Keeping team connected with each other - Personalities expressed through body language - May not always work together - Time Zone Bubble - Team Pictures - “Who’s Where When?” - Virtual Chairs for calls
  • 40. Tools Name: Problem: Forces: Try: Short Iterations We learn the most when we try to integrate - Working Software - Automated Builds - Automated Tests - Quality Mindset - Shorter Iterations - Continuous Integration - Acceptance-Test Driven Development
  • 41. Tools Name: Problem: Forces: Try: Kanban Work ends up pooled, & seems to take forever - Distributed By Role - Required workflow - Dependencies on other teams or vendors - Visualize Work / Make all work visible - Track Cycle Time - Monitor Queues - Limit WIP
  • 42. Tools Name: Problem: Forces: Try: Small Talk Lots of knowledge happens through air flow - Not Co-located - Working on similar things - Shared knowledge - Open Mic / Video - Dedicated “virtual office” - Virtual workspaces - Dedicated Chat Room
  • 43. Tools Name: Problem: Forces: Try: Hack Days Increase collaboration and new ways of working - Requires slack - Needs Collab Tools - Needs Org Trust - Best for dist teams - Challenge teams to split into virtual teams w/members from each diet team and build something - then demo
  • 44. Artifacts Name: Problem: Forces: Try: Focus Time Too many meetings coordinating work between different parties - Strong Leadership - Organizational Respect - Set a time when there are no meetings allowed to be scheduled (10-noon) - Try Work Sessions
  • 45. Principles of Agility Communication Understanding Team Growth Rapid High Impact Incidental Virtual Whiteboards Onsite Visits Formalize Agreements Team Events Fly In Shared Vision
  • 46. Product Owner Feature Team Feature Team
  • 47.
  • 48. Thanks! @cory_foy | Cory Foy | foyc@coryfoy.com http://www.coryfoy.com