SlideShare a Scribd company logo
1 of 44
Download to read 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

More Related Content

Viewers also liked

Agile Scrum Quick Reference Card
Agile Scrum Quick Reference CardAgile Scrum Quick Reference Card
Agile Scrum Quick Reference CardTechcanvass
 
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 UXjohanna kollmann
 
Lean/Agile Depth Assessment Checklist A3
Lean/Agile Depth Assessment Checklist A3Lean/Agile Depth Assessment Checklist A3
Lean/Agile Depth Assessment Checklist A3Yuval Yeret
 
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 2016Yuval Yeret
 
Getting Results the Agile Way
Getting Results the Agile WayGetting Results the Agile Way
Getting Results the Agile WayJ.D. Meier
 
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)Lemi Orhan Ergin
 

Viewers also liked (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)
 

Similar to Communication Challenges in Distributed Agile Projects

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 ModelingRodi Jolak
 
Aurkut - A social Networking website
Aurkut - A social Networking websiteAurkut - A social Networking website
Aurkut - A social Networking websiteAbhijeet Kalsi
 
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 DevelopmentEsin Karaman
 
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...Anh Nguyen Duc
 
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 IProf. Dr. Febe Angel Ciudad Ricardo
 
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 GSDAnh Nguyen Duc
 
Dsc mmust info session
Dsc mmust info sessionDsc mmust info session
Dsc mmust info sessionKamauMbugua
 
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 paserozanyar88
 
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.pptxRajaNagendraKumar1
 
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 ScrumIOSR Journals
 
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 ApproachPanagiotis Papaioannou
 
GDSC Orientation & InfoSession 2023.pptx
GDSC Orientation & InfoSession 2023.pptxGDSC Orientation & InfoSession 2023.pptx
GDSC Orientation & InfoSession 2023.pptxMuhammadRaeesAzam1
 
Instantly Connecting Developers Across The Miles
Instantly Connecting Developers Across The MilesInstantly Connecting Developers Across The Miles
Instantly Connecting Developers Across The MilesCitrix Online
 
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 LainjoCesToronto
 
Key Issues with a Global Studio
Key Issues with a Global StudioKey Issues with a Global Studio
Key Issues with a Global Studioerikbohemia
 

Similar to 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
 

Recently uploaded

The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
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
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
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
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 

Recently uploaded (20)

The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.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
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
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
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 

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