SlideShare a Scribd company logo
Distributed Agile
   Software for the new world order!

            Matt Gelbwaks
             Emilio Gutter
Introduction


             Agile is hard
      Distributed Agile is harder
Why use Distributed Agile
               if it is so hard?
The Elements of Agile
Principals (from agilemanifesto.org)
•  Satisfy the Customer (working software)
•  Welcome changing requirements and priorities
•  Deliver incrementally and frequently
•  Personal interactions - all roles
•  Motivated teams (and customers)
•  Promote sustainability through “good” processes
•  Technical excellence (maintain no debts)
•  Maintain simplicity
•  Support self organization
•  Relish retrospection
The Maths of Agile
Definitions!
•  Theorem
  – a theoretical statement that can be proved through
    other propositions or formulas.
•  Corollary
  – a proposition that is incidentally proved in proving
    another proposition
•  Lemma
  – a subsidiary proposition introduced in proving some
    other proposition; a helping theorem
•  Postulate
  – a proposition that requires no proof, being self-
    evident
1st Postulate of Agile Development

•  Agile is really about being reactive to changing
   business environments, not following “Agile
   Practices”
Matt & Emilio’s
   1st Theorem of Development
•  The fusion of all the Agile Practices allows
   teams to maximize their throughput and more
   reliably meet their product owner’s
   expectations.
Corollary to 1st Theorem

•  Neglecting one or more of the Agile Practices
   makes your team neither un-Agile nor
   necessarily unable to meet your Product
   Owners Expectations
Lemma to Corollary

•  Neglecting one or more of the Agile Practices
   reduces your team’s throughput and their
   reliability in meeting expectations.
Matt & Emilio’s
   2nd Theorem of Development
•  If the intent of the Agile Manifesto is to guide
   teams to maximize the value they can produce
   for the Business, then they must take into
   consideration the Business’ operating model.
Corollary to 2nd Theorem

•  Taking into consideration the Business’
   operating model will force the team to make
   compromises to the extent in which they can
   undertake various Agile Practices.
Corollary to Corollary to 2nd Theorem

•  This reduces the direct Business Value that
   might be achieved when employing all the Agile
   Practices to their fullest.
2nd Postulate of Agile Development

•  Any team, by adoption of Agile Practices will
   become better, more effective, and more
   efficient.
Matt & Emilio’s
   3rd Theorem of Development
•  Once teams grow beyond the ideal size, they
   become distributed by definition, even though
   we don’t recognize it.
Corollary to the 3rd Theorem

•  Some of the Agile Practices must be adjusted to
   work in a distributed environment, but that does
   not make the teams any less agile in their
   development
Principals (from agilemanifesto.org)
•  Satisfy the Customer (working software)
•  Welcome changing requirements and priorities
•  Deliver incrementally and frequently
•  Personal interactions - all roles
•  Motivated teams (and customers)
•  Promote sustainability through “good” processes
•  Technical excellence (maintain no debts)
•  Maintain simplicity
•  Support self organization
•  Relish retrospection
Practices for Distributed Agile

•  On-site chartering

•  Cross-functional teams on every location

•  Itinerant team member

•  Communication patterns

•  What about core XP practices?
Some True Life Examples
•  Business: On-line travel agency
•  Project purpose: Allow customers to book flights marketed by a new low
   cost carrier
•  Size: ~30 people
•  Locations: US; India; Argentina
                                        USA                  USA




          Argentina                  India
Some True Life Examples
•  Business: Point of Sale Reservations System
•  Project purpose: Allow online travel agencies to manage and reuse unused
   eTickets for travelers who had banked them
•  Size: ~20 people
•  Locations: US; Poland; Ireland
                                    USA




                      Poland                 Ireland


                                             M
Some True Life Examples
•  Business: Large File Transfer
•  Project purpose: Allow organizational users to transfer large files (100MB+)
   using MS Outlook through an unobtrusive plugin and a separate server
•  Size: 65+ people - 6 teams, each having collocated developers and QA with
   shared Architects, Tech Pubs, and Product Owners
•  Locations: US and Bulgaria + 2 remote developers

                   USA - 3 Teams                                   Roving
                                                                   Mentor
      M




                                    Bulgaria - 3 Teams

More Related Content

PPTX
DevOps 101
PPTX
Large scale agile frameworks
PDF
Agile - Distributed at Scale
PPTX
Business agility presentation
PDF
Agile From the Top Down: Executives & Leadership Living Agile by Jon Stahl
PDF
Formula 1 Lean by Jon Stahl
PDF
Agile Manifesto for the New Digital World
PDF
Here Be Dragons - Scaling Agile
DevOps 101
Large scale agile frameworks
Agile - Distributed at Scale
Business agility presentation
Agile From the Top Down: Executives & Leadership Living Agile by Jon Stahl
Formula 1 Lean by Jon Stahl
Agile Manifesto for the New Digital World
Here Be Dragons - Scaling Agile

What's hot (20)

PPTX
Agile ME 2017 - Pimp my Agile
PDF
The Agile Way
PPTX
Agile Pushback
PPTX
Agile Practice in a DevOps World
PDF
On agile games and how to develop one
PDF
Panel Discussion "Agile and Business Analysis" Dr. Mohamed Salama, Hind Zanto...
PDF
Agile Mindset and Culture by Hithem Ahmed
PPTX
The secret life of an Agile Business Analyst - Sydney Agile Meetup group - 13...
PDF
Surfing the Agile Wave
PDF
Using Lean Thinking to Increase the Value of Agile
PDF
The complexity in the simplicity of Agile? by Arie van Bennekum
PPTX
Why is agile so hard
PPTX
Agile from the executive floor - defining agility in business terms - Agile P...
PPTX
Introduction to scrum at scale
PPTX
Business Analyst in the Agile Space
PDF
Collaborative Agile Development in Virtual Reality by Talal Shaikh
PPTX
Build for Speed - Gareth Evans - AgileNZ 2017
PDF
The Agile Manifesto in the Star Wars Universe
PPTX
Scaled Agile and Lean
PPTX
Building an agile culture
Agile ME 2017 - Pimp my Agile
The Agile Way
Agile Pushback
Agile Practice in a DevOps World
On agile games and how to develop one
Panel Discussion "Agile and Business Analysis" Dr. Mohamed Salama, Hind Zanto...
Agile Mindset and Culture by Hithem Ahmed
The secret life of an Agile Business Analyst - Sydney Agile Meetup group - 13...
Surfing the Agile Wave
Using Lean Thinking to Increase the Value of Agile
The complexity in the simplicity of Agile? by Arie van Bennekum
Why is agile so hard
Agile from the executive floor - defining agility in business terms - Agile P...
Introduction to scrum at scale
Business Analyst in the Agile Space
Collaborative Agile Development in Virtual Reality by Talal Shaikh
Build for Speed - Gareth Evans - AgileNZ 2017
The Agile Manifesto in the Star Wars Universe
Scaled Agile and Lean
Building an agile culture
Ad

Similar to Agiles2008 - Distributed Agile (20)

PDF
Nearshore presentation (feb 2013)
PDF
Are you Agile enough?
PDF
International succes med cloud og agile
PDF
Influences on Agile Practise Tailoring in Enterprise Software Development
PPT
Best Practices When Moving To Agile Project Management
PPTX
Distributed Agile Teams
ODP
Agile Science
PPT
Cross Functional Teams: Looking Beyond Development
PDF
Fundamentals of Agile Methodologies - Part I
PPTX
Lean Product Development at Discovery Communications: Methodology, Practices,...
PPTX
Agile marries itil
PPTX
Test strategy
PPTX
A CTOs Perspective on Agile
PPTX
Distributed Agile - Agile Tour Sydney 2013
PDF
Friesens agile adoption
PDF
Implementation of an agile process for multiple teams using SVN
PDF
How to Adopt Agile at Your Organization
PPTX
Module 1 - SE.pptx
PPT
The Agile Pretender
Nearshore presentation (feb 2013)
Are you Agile enough?
International succes med cloud og agile
Influences on Agile Practise Tailoring in Enterprise Software Development
Best Practices When Moving To Agile Project Management
Distributed Agile Teams
Agile Science
Cross Functional Teams: Looking Beyond Development
Fundamentals of Agile Methodologies - Part I
Lean Product Development at Discovery Communications: Methodology, Practices,...
Agile marries itil
Test strategy
A CTOs Perspective on Agile
Distributed Agile - Agile Tour Sydney 2013
Friesens agile adoption
Implementation of an agile process for multiple teams using SVN
How to Adopt Agile at Your Organization
Module 1 - SE.pptx
The Agile Pretender
Ad

Recently uploaded (20)

PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Machine learning based COVID-19 study performance prediction
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
KodekX | Application Modernization Development
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PPTX
sap open course for s4hana steps from ECC to s4
PDF
Electronic commerce courselecture one. Pdf
PPTX
Big Data Technologies - Introduction.pptx
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Unlocking AI with Model Context Protocol (MCP)
Machine learning based COVID-19 study performance prediction
The Rise and Fall of 3GPP – Time for a Sabbatical?
KodekX | Application Modernization Development
MIND Revenue Release Quarter 2 2025 Press Release
sap open course for s4hana steps from ECC to s4
Electronic commerce courselecture one. Pdf
Big Data Technologies - Introduction.pptx
MYSQL Presentation for SQL database connectivity
Spectral efficient network and resource selection model in 5G networks
Chapter 3 Spatial Domain Image Processing.pdf
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Advanced methodologies resolving dimensionality complications for autism neur...
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
The AUB Centre for AI in Media Proposal.docx
Per capita expenditure prediction using model stacking based on satellite ima...

Agiles2008 - Distributed Agile

  • 1. Distributed Agile Software for the new world order! Matt Gelbwaks Emilio Gutter
  • 2. Introduction Agile is hard Distributed Agile is harder
  • 3. Why use Distributed Agile if it is so hard?
  • 5. Principals (from agilemanifesto.org) •  Satisfy the Customer (working software) •  Welcome changing requirements and priorities •  Deliver incrementally and frequently •  Personal interactions - all roles •  Motivated teams (and customers) •  Promote sustainability through “good” processes •  Technical excellence (maintain no debts) •  Maintain simplicity •  Support self organization •  Relish retrospection
  • 6. The Maths of Agile
  • 7. Definitions! •  Theorem – a theoretical statement that can be proved through other propositions or formulas. •  Corollary – a proposition that is incidentally proved in proving another proposition •  Lemma – a subsidiary proposition introduced in proving some other proposition; a helping theorem •  Postulate – a proposition that requires no proof, being self- evident
  • 8. 1st Postulate of Agile Development •  Agile is really about being reactive to changing business environments, not following “Agile Practices”
  • 9. Matt & Emilio’s 1st Theorem of Development •  The fusion of all the Agile Practices allows teams to maximize their throughput and more reliably meet their product owner’s expectations.
  • 10. Corollary to 1st Theorem •  Neglecting one or more of the Agile Practices makes your team neither un-Agile nor necessarily unable to meet your Product Owners Expectations
  • 11. Lemma to Corollary •  Neglecting one or more of the Agile Practices reduces your team’s throughput and their reliability in meeting expectations.
  • 12. Matt & Emilio’s 2nd Theorem of Development •  If the intent of the Agile Manifesto is to guide teams to maximize the value they can produce for the Business, then they must take into consideration the Business’ operating model.
  • 13. Corollary to 2nd Theorem •  Taking into consideration the Business’ operating model will force the team to make compromises to the extent in which they can undertake various Agile Practices.
  • 14. Corollary to Corollary to 2nd Theorem •  This reduces the direct Business Value that might be achieved when employing all the Agile Practices to their fullest.
  • 15. 2nd Postulate of Agile Development •  Any team, by adoption of Agile Practices will become better, more effective, and more efficient.
  • 16. Matt & Emilio’s 3rd Theorem of Development •  Once teams grow beyond the ideal size, they become distributed by definition, even though we don’t recognize it.
  • 17. Corollary to the 3rd Theorem •  Some of the Agile Practices must be adjusted to work in a distributed environment, but that does not make the teams any less agile in their development
  • 18. Principals (from agilemanifesto.org) •  Satisfy the Customer (working software) •  Welcome changing requirements and priorities •  Deliver incrementally and frequently •  Personal interactions - all roles •  Motivated teams (and customers) •  Promote sustainability through “good” processes •  Technical excellence (maintain no debts) •  Maintain simplicity •  Support self organization •  Relish retrospection
  • 19. Practices for Distributed Agile •  On-site chartering •  Cross-functional teams on every location •  Itinerant team member •  Communication patterns •  What about core XP practices?
  • 20. Some True Life Examples •  Business: On-line travel agency •  Project purpose: Allow customers to book flights marketed by a new low cost carrier •  Size: ~30 people •  Locations: US; India; Argentina USA USA Argentina India
  • 21. Some True Life Examples •  Business: Point of Sale Reservations System •  Project purpose: Allow online travel agencies to manage and reuse unused eTickets for travelers who had banked them •  Size: ~20 people •  Locations: US; Poland; Ireland USA Poland Ireland M
  • 22. Some True Life Examples •  Business: Large File Transfer •  Project purpose: Allow organizational users to transfer large files (100MB+) using MS Outlook through an unobtrusive plugin and a separate server •  Size: 65+ people - 6 teams, each having collocated developers and QA with shared Architects, Tech Pubs, and Product Owners •  Locations: US and Bulgaria + 2 remote developers USA - 3 Teams Roving Mentor M Bulgaria - 3 Teams