SlideShare uma empresa Scribd logo
1 de 21
Baixar para ler offline
 
 
 
 
 

AT8
Concurrent Session 
11/8/2012 2:15 PM 
 
 
 
 
 
 
 

"Distributed Scrum:
Dangerous Waters-Be Prepared!"
 
 
 

Presented by:
Brian Saylor
Scripps Networks Interactive
 
 
 
 
 
 
 
 

Brought to you by: 
 

 
 
340 Corporate Way, Suite 300, Orange Park, FL 32073 
888‐268‐8770 ∙ 904‐278‐0524 ∙ sqeinfo@sqe.com ∙ www.sqe.com
Brian Saylor
Scripps Networks Interactive
As the software development manager for Scripps Networks Interactive, Brian Saylor
oversees a number of geographically dispersed development teams, which enhance
and maintain the company's consumer websites and supporting platforms. The Scripps
portfolio of websites includes HGTV.com, FoodNetwork.com, TravelChannel.com, and
dozens of others. Brian's career has included work at start-up companies as well as
large corporations as a developer, consultant, team lead, and manager. He is
recognized for his ability to solve complex technical challenges in a practical manner for
all aspects of Internet-based systems.

 
11/9/2012

Distributed Scrum:
Trials and Tips from the Trenches
Brian Saylor
Software Development Manager
Scripps Networks Interactive

Scripps Networks Interactive Today

Home

Food

Travel &
Country Music

1
11/9/2012

Scripps Networks Interactive Digital

Home

Food

Travel &
Country Music

170 million people

consume our content each month

Source: Nielsen Media Research, Three-Way Interaction Table of Scripps Networks Interactive networks, websites and
magazines, average monthly reach, Persons 2+, 2Q12.

2
11/9/2012

Our Locations

Primary Team Locations

New York
Chevy Chase, MD
Knoxville, TN

3
11/9/2012

Reasons for Geographically Dispersed Teams
Cost
• Hire from cheaper/more competitive labor pool
Talent
• Easier to find special skills in a different location
Customer proximity
• Keep some staff closer to customers & stakeholders
build relationships and respond faster
Office space
• Place people where there is available real estate
Client support
• Placing employees across time zones allows for
24-hour/extended support

There is no silver bullet!

4
11/9/2012

Why Collocate?
Communications/Collaboration
• Lowering barriers to collaboration
• Reducing risk of miscommunication
• Align with LEAN principles and
minimizes inefficiencies
Team Identity
• Unity
• Respect
• Trust

Distributed Team Arrangements

Binary Distribution
Two Scrum rooms

Fully Distributed
Individuals in many
locations

Hybrid Distribution
Scrum room with remote
individuals

5
11/9/2012

Communications Tools

Audio Conferencing

Video Conferencing

Instant Messaging & Chat Rooms

Collaboration Tools

Screen Sharing

Document Sharing

Smartboards
Digital Wallboards

6
11/9/2012

Team Identity Tools

Communications Tools

Audio Conferencing

• Someone puts the conference “on hold”, and
we all get to listen to hold music.
• Someone on the conference will be unaware
that their passionate side discussion is being
heard by everyone.
• People “on the phone” get ignored.

7
11/9/2012

Communications Tools

Audio Conferencing

• Brian’s Law of Teleconferencing
• The more important the meeting, the more likely that
some one will put their line on hold. With hold music.

Communications Tools

Video Conferencing

• Video lag
• Poor quality
• High client bandwidth / CPU requirements
• Limited participants

8
11/9/2012

Communications Tools

Instant Messaging &
Chat Rooms

• Everyone uses a different client
• Mix personal and business accounts

Team Identity Tools

Team Identity

• Communications
• Face time
• Kick off / wrap up events
Kick-off wrap-up
• Swag
• Success

9
11/9/2012

Instant Messaging
Clients

Instant Messaging
Clients
• Skype / Skype for business

• Trillian Astra

• AIM

• Thompson Reuters
Messenger

• Windows Live/MSN
Messenger

• IBM Sametime

• Microsoft Lync

• Cisco Jabber

• Yahoo Messenger

• Facebook Chat

• Google Talk

• Novell GroupWise Messenger

• Atlassian HipChat

• Mxit

• Yammer

• ICQ Messenger

• Convo

• KiK

• Campfire

• WhatsApp

10
11/9/2012

Instant Messaging
Group Chat Rooms
• Persistent group chat
– Use it!
– Even when collocated
– Less disruptive to context
switching then verbal.

Instant Messaging
Guidelines
1. Privacy: Group membership should be by invitation.

No casual
snoopers. Remember that the chat belongs to the team.

2.
2 Visible Membership: Membership list should be visible
visible.
3. Administration: Remove members from the group when necessary.
4. Member Status: Members currently online or offline should be
visible.

5. Offline: Should see messages that were sent while they were offline.
6. File Sharing: Should be able to post files to the group. Shared files
can be downloaded by group members even if the member sharing is
offline.

7. Hosting: No single “Owner” that must be online for group to function.

11
11/9/2012

Instant Messaging
Guidelines
8. Clients: Support Windows, Mac, and Linux.
9. Mobile: Full support for mobile devices.

iOS and Android, Phones and

Tables.
T bl

10. Continuous: Continue chats while switching between devices.
Should be able to continue a conversation while switching from a desktop
to a laptop to a tablet and to a phone.

11. History: Keep track of old conversations.
12. Timestamp: It should be clear the date/time what any message is
posted.
posted

13. Security: Chat traffic carried over the Internet should be encrypted.
14. Ad Free: Client should be free of distracting ads.

Document Sharing
• Real-time document collaboration or
Pair-programming

12
11/9/2012

Smartboards
• Smart whiteboards: SMART, E-Beam
• Digital agile wall boards

Distributed Development
• Project Development Problems
– 70% Communication
– 20% Technical
– 10% Other

– Note: Other may not equal stupidity
y
q
p y
– Warning: This figures are made up

13
11/9/2012

Putting it together: Binary Distribution
Two Scrum Rooms

Putting it together: Binary Distribution
• One Virtual Room
– Room to room video
– IM and group chat
– SMART board
– Digital Wallboard
• Travel
– Ki k offs i single location
Kick ff in i l l
ti
– Exchange developers between locations
periodically

14
11/9/2012

Putting it together: Fully Distributed
No Central Scrum Room

Putting it together: Fully Distributed
• One Virtual Room
– Multi point video
– IM and group chats
– No SMART boards
– No Digital Wallboard
• Travel
– Ki k offs and wrap ups in single location
Kick ff
d
i i l l
ti

15
11/9/2012

Putting it together: Hybrid Distribution
Scrum Room with Remote Developers

Putting it together: Hybrid Distribution
• One Virtual Room
– Multi point video
– IM and group chats
– No SMART boards
– No Digital Wallboard
• Travel
– Ki k offs and wrap ups in single location
Kick ff
d
i i l l
ti

16
11/9/2012

Developer Quality

Developer Quality vs Efficiency

Developer Efficiency

Summary
Don’t do it
Keep them close together
Pick out your communication tools
Pick out your collaboration tools
Arrange a team kick-off
Hand pick your developers

17
11/9/2012

If you expect to save time and
money by distributing your team,
be prepared to be disappointed

THOUGHTS

There is no technological
replacement for direct human
interaction

Q&A
Contact Me
Email: bsaylor@scrippsnetworks.com
Blog: http://www.chaosincomputing.com/

Careers: http://www.scrippsnetworksinteractive.com

18
11/9/2012

19

Mais conteúdo relacionado

Mais procurados (7)

Cerebro general overiew eng
Cerebro general overiew engCerebro general overiew eng
Cerebro general overiew eng
 
An Introduction To Web Conferencing
An  Introduction To  Web  ConferencingAn  Introduction To  Web  Conferencing
An Introduction To Web Conferencing
 
Net spot webinar_collaborate_beyondbasics
Net spot webinar_collaborate_beyondbasicsNet spot webinar_collaborate_beyondbasics
Net spot webinar_collaborate_beyondbasics
 
Technology by. Anna Paula Viterbo
Technology by. Anna Paula ViterboTechnology by. Anna Paula Viterbo
Technology by. Anna Paula Viterbo
 
Using Personas to Target Users
Using Personas to Target UsersUsing Personas to Target Users
Using Personas to Target Users
 
InterCall Complete Suite of Services
InterCall Complete Suite of ServicesInterCall Complete Suite of Services
InterCall Complete Suite of Services
 
A Quick Intro To Microsoft Uc
A Quick Intro To Microsoft UcA Quick Intro To Microsoft Uc
A Quick Intro To Microsoft Uc
 

Destaque (15)

Services-related research at the University of Sydney
Services-related research at the University of SydneyServices-related research at the University of Sydney
Services-related research at the University of Sydney
 
Tarea 2
Tarea 2Tarea 2
Tarea 2
 
Exterior Render
Exterior RenderExterior Render
Exterior Render
 
Slide 5
Slide 5Slide 5
Slide 5
 
Naji Okab Resume
Naji Okab ResumeNaji Okab Resume
Naji Okab Resume
 
La España de Franco
La España de FrancoLa España de Franco
La España de Franco
 
Convite da Prefeitura de Ilhéus
Convite da Prefeitura de IlhéusConvite da Prefeitura de Ilhéus
Convite da Prefeitura de Ilhéus
 
MyT-Me How T-Shaped Am I?
MyT-Me How T-Shaped Am I?MyT-Me How T-Shaped Am I?
MyT-Me How T-Shaped Am I?
 
5 a 1-3-presentacion-cap-iii
5 a 1-3-presentacion-cap-iii5 a 1-3-presentacion-cap-iii
5 a 1-3-presentacion-cap-iii
 
Avión
AviónAvión
Avión
 
Módulo 3
Módulo 3Módulo 3
Módulo 3
 
Mirage Amenities 2015
Mirage Amenities 2015Mirage Amenities 2015
Mirage Amenities 2015
 
Sentencia recurso proteccion rol 2046 2013
Sentencia recurso proteccion rol 2046 2013Sentencia recurso proteccion rol 2046 2013
Sentencia recurso proteccion rol 2046 2013
 
Nuevo documento de texto enriquecido
Nuevo documento de texto enriquecidoNuevo documento de texto enriquecido
Nuevo documento de texto enriquecido
 
presentación C
 presentación C presentación C
presentación C
 

Semelhante a Distributed Scrum: Dangerous Waters-Be Prepared!

2012 marlc-social media-virtualmeeting-videochat
2012 marlc-social media-virtualmeeting-videochat2012 marlc-social media-virtualmeeting-videochat
2012 marlc-social media-virtualmeeting-videochat
NEA
 
SFSU ISYS 363-1 Fall 2013-group: Padres
SFSU ISYS 363-1 Fall 2013-group: PadresSFSU ISYS 363-1 Fall 2013-group: Padres
SFSU ISYS 363-1 Fall 2013-group: Padres
Allison Fleming
 
Isys 363 group part 1 padres
Isys 363 group part 1 padresIsys 363 group part 1 padres
Isys 363 group part 1 padres
Allison Fleming
 

Semelhante a Distributed Scrum: Dangerous Waters-Be Prepared! (20)

Webinar: 12 Tips to Stay Safer Online - 2018-10-16
Webinar: 12 Tips to Stay Safer Online - 2018-10-16Webinar: 12 Tips to Stay Safer Online - 2018-10-16
Webinar: 12 Tips to Stay Safer Online - 2018-10-16
 
Noel Holmes User Experience Portfolio 1 Of 2
Noel Holmes User Experience Portfolio 1 Of 2Noel Holmes User Experience Portfolio 1 Of 2
Noel Holmes User Experience Portfolio 1 Of 2
 
14 Habits of Great SQL Developers
14 Habits of Great SQL Developers14 Habits of Great SQL Developers
14 Habits of Great SQL Developers
 
IBM InterConnect 2015 - What is New in IBM Connections 2015
IBM InterConnect 2015 - What is New in IBM Connections 2015IBM InterConnect 2015 - What is New in IBM Connections 2015
IBM InterConnect 2015 - What is New in IBM Connections 2015
 
Multi-DC Kafka
Multi-DC KafkaMulti-DC Kafka
Multi-DC Kafka
 
Interview preparation full_stack_java
Interview preparation full_stack_javaInterview preparation full_stack_java
Interview preparation full_stack_java
 
Overcoming Distances
Overcoming DistancesOvercoming Distances
Overcoming Distances
 
Backboard deck august 2015
Backboard deck   august 2015Backboard deck   august 2015
Backboard deck august 2015
 
14 Habits of Great SQL Developers
14 Habits of Great SQL Developers14 Habits of Great SQL Developers
14 Habits of Great SQL Developers
 
30 on Thursday - Your Digitial Workplace: Store, Share & Sync with Microsoft ...
30 on Thursday - Your Digitial Workplace: Store, Share & Sync with Microsoft ...30 on Thursday - Your Digitial Workplace: Store, Share & Sync with Microsoft ...
30 on Thursday - Your Digitial Workplace: Store, Share & Sync with Microsoft ...
 
Domino, Notes, and Verse - Where are We and Whats the Future?
Domino, Notes, and Verse - Where are We and Whats the Future?Domino, Notes, and Verse - Where are We and Whats the Future?
Domino, Notes, and Verse - Where are We and Whats the Future?
 
ownCloud - CampKDE 2011
ownCloud - CampKDE 2011ownCloud - CampKDE 2011
ownCloud - CampKDE 2011
 
Demystifying Cloud Security
Demystifying Cloud SecurityDemystifying Cloud Security
Demystifying Cloud Security
 
Part one
Part onePart one
Part one
 
Part one
Part one Part one
Part one
 
stackconf 2021 | First hand experience: How Nextcloud stayed productive durin...
stackconf 2021 | First hand experience: How Nextcloud stayed productive durin...stackconf 2021 | First hand experience: How Nextcloud stayed productive durin...
stackconf 2021 | First hand experience: How Nextcloud stayed productive durin...
 
2012 marlc-social media-virtualmeeting-videochat
2012 marlc-social media-virtualmeeting-videochat2012 marlc-social media-virtualmeeting-videochat
2012 marlc-social media-virtualmeeting-videochat
 
Webinar - Getting Started with mLearning
Webinar - Getting Started with mLearningWebinar - Getting Started with mLearning
Webinar - Getting Started with mLearning
 
SFSU ISYS 363-1 Fall 2013-group: Padres
SFSU ISYS 363-1 Fall 2013-group: PadresSFSU ISYS 363-1 Fall 2013-group: Padres
SFSU ISYS 363-1 Fall 2013-group: Padres
 
Isys 363 group part 1 padres
Isys 363 group part 1 padresIsys 363 group part 1 padres
Isys 363 group part 1 padres
 

Mais de TechWell

Mais de TechWell (20)

Failing and Recovering
Failing and RecoveringFailing and Recovering
Failing and Recovering
 
Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization
 
Test Design for Fully Automated Build Architecture
Test Design for Fully Automated Build ArchitectureTest Design for Fully Automated Build Architecture
Test Design for Fully Automated Build Architecture
 
System-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good StartSystem-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good Start
 
Build Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test StrategyBuild Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test Strategy
 
Testing Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for SuccessTesting Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for Success
 
Implement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowImplement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlow
 
Develop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your SanityDevelop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your Sanity
 
Ma 15
Ma 15Ma 15
Ma 15
 
Eliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps StrategyEliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps Strategy
 
Transform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOpsTransform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOps
 
The Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—LeadershipThe Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—Leadership
 
Resolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile TeamsResolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile Teams
 
Pin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile GamePin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile Game
 
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile TeamsAgile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
 
A Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps ImplementationA Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps Implementation
 
Databases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery ProcessDatabases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery Process
 
Mobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to AutomateMobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to Automate
 
Cultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for SuccessCultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for Success
 
Turn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile TransformationTurn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile Transformation
 

Último

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Último (20)

ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
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
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 

Distributed Scrum: Dangerous Waters-Be Prepared!

  • 1.           AT8 Concurrent Session  11/8/2012 2:15 PM                "Distributed Scrum: Dangerous Waters-Be Prepared!"       Presented by: Brian Saylor Scripps Networks Interactive                 Brought to you by:        340 Corporate Way, Suite 300, Orange Park, FL 32073  888‐268‐8770 ∙ 904‐278‐0524 ∙ sqeinfo@sqe.com ∙ www.sqe.com
  • 2. Brian Saylor Scripps Networks Interactive As the software development manager for Scripps Networks Interactive, Brian Saylor oversees a number of geographically dispersed development teams, which enhance and maintain the company's consumer websites and supporting platforms. The Scripps portfolio of websites includes HGTV.com, FoodNetwork.com, TravelChannel.com, and dozens of others. Brian's career has included work at start-up companies as well as large corporations as a developer, consultant, team lead, and manager. He is recognized for his ability to solve complex technical challenges in a practical manner for all aspects of Internet-based systems.  
  • 3. 11/9/2012 Distributed Scrum: Trials and Tips from the Trenches Brian Saylor Software Development Manager Scripps Networks Interactive Scripps Networks Interactive Today Home Food Travel & Country Music 1
  • 4. 11/9/2012 Scripps Networks Interactive Digital Home Food Travel & Country Music 170 million people consume our content each month Source: Nielsen Media Research, Three-Way Interaction Table of Scripps Networks Interactive networks, websites and magazines, average monthly reach, Persons 2+, 2Q12. 2
  • 5. 11/9/2012 Our Locations Primary Team Locations New York Chevy Chase, MD Knoxville, TN 3
  • 6. 11/9/2012 Reasons for Geographically Dispersed Teams Cost • Hire from cheaper/more competitive labor pool Talent • Easier to find special skills in a different location Customer proximity • Keep some staff closer to customers & stakeholders build relationships and respond faster Office space • Place people where there is available real estate Client support • Placing employees across time zones allows for 24-hour/extended support There is no silver bullet! 4
  • 7. 11/9/2012 Why Collocate? Communications/Collaboration • Lowering barriers to collaboration • Reducing risk of miscommunication • Align with LEAN principles and minimizes inefficiencies Team Identity • Unity • Respect • Trust Distributed Team Arrangements Binary Distribution Two Scrum rooms Fully Distributed Individuals in many locations Hybrid Distribution Scrum room with remote individuals 5
  • 8. 11/9/2012 Communications Tools Audio Conferencing Video Conferencing Instant Messaging & Chat Rooms Collaboration Tools Screen Sharing Document Sharing Smartboards Digital Wallboards 6
  • 9. 11/9/2012 Team Identity Tools Communications Tools Audio Conferencing • Someone puts the conference “on hold”, and we all get to listen to hold music. • Someone on the conference will be unaware that their passionate side discussion is being heard by everyone. • People “on the phone” get ignored. 7
  • 10. 11/9/2012 Communications Tools Audio Conferencing • Brian’s Law of Teleconferencing • The more important the meeting, the more likely that some one will put their line on hold. With hold music. Communications Tools Video Conferencing • Video lag • Poor quality • High client bandwidth / CPU requirements • Limited participants 8
  • 11. 11/9/2012 Communications Tools Instant Messaging & Chat Rooms • Everyone uses a different client • Mix personal and business accounts Team Identity Tools Team Identity • Communications • Face time • Kick off / wrap up events Kick-off wrap-up • Swag • Success 9
  • 12. 11/9/2012 Instant Messaging Clients Instant Messaging Clients • Skype / Skype for business • Trillian Astra • AIM • Thompson Reuters Messenger • Windows Live/MSN Messenger • IBM Sametime • Microsoft Lync • Cisco Jabber • Yahoo Messenger • Facebook Chat • Google Talk • Novell GroupWise Messenger • Atlassian HipChat • Mxit • Yammer • ICQ Messenger • Convo • KiK • Campfire • WhatsApp 10
  • 13. 11/9/2012 Instant Messaging Group Chat Rooms • Persistent group chat – Use it! – Even when collocated – Less disruptive to context switching then verbal. Instant Messaging Guidelines 1. Privacy: Group membership should be by invitation. No casual snoopers. Remember that the chat belongs to the team. 2. 2 Visible Membership: Membership list should be visible visible. 3. Administration: Remove members from the group when necessary. 4. Member Status: Members currently online or offline should be visible. 5. Offline: Should see messages that were sent while they were offline. 6. File Sharing: Should be able to post files to the group. Shared files can be downloaded by group members even if the member sharing is offline. 7. Hosting: No single “Owner” that must be online for group to function. 11
  • 14. 11/9/2012 Instant Messaging Guidelines 8. Clients: Support Windows, Mac, and Linux. 9. Mobile: Full support for mobile devices. iOS and Android, Phones and Tables. T bl 10. Continuous: Continue chats while switching between devices. Should be able to continue a conversation while switching from a desktop to a laptop to a tablet and to a phone. 11. History: Keep track of old conversations. 12. Timestamp: It should be clear the date/time what any message is posted. posted 13. Security: Chat traffic carried over the Internet should be encrypted. 14. Ad Free: Client should be free of distracting ads. Document Sharing • Real-time document collaboration or Pair-programming 12
  • 15. 11/9/2012 Smartboards • Smart whiteboards: SMART, E-Beam • Digital agile wall boards Distributed Development • Project Development Problems – 70% Communication – 20% Technical – 10% Other – Note: Other may not equal stupidity y q p y – Warning: This figures are made up 13
  • 16. 11/9/2012 Putting it together: Binary Distribution Two Scrum Rooms Putting it together: Binary Distribution • One Virtual Room – Room to room video – IM and group chat – SMART board – Digital Wallboard • Travel – Ki k offs i single location Kick ff in i l l ti – Exchange developers between locations periodically 14
  • 17. 11/9/2012 Putting it together: Fully Distributed No Central Scrum Room Putting it together: Fully Distributed • One Virtual Room – Multi point video – IM and group chats – No SMART boards – No Digital Wallboard • Travel – Ki k offs and wrap ups in single location Kick ff d i i l l ti 15
  • 18. 11/9/2012 Putting it together: Hybrid Distribution Scrum Room with Remote Developers Putting it together: Hybrid Distribution • One Virtual Room – Multi point video – IM and group chats – No SMART boards – No Digital Wallboard • Travel – Ki k offs and wrap ups in single location Kick ff d i i l l ti 16
  • 19. 11/9/2012 Developer Quality Developer Quality vs Efficiency Developer Efficiency Summary Don’t do it Keep them close together Pick out your communication tools Pick out your collaboration tools Arrange a team kick-off Hand pick your developers 17
  • 20. 11/9/2012 If you expect to save time and money by distributing your team, be prepared to be disappointed THOUGHTS There is no technological replacement for direct human interaction Q&A Contact Me Email: bsaylor@scrippsnetworks.com Blog: http://www.chaosincomputing.com/ Careers: http://www.scrippsnetworksinteractive.com 18