SlideShare uma empresa Scribd logo
1 de 44
Baixar para ler offline
Communication Challenges
in Distributed Agile Projects
           S. M. Sohan
    http://www.smsohan.com
Summary
•  Scope
•  What is distributed agile?
•  What are the key communication
   challenges?
•  How to win the challenges?
•  Q & A



3/22/10      S. M. Sohan - Communication in DASD   2
Agile
•  Individuals and Interactions
•  Customer Collaboration




*www.agilemanifesto.org
3/22/10               S. M. Sohan - Communication in DASD   3
People
•  Developers
•  Customers
•  Managers




3/22/10         S. M. Sohan - Communication in DASD   4
Agile Development Team
•  Self-managed
•  Open space
•  Informal




3/22/10         S. M. Sohan - Communication in DASD   5
Agile Customer
•  Very responsive
          10:00:01 AM you wrote:
          Please let me know if you have any feedback on the…
          10:00:15 AM she wrote:
          Here is my quick feedback: a)… b)…




3/22/10                    S. M. Sohan - Communication in DASD   6
Agile Business Team
•  Ensures seamless collaboration




3/22/10       S. M. Sohan - Communication in DASD   7
Distributed Project Types
•  Distributed Team
•  Remote Team
•  Outsourced




3/22/10          S. M. Sohan - Communication in DASD   8
Distributed Team


                         Tester                  Dev                   Tester


                          Dev                  Tester                   Dev



                          Dev                  Client                  Tester


                    Argentina                  USA                    India


   * Distributed Agile Development at Microsoft Patterns and Practices, Ade Miller

3/22/10                         S. M. Sohan - Communication in DASD                  9
Remote Team



          Customer                                                  Team




   * Communication in Distributed Agile Development: A Case Study


3/22/10                       S. M. Sohan - Communication in DASD          10
Outsourced

              Customer                                                   Outsourcing Vendor

                                  Provides         Outsources
                                  Software Product Programming
               Contracts project                                      Delivers
               and meets requirements                                 working code


                                         Outsourcing Client



   * Modified Agile Practices for Outsourced Software Projects, Batra.



3/22/10                         S. M. Sohan - Communication in DASD                       11
Distributed Project: Scale




3/22/10          S. M. Sohan - Communication in DASD   12
Distributed Project:
                       Opportunities*
•    Cost-benefit
•    Resource
•    Local knowledge
•    Round the clock development




  *A Case Study of Coordination in Distributed Agile Software Development, Steniar et al.
  * Distributed Agile Development at Microsoft Patterns and Practices, Ade Miller

3/22/10                         S. M. Sohan - Communication in DASD                         13
Agile vs. Traditional Distributed*
           Relative Emphasis




                                                                                Agile
                                                                                Traditional GSD




• A Case Study of Coordination in Distributed Agile Software Development, Steniar et al.



 3/22/10                          S. M. Sohan - Communication in DASD                        14
Challenging Factors
          Challenging Factor                                         Frequency of
                                                                     Studies
          Synchronous Communication                                  9


          Collaboration Difficulties                                 6
          Communication Bandwidth                                    6
          Tool Support                                               6
          Large Team                                                 5
          Office Space                                               2
          Multiple sites                                             1

    *Using Scrum is Global Software Development: A Systematic Literature Review,
    Hossain et. Al.


3/22/10                        S. M. Sohan - Communication in DASD                  15
Common Challenge # 1
 •  Language and Accents*:
 “We tried to use telephone-conference, but
    it didn’t work well, because of language
    problems…. It takes time to organize
    telephone-conference”


*A Case Study of Coordination in Distributed Agile Software Development, Steniar et al.




 3/22/10                          S. M. Sohan - Communication in DASD                     16
Common Challenge # 1
  •  Solution:
        –  Augment with written communication
        –  IM
        –  Emails
        –  Wiki etc.
        –  Conference Phone
        –  Projector
* A Case Study of Coordination in Distributed Agile Software Development, Steniar et al.
* Knowledge Sharing in Agile Software Teams, Chau et al. (MASE, Wiki Based)
* Knowledge Management Support for Distributed Agile Software Process, Holz et al. (PRIME)
* Distributed Agile Development at Microsoft Patterns and Practices, Ade Miller
* XP Expanded: Distributed Extreme Programming, Braithwaite et al.



  3/22/10                         S. M. Sohan - Communication in DASD                        17
Common Challenge # 2
•  Time Zone




3/22/10        S. M. Sohan - Communication in DASD   18
Common Challenge # 2
•  Solution:
     –  Use team representatives per office
     –  Team Buddy




*A Case Study of Coordination in Distributed Agile Software Development, Steniar et al.
* Distributed Agile Development at Microsoft Patterns and Practices, Ade Miller


3/22/10                          S. M. Sohan - Communication in DASD                      19
Common Challenge # 2
•  Solution:
     –  Modularize?




                                                    finishlinestudios.com




*A Case Study of Coordination in Distributed Agile Software Development, Steniar et al.
* Distributed Agile Development at Microsoft Patterns and Practices, Ade Miller


3/22/10                          S. M. Sohan - Communication in DASD                      20
Common Challenge # 2
•  Solution:
     –  Use asynchronous communication: Emails,
        Wiki




          ruf.rice.edu
                                                         dev-farm.com

3/22/10                  S. M. Sohan - Communication in DASD            21
Common Challenge # 2
•  Solution:
     –  Shift core hours




 * Distributed Agile Development at Microsoft Patterns and Practices, Ade Miller
 * Fully Distributed Scrum, Jeff Sutherland et al.

3/22/10                         S. M. Sohan - Communication in DASD                22
Common Challenges # 3
•  Cultural Issues
•  Solution:
     –  One Team, One Codebase; One Team, One
        Build.
     –  Traveling.
     –  Team events.
     –  “Let people play”

 * XP Expanded: Distributed Extreme Programming, Braithwaite et al.
 * Fully Distributed Scrum, Jeff Sutherland et al.

3/22/10                        S. M. Sohan - Communication in DASD    23
Common Challenges # 4
•  National Holidays:

•  Solution:
     –  Early communication
     –  Plan accordingly




3/22/10           S. M. Sohan - Communication in DASD   24
Common Challenges # 5
•  Trust:

•  Solution:
     –  Traveling
     –  Training
     –  Blogs, Social Networks           www.pragia.cz
     –  Video conferencing for shared demo
 * Distributed Agile Development at Microsoft Patterns and Practices, Ade Miller
 * Fully Distributed Scrum, Jeff Sutherland et al.



3/22/10                         S. M. Sohan - Communication in DASD                25
Common Challenges # 6
•  Mindset:
“Thus we conclude that if the customer is
   not able or willing to participate actively
   in the communication when needed, any
   communication mechanism becomes
   redundant.”

 * Communication in Distributed Agile Development: A Case Study, Korkala et al.




3/22/10                        S. M. Sohan - Communication in DASD                26
Distributed Stand-up Meeting
•  http://www.youtube.com/watch?
   v=1BZ2RkrINSE&feature=channel
•  http://www.youtube.com/watch?
   v=q1RqhRcPJZ0&feature=related




3/22/10      S. M. Sohan - Communication in DASD   27
Distributed Team Challenge # 1
•  Planning meetings

•  Solution:
     –  Use online tools
     –  Same time
     –  Reduce dependencies

 * Fully Distributed Scrum, Jeff Sutherland et al.




3/22/10                           S. M. Sohan - Communication in DASD   28
Distributed Team Challenge # 1
•  Online tools




3/22/10           S. M. Sohan - Communication in DASD   29
Distributed Team Challenge # 2
•  Daily status updates:

•  Solution:
     –  One scrum master per team
     –  Scrum of scrums
     –  Weekly meetings
 * Fully Distributed Scrum, Jeff Sutherland et al.
 * A Case Study of Coordination in Distributed Agile Software Development, Hole et at.




3/22/10                         S. M. Sohan - Communication in DASD                      30
Distributed Team Challenge # 3
  •  Knowledge sharing
  •  Solution:
       –  Rotate developers on modules, projects.
       –  Use groupware: Emails, Wiki, Blogs etc.
       –  Use online project management tools.



* Essential Communication Practices for Extreme Programming in a Global Software Development team,
Layman et al.
* Communication in Distributed Agile Development: A Case Study, Korkala et al.

  3/22/10                        S. M. Sohan - Communication in DASD                         31
Distributed Team Challenge # 4
•  Self-managing

•  Solution:
     –  Use pull-method instead of push.
     –  Empower each office with autonomous
        decisions.


   * XP Expanded: Distributed Extreme Programming, Braithwaite et al.
   * Lean Software Development: An Agile Toolkit, Poppendieck and Poppendieck.


3/22/10                       S. M. Sohan - Communication in DASD                32
Distributed Team Challenge # 5
•  Modeling and planning

•  Solution:
     –  Electronic tools




 *The Agile Scaling Model (ASM), S. Amber et al.



3/22/10                        S. M. Sohan - Communication in DASD   33
Distributed Team Challenge # 6
•  Pair-programming



•  Solution:
     –  Frequent code review meetings



 * Distributed Agile Development at Microsoft Patterns and Practices, Ade Miller



3/22/10                         S. M. Sohan - Communication in DASD                34
Remote Customer Challenge # 1
•  Reviews and feedbacks

•  Solution:
     –  Video conferencing
     –  Extensively use IM, Email
     –  Use online tools.
     –  Desktop sharing tools.
   * Fully Distributed Scrum, Jeff Sutherland et. al.



3/22/10                           S. M. Sohan - Communication in DASD   35
Remote Customer Challenge # 2
•  Business domain knowledge transfer
•  Solution:
     –  Training
     –  Audio/video conferencing
     –  Groupware.




3/22/10           S. M. Sohan - Communication in DASD   36
Remote Customer Challenge # 3
•  Requirements Transfer
          Feature: Addition
              In order to avoid silly mistakes
              As a math idiot
              I want to be told the sum of two numbers
              Scenario: Add two numbers
                  Given I have entered 50 into the calculator
                  And I have entered 70 into the calculator
                  When I press add
                  Then the result should be 120 on the screen

•  Solution:
     –  Executable acceptance tests
* XP Expanded: Distributed Extreme Programming, Braithwaite et al.

3/22/10                         S. M. Sohan - Communication in DASD   37
Outsourced Project Challenge # 1
•  Relaying knowledge

•  Solution:
     –  Include off-shore team in client meetings.
     –  Use audio/video recording.



   * Modified Agile Practices for Outsourced Software Projects, Batra.



3/22/10                         S. M. Sohan - Communication in DASD      38
Outsourced Project Challenge # 2
•  Process mismatch

•  Solution:
     –  Ensure key contact people.
     –  Frequently communicate with the key
        contact people.


   * Modified Agile Practices for Outsourced Software Projects, Batra.



3/22/10                         S. M. Sohan - Communication in DASD      39
Unsolved Challenge
•  Distributed Pair Programming
•  Whiteboard discussion




   * Distributed Agile Development at Microsoft Patterns and Practices, Ade Miller


3/22/10                         S. M. Sohan - Communication in DASD                  40
Conflicting Literature
•  Telephone/Video conferencing
•  Modules per team
•  Multiple scrum-masters




3/22/10        S. M. Sohan - Communication in DASD   41
Communication Tools




3/22/10       S. M. Sohan - Communication in DASD   42
Wish List
•  Integrated communication tool
•  Traveling and rotating members
•  Seamless real-time communication tools




3/22/10       S. M. Sohan - Communication in DASD   43
Questions

Mais conteúdo relacionado

Destaque

Destaque (7)

Agile Scrum Quick Reference Card
Agile Scrum Quick Reference CardAgile Scrum Quick Reference Card
Agile Scrum Quick Reference Card
 
Oms part1
Oms part1Oms part1
Oms part1
 
Collaboration. Customers. Conflict? Bridging the Gap between Agile and UX
Collaboration. Customers. Conflict?    Bridging the Gap between Agile and UXCollaboration. Customers. Conflict?    Bridging the Gap between Agile and UX
Collaboration. Customers. Conflict? Bridging the Gap between Agile and UX
 
Lean/Agile Depth Assessment Checklist A3
Lean/Agile Depth Assessment Checklist A3Lean/Agile Depth Assessment Checklist A3
Lean/Agile Depth Assessment Checklist A3
 
The Art of SAFe ART/VS Design - Agile Boston Meetup - Feb 2016
The Art of SAFe ART/VS Design - Agile Boston Meetup - Feb 2016The Art of SAFe ART/VS Design - Agile Boston Meetup - Feb 2016
The Art of SAFe ART/VS Design - Agile Boston Meetup - Feb 2016
 
Getting Results the Agile Way
Getting Results the Agile WayGetting Results the Agile Way
Getting Results the Agile Way
 
The Elephant In The Room: Motivation (2nd revision)
The Elephant In The Room: Motivation (2nd revision)The Elephant In The Room: Motivation (2nd revision)
The Elephant In The Room: Motivation (2nd revision)
 

Semelhante a Communication Challenges in Distributed Agile Projects

Adapting Agile Principles in Distributed Software Development
Adapting Agile Principles in Distributed Software DevelopmentAdapting Agile Principles in Distributed Software Development
Adapting Agile Principles in Distributed Software Development
Esin Karaman
 
Supporting team coordination across organizational boundary in GSD
Supporting team coordination across organizational boundary in GSDSupporting team coordination across organizational boundary in GSD
Supporting team coordination across organizational boundary in GSD
Anh Nguyen Duc
 
Does Distributed Development Affect Software Quality? An Empirical Case Study...
Does Distributed Development Affect Software Quality? An Empirical Case Study...Does Distributed Development Affect Software Quality? An Empirical Case Study...
Does Distributed Development Affect Software Quality? An Empirical Case Study...
Daniel Agaba
 
AgileNCR 2019 _ The Soft Side of Software Development.pptx
AgileNCR 2019 _ The Soft Side of Software Development.pptxAgileNCR 2019 _ The Soft Side of Software Development.pptx
AgileNCR 2019 _ The Soft Side of Software Development.pptx
RajaNagendraKumar1
 
PRISM - A Composite Score Model by Bongs Lainjo
PRISM - A Composite Score Model by Bongs LainjoPRISM - A Composite Score Model by Bongs Lainjo
PRISM - A Composite Score Model by Bongs Lainjo
CesToronto
 

Semelhante a Communication Challenges in Distributed Agile Projects (20)

DDD knowledge sharing
DDD knowledge sharingDDD knowledge sharing
DDD knowledge sharing
 
Knowledge Sharing and Distances in Collaborative Modeling
Knowledge Sharing and Distances in Collaborative ModelingKnowledge Sharing and Distances in Collaborative Modeling
Knowledge Sharing and Distances in Collaborative Modeling
 
Aurkut - A social Networking website
Aurkut - A social Networking websiteAurkut - A social Networking website
Aurkut - A social Networking website
 
Adapting Agile Principles in Distributed Software Development
Adapting Agile Principles in Distributed Software DevelopmentAdapting Agile Principles in Distributed Software Development
Adapting Agile Principles in Distributed Software Development
 
On the role of boundary spanners as a team coordination mechanism in organisa...
On the role of boundary spanners as a team coordination mechanism in organisa...On the role of boundary spanners as a team coordination mechanism in organisa...
On the role of boundary spanners as a team coordination mechanism in organisa...
 
Introduction to the cooperation principles in software development - Part I
Introduction to the cooperation principles in software development - Part IIntroduction to the cooperation principles in software development - Part I
Introduction to the cooperation principles in software development - Part I
 
Supporting team coordination across organizational boundary in GSD
Supporting team coordination across organizational boundary in GSDSupporting team coordination across organizational boundary in GSD
Supporting team coordination across organizational boundary in GSD
 
Dsc mmust info session
Dsc mmust info sessionDsc mmust info session
Dsc mmust info session
 
Survey appropriateness of microsoft project 070615 - b pasero
Survey   appropriateness of microsoft project 070615 - b paseroSurvey   appropriateness of microsoft project 070615 - b pasero
Survey appropriateness of microsoft project 070615 - b pasero
 
Iss 05
Iss 05Iss 05
Iss 05
 
Does Distributed Development Affect Software Quality? An Empirical Case Study...
Does Distributed Development Affect Software Quality? An Empirical Case Study...Does Distributed Development Affect Software Quality? An Empirical Case Study...
Does Distributed Development Affect Software Quality? An Empirical Case Study...
 
AgileNCR 2019 _ The Soft Side of Software Development.pptx
AgileNCR 2019 _ The Soft Side of Software Development.pptxAgileNCR 2019 _ The Soft Side of Software Development.pptx
AgileNCR 2019 _ The Soft Side of Software Development.pptx
 
Technology Integration Pattern For Distributed Scrum of Scrum
Technology Integration Pattern For Distributed Scrum of ScrumTechnology Integration Pattern For Distributed Scrum of Scrum
Technology Integration Pattern For Distributed Scrum of Scrum
 
Dinesh_Resume
Dinesh_ResumeDinesh_Resume
Dinesh_Resume
 
Domain Driven Design: Made Easy employing Systemic Approach
Domain Driven Design: Made Easy employing Systemic ApproachDomain Driven Design: Made Easy employing Systemic Approach
Domain Driven Design: Made Easy employing Systemic Approach
 
GDSC Orientation & InfoSession 2023.pptx
GDSC Orientation & InfoSession 2023.pptxGDSC Orientation & InfoSession 2023.pptx
GDSC Orientation & InfoSession 2023.pptx
 
Instantly Connecting Developers Across The Miles
Instantly Connecting Developers Across The MilesInstantly Connecting Developers Across The Miles
Instantly Connecting Developers Across The Miles
 
Imbr
ImbrImbr
Imbr
 
PRISM - A Composite Score Model by Bongs Lainjo
PRISM - A Composite Score Model by Bongs LainjoPRISM - A Composite Score Model by Bongs Lainjo
PRISM - A Composite Score Model by Bongs Lainjo
 
Key Issues with a Global Studio
Key Issues with a Global StudioKey Issues with a Global Studio
Key Issues with a Global Studio
 

Último

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Último (20)

CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 

Communication Challenges in Distributed Agile Projects

  • 1. Communication Challenges in Distributed Agile Projects S. M. Sohan http://www.smsohan.com
  • 2. Summary •  Scope •  What is distributed agile? •  What are the key communication challenges? •  How to win the challenges? •  Q & A 3/22/10 S. M. Sohan - Communication in DASD 2
  • 3. Agile •  Individuals and Interactions •  Customer Collaboration *www.agilemanifesto.org 3/22/10 S. M. Sohan - Communication in DASD 3
  • 4. People •  Developers •  Customers •  Managers 3/22/10 S. M. Sohan - Communication in DASD 4
  • 5. Agile Development Team •  Self-managed •  Open space •  Informal 3/22/10 S. M. Sohan - Communication in DASD 5
  • 6. Agile Customer •  Very responsive 10:00:01 AM you wrote: Please let me know if you have any feedback on the… 10:00:15 AM she wrote: Here is my quick feedback: a)… b)… 3/22/10 S. M. Sohan - Communication in DASD 6
  • 7. Agile Business Team •  Ensures seamless collaboration 3/22/10 S. M. Sohan - Communication in DASD 7
  • 8. Distributed Project Types •  Distributed Team •  Remote Team •  Outsourced 3/22/10 S. M. Sohan - Communication in DASD 8
  • 9. Distributed Team Tester Dev Tester Dev Tester Dev Dev Client Tester Argentina USA India * Distributed Agile Development at Microsoft Patterns and Practices, Ade Miller 3/22/10 S. M. Sohan - Communication in DASD 9
  • 10. Remote Team Customer Team * Communication in Distributed Agile Development: A Case Study 3/22/10 S. M. Sohan - Communication in DASD 10
  • 11. Outsourced Customer Outsourcing Vendor Provides Outsources Software Product Programming Contracts project Delivers and meets requirements working code Outsourcing Client * Modified Agile Practices for Outsourced Software Projects, Batra. 3/22/10 S. M. Sohan - Communication in DASD 11
  • 12. Distributed Project: Scale 3/22/10 S. M. Sohan - Communication in DASD 12
  • 13. Distributed Project: Opportunities* •  Cost-benefit •  Resource •  Local knowledge •  Round the clock development *A Case Study of Coordination in Distributed Agile Software Development, Steniar et al. * Distributed Agile Development at Microsoft Patterns and Practices, Ade Miller 3/22/10 S. M. Sohan - Communication in DASD 13
  • 14. Agile vs. Traditional Distributed* Relative Emphasis Agile Traditional GSD • A Case Study of Coordination in Distributed Agile Software Development, Steniar et al. 3/22/10 S. M. Sohan - Communication in DASD 14
  • 15. Challenging Factors Challenging Factor Frequency of Studies Synchronous Communication 9 Collaboration Difficulties 6 Communication Bandwidth 6 Tool Support 6 Large Team 5 Office Space 2 Multiple sites 1 *Using Scrum is Global Software Development: A Systematic Literature Review, Hossain et. Al. 3/22/10 S. M. Sohan - Communication in DASD 15
  • 16. Common Challenge # 1 •  Language and Accents*: “We tried to use telephone-conference, but it didn’t work well, because of language problems…. It takes time to organize telephone-conference” *A Case Study of Coordination in Distributed Agile Software Development, Steniar et al. 3/22/10 S. M. Sohan - Communication in DASD 16
  • 17. Common Challenge # 1 •  Solution: –  Augment with written communication –  IM –  Emails –  Wiki etc. –  Conference Phone –  Projector * A Case Study of Coordination in Distributed Agile Software Development, Steniar et al. * Knowledge Sharing in Agile Software Teams, Chau et al. (MASE, Wiki Based) * Knowledge Management Support for Distributed Agile Software Process, Holz et al. (PRIME) * Distributed Agile Development at Microsoft Patterns and Practices, Ade Miller * XP Expanded: Distributed Extreme Programming, Braithwaite et al. 3/22/10 S. M. Sohan - Communication in DASD 17
  • 18. Common Challenge # 2 •  Time Zone 3/22/10 S. M. Sohan - Communication in DASD 18
  • 19. Common Challenge # 2 •  Solution: –  Use team representatives per office –  Team Buddy *A Case Study of Coordination in Distributed Agile Software Development, Steniar et al. * Distributed Agile Development at Microsoft Patterns and Practices, Ade Miller 3/22/10 S. M. Sohan - Communication in DASD 19
  • 20. Common Challenge # 2 •  Solution: –  Modularize? finishlinestudios.com *A Case Study of Coordination in Distributed Agile Software Development, Steniar et al. * Distributed Agile Development at Microsoft Patterns and Practices, Ade Miller 3/22/10 S. M. Sohan - Communication in DASD 20
  • 21. Common Challenge # 2 •  Solution: –  Use asynchronous communication: Emails, Wiki ruf.rice.edu dev-farm.com 3/22/10 S. M. Sohan - Communication in DASD 21
  • 22. Common Challenge # 2 •  Solution: –  Shift core hours * Distributed Agile Development at Microsoft Patterns and Practices, Ade Miller * Fully Distributed Scrum, Jeff Sutherland et al. 3/22/10 S. M. Sohan - Communication in DASD 22
  • 23. Common Challenges # 3 •  Cultural Issues •  Solution: –  One Team, One Codebase; One Team, One Build. –  Traveling. –  Team events. –  “Let people play” * XP Expanded: Distributed Extreme Programming, Braithwaite et al. * Fully Distributed Scrum, Jeff Sutherland et al. 3/22/10 S. M. Sohan - Communication in DASD 23
  • 24. Common Challenges # 4 •  National Holidays: •  Solution: –  Early communication –  Plan accordingly 3/22/10 S. M. Sohan - Communication in DASD 24
  • 25. Common Challenges # 5 •  Trust: •  Solution: –  Traveling –  Training –  Blogs, Social Networks www.pragia.cz –  Video conferencing for shared demo * Distributed Agile Development at Microsoft Patterns and Practices, Ade Miller * Fully Distributed Scrum, Jeff Sutherland et al. 3/22/10 S. M. Sohan - Communication in DASD 25
  • 26. Common Challenges # 6 •  Mindset: “Thus we conclude that if the customer is not able or willing to participate actively in the communication when needed, any communication mechanism becomes redundant.” * Communication in Distributed Agile Development: A Case Study, Korkala et al. 3/22/10 S. M. Sohan - Communication in DASD 26
  • 27. Distributed Stand-up Meeting •  http://www.youtube.com/watch? v=1BZ2RkrINSE&feature=channel •  http://www.youtube.com/watch? v=q1RqhRcPJZ0&feature=related 3/22/10 S. M. Sohan - Communication in DASD 27
  • 28. Distributed Team Challenge # 1 •  Planning meetings •  Solution: –  Use online tools –  Same time –  Reduce dependencies * Fully Distributed Scrum, Jeff Sutherland et al. 3/22/10 S. M. Sohan - Communication in DASD 28
  • 29. Distributed Team Challenge # 1 •  Online tools 3/22/10 S. M. Sohan - Communication in DASD 29
  • 30. Distributed Team Challenge # 2 •  Daily status updates: •  Solution: –  One scrum master per team –  Scrum of scrums –  Weekly meetings * Fully Distributed Scrum, Jeff Sutherland et al. * A Case Study of Coordination in Distributed Agile Software Development, Hole et at. 3/22/10 S. M. Sohan - Communication in DASD 30
  • 31. Distributed Team Challenge # 3 •  Knowledge sharing •  Solution: –  Rotate developers on modules, projects. –  Use groupware: Emails, Wiki, Blogs etc. –  Use online project management tools. * Essential Communication Practices for Extreme Programming in a Global Software Development team, Layman et al. * Communication in Distributed Agile Development: A Case Study, Korkala et al. 3/22/10 S. M. Sohan - Communication in DASD 31
  • 32. Distributed Team Challenge # 4 •  Self-managing •  Solution: –  Use pull-method instead of push. –  Empower each office with autonomous decisions. * XP Expanded: Distributed Extreme Programming, Braithwaite et al. * Lean Software Development: An Agile Toolkit, Poppendieck and Poppendieck. 3/22/10 S. M. Sohan - Communication in DASD 32
  • 33. Distributed Team Challenge # 5 •  Modeling and planning •  Solution: –  Electronic tools *The Agile Scaling Model (ASM), S. Amber et al. 3/22/10 S. M. Sohan - Communication in DASD 33
  • 34. Distributed Team Challenge # 6 •  Pair-programming •  Solution: –  Frequent code review meetings * Distributed Agile Development at Microsoft Patterns and Practices, Ade Miller 3/22/10 S. M. Sohan - Communication in DASD 34
  • 35. Remote Customer Challenge # 1 •  Reviews and feedbacks •  Solution: –  Video conferencing –  Extensively use IM, Email –  Use online tools. –  Desktop sharing tools. * Fully Distributed Scrum, Jeff Sutherland et. al. 3/22/10 S. M. Sohan - Communication in DASD 35
  • 36. Remote Customer Challenge # 2 •  Business domain knowledge transfer •  Solution: –  Training –  Audio/video conferencing –  Groupware. 3/22/10 S. M. Sohan - Communication in DASD 36
  • 37. Remote Customer Challenge # 3 •  Requirements Transfer Feature: Addition In order to avoid silly mistakes As a math idiot I want to be told the sum of two numbers Scenario: Add two numbers Given I have entered 50 into the calculator And I have entered 70 into the calculator When I press add Then the result should be 120 on the screen •  Solution: –  Executable acceptance tests * XP Expanded: Distributed Extreme Programming, Braithwaite et al. 3/22/10 S. M. Sohan - Communication in DASD 37
  • 38. Outsourced Project Challenge # 1 •  Relaying knowledge •  Solution: –  Include off-shore team in client meetings. –  Use audio/video recording. * Modified Agile Practices for Outsourced Software Projects, Batra. 3/22/10 S. M. Sohan - Communication in DASD 38
  • 39. Outsourced Project Challenge # 2 •  Process mismatch •  Solution: –  Ensure key contact people. –  Frequently communicate with the key contact people. * Modified Agile Practices for Outsourced Software Projects, Batra. 3/22/10 S. M. Sohan - Communication in DASD 39
  • 40. Unsolved Challenge •  Distributed Pair Programming •  Whiteboard discussion * Distributed Agile Development at Microsoft Patterns and Practices, Ade Miller 3/22/10 S. M. Sohan - Communication in DASD 40
  • 41. Conflicting Literature •  Telephone/Video conferencing •  Modules per team •  Multiple scrum-masters 3/22/10 S. M. Sohan - Communication in DASD 41
  • 42. Communication Tools 3/22/10 S. M. Sohan - Communication in DASD 42
  • 43. Wish List •  Integrated communication tool •  Traveling and rotating members •  Seamless real-time communication tools 3/22/10 S. M. Sohan - Communication in DASD 43