SlideShare a Scribd company logo
Jeff Langr / jeff@Langrsoft.com

http://langrsoft.com
@jlangr
Make it Run / Make it Right, Make it Stick
Distributed Software Development
@jlangr
Where Are We?
Make It Run / Make It Right
@JLangr
Chris Me
UNIVERSITY of MARYLAND CENTRAL ADMINISTRATION
1982-1985
"Four Elevens Mag3737 Deriv," courtesy Oldemar Frog

https://creativecommons.org/licenses/by/2.0/
@JLangr
"CUBE FARM"
MARRIOTT, Bethesda, MD 1989-1992
MCI, Pentagon City, VA 1992-1994
MCI, Colorado Springs, CO 1994-1998
https://www.pexels.com/photo/white-and-black-cow-figurine-1340373/
Mooo...
@JLangr
"Open Plan" Workspace
@JLangr
GEOLEARNING 2010-2011: Making it Run
Tim
me
... kind of
@JLangr
OUTPACE SYSTEMS: Making it Right

2013-2016
Alex Ro. Yves
Mario
me
Rusty Tanya
Zee
Copyright © Langr Software Solutions, Inc. 2016. All rights reserved.
Also
2018

COS / OKC / Brazil
2019

COS / Dearborn, MI
various other

training / coaching
Copyright © Langr Software Solutions, Inc. 2016. All rights reserved.
Quick Poll
# years of experience working
remotely?
Copyright © Langr Software Solutions, Inc. 2016. All rights reserved.
Truly flat organization
High-end folks wherever they live
Daily morning sync-up
Synchronized schedule (mostly US)
Biz Dev
Copyright © Langr Software Solutions, Inc. 2016. All rights reserved.
Communication Tools
Zoom
Trello
Slack
Google Docs
Copyright © Langr Software Solutions, Inc. 2016. All rights reserved.
Video
Make It Run: Google Hangouts
Make It Right: Zoom
Copyright © Langr Software Solutions, Inc. 2016. All rights reserved.
Shared Desktop
Make It Run
Take 1: MacOS Screen Share
Take 2: Screenhero
Copyright © Langr Software Solutions, Inc. 2016. All rights reserved.
Shared Desktop
Make It Right

(collaborative dev work)
Take 3: Zoom + tmate + Vim/Emacs
Take 4: Zoom + self-hosted tmate + Vim/Emacs
Next: Zoom + collaborative editor?
Copyright © Langr Software Solutions, Inc. 2016. All rights reserved.
Challenges
Camera-shy folks
Worker/rester
Stagnant pairs
Tendency to self-silo (devs vs ops)
Time zones
Zoning out
Copyright © Langr Software Solutions, Inc. 2016. All rights reserved.
Some Simple Thoughts
Cameras always on!
Disconnect protocol
Wait before correcting
Pairing: Find a way to switch mid-day
Large mtg shyness: Rotate; poke-to-talk
Standups: Shared google doc
Copyright © Langr Software Solutions, Inc. 2016. All rights reserved.
Quick Poll
Break down an average day.

How many hours are spent in each:
Working solo
In discussions with others
Collaboratively working with others



Sample response: <1, 1, 7
Make It Stick
Copyright © Langr Software Solutions, Inc. 2016. All rights reserved.
Human Considerations
Social interaction
Team coherence
Feeling of value
Copyright © Langr Software Solutions, Inc. 2016. All rights reserved.
Some Things We Did
Regular get-togethers
Stand-downs / beer o'clock
Work physically together for a bit
Secret Santa
@jlangr
The most efficient and effective method of 

conveying information to and within a development 

team is face-to-face conversation.
source: http://agilemanifesto.org
@JLangr
MOB PROGRAMMING
"All the brilliant people working on the same thing,
at the same time,
in the same place,
and on the same computer."
-- Woody Zuill
http://mobprogramming.org
Photo courtesy Agile Ailliance.
virtual?
@JLangr
MOB PROGRAMMING
https://www.youtube.com/watch?v=dVqUcNKVbYg
@JLangr
Common Sense
+

2 Rules
+ 

Comfort / Safety
+

Ongoing Inspection / Adaptation
@JLangr
"For an idea to go from your head into the computer

it MUST go through someone else's hands."
-- Llewellyn Falco
http://llewellynfalco.blogspot.com/2014/06/llewellyns-strong-style-pairing.html
Rule #1: DRIVER DOESN'T NAVIGATE
Strong Style Pairing
@JLangr
http://mobster.cc
Rule #2: *SHORT* TIMED ROTATION
https://github.com/remotemobprogramming/mob
@JLangr
"We go faster."
Why?
@JLangr
• Important discussions happen before code is integrated
• Before it's too late
• WIP of one: Focus on delivery & flow of one piece
• Fewer / simpler rituals

(standups, merging, pull requests, defect tracking, context switching, etc)
• All the information in the room
• All the wisdom
• Everyone understands all the code
• And the decisions that went into it
• Consistent solutions
• Adherence to quality standards more likely
• Less rework (defects)
• Impatience -> promoting more efficient techniques
• Faster novice ramp-up
Some possible reasons
Copyright © Langr Software Solutions, Inc. 2016. All rights reserved.
Remote + Mobbing
Stay home, 

speed up, 

stay human.
Jeff Langr / jeff@Langrsoft.com

http://langrsoft.com
@jlangr
Thank you!

More Related Content

What's hot

Linuxcon Europe 2013 | Keynote: We Won What's Next
Linuxcon Europe 2013 | Keynote: We Won What's NextLinuxcon Europe 2013 | Keynote: We Won What's Next
Linuxcon Europe 2013 | Keynote: We Won What's Next
Mark Hinkle
 
Google Power Point
Google Power PointGoogle Power Point
Google Power Point
BryanBest5
 
PyCon UK 2014 Keynote
PyCon UK 2014 KeynotePyCon UK 2014 Keynote
PyCon UK 2014 Keynote
Rachel Sanders
 
The Now and Next of Learning and Technology
The Now and Next of Learning and TechnologyThe Now and Next of Learning and Technology
The Now and Next of Learning and Technology
David Kelly
 
Greg Hartrell, Product Leader, Google
Greg Hartrell, Product Leader, Google Greg Hartrell, Product Leader, Google
Greg Hartrell, Product Leader, Google
Hilary Ip
 
Dark Times for Dark Patterns
Dark Times for Dark PatternsDark Times for Dark Patterns
Dark Times for Dark Patterns
Cristina Viganò
 
EC179 -GOOGLE
EC179 -GOOGLEEC179 -GOOGLE
EC179 -GOOGLE
NAZHILAL
 
Error correction 2 3ºe4 (summary)
Error correction 2 3ºe4 (summary)Error correction 2 3ºe4 (summary)
Error correction 2 3ºe4 (summary)
jeanphilippeguy
 
Designed for Tomorrow
Designed for TomorrowDesigned for Tomorrow
Designed for Tomorrow
Jeremy Abbett
 
Devopsdays Berlin 2015 - Keynote - Kata
Devopsdays Berlin 2015 - Keynote - KataDevopsdays Berlin 2015 - Keynote - Kata
Devopsdays Berlin 2015 - Keynote - Kata
John Willis
 
BETC DIGITAL / SXSW 2015
BETC DIGITAL / SXSW 2015BETC DIGITAL / SXSW 2015
BETC DIGITAL / SXSW 2015
BETC DIGITAL
 
Engineering your culture / Oren Ellenbogen
Engineering your culture  / Oren EllenbogenEngineering your culture  / Oren Ellenbogen
Engineering your culture / Oren Ellenbogen
geektimecoil
 

What's hot (12)

Linuxcon Europe 2013 | Keynote: We Won What's Next
Linuxcon Europe 2013 | Keynote: We Won What's NextLinuxcon Europe 2013 | Keynote: We Won What's Next
Linuxcon Europe 2013 | Keynote: We Won What's Next
 
Google Power Point
Google Power PointGoogle Power Point
Google Power Point
 
PyCon UK 2014 Keynote
PyCon UK 2014 KeynotePyCon UK 2014 Keynote
PyCon UK 2014 Keynote
 
The Now and Next of Learning and Technology
The Now and Next of Learning and TechnologyThe Now and Next of Learning and Technology
The Now and Next of Learning and Technology
 
Greg Hartrell, Product Leader, Google
Greg Hartrell, Product Leader, Google Greg Hartrell, Product Leader, Google
Greg Hartrell, Product Leader, Google
 
Dark Times for Dark Patterns
Dark Times for Dark PatternsDark Times for Dark Patterns
Dark Times for Dark Patterns
 
EC179 -GOOGLE
EC179 -GOOGLEEC179 -GOOGLE
EC179 -GOOGLE
 
Error correction 2 3ºe4 (summary)
Error correction 2 3ºe4 (summary)Error correction 2 3ºe4 (summary)
Error correction 2 3ºe4 (summary)
 
Designed for Tomorrow
Designed for TomorrowDesigned for Tomorrow
Designed for Tomorrow
 
Devopsdays Berlin 2015 - Keynote - Kata
Devopsdays Berlin 2015 - Keynote - KataDevopsdays Berlin 2015 - Keynote - Kata
Devopsdays Berlin 2015 - Keynote - Kata
 
BETC DIGITAL / SXSW 2015
BETC DIGITAL / SXSW 2015BETC DIGITAL / SXSW 2015
BETC DIGITAL / SXSW 2015
 
Engineering your culture / Oren Ellenbogen
Engineering your culture  / Oren EllenbogenEngineering your culture  / Oren Ellenbogen
Engineering your culture / Oren Ellenbogen
 

Similar to Distributed Software Development: Make It Run / Make It Right, Make It Stick

Tom Loosemore - Camp Digital 2016
Tom Loosemore - Camp Digital 2016Tom Loosemore - Camp Digital 2016
Tom Loosemore - Camp Digital 2016
Nexer Digital
 
DevOps Connect: Josh Corman and Gene Kim discuss DevOpsSec
DevOps Connect: Josh Corman and Gene Kim discuss DevOpsSecDevOps Connect: Josh Corman and Gene Kim discuss DevOpsSec
DevOps Connect: Josh Corman and Gene Kim discuss DevOpsSec
Sonatype
 
Connected But Alone
Connected But AloneConnected But Alone
Connected But Alone
Rodd Lucier
 
Power of the Network
Power of the NetworkPower of the Network
Power of the Network
Alec Couros
 
The (Near) Future of Work: More HUMAN Resources
The (Near) Future of Work: More HUMAN ResourcesThe (Near) Future of Work: More HUMAN Resources
The (Near) Future of Work: More HUMAN Resources
Gary A. Bolles
 
Hushcon 2016 Keynote: Test for Echo
Hushcon 2016 Keynote: Test for EchoHushcon 2016 Keynote: Test for Echo
Hushcon 2016 Keynote: Test for Echo
Deja vu Security
 
What is UX Design?
What is UX Design?What is UX Design?
What is UX Design?
Mike Houghton
 
LeadDev NYC 2022: Calling Out a Terrible On-call System
LeadDev NYC 2022: Calling Out a Terrible On-call SystemLeadDev NYC 2022: Calling Out a Terrible On-call System
LeadDev NYC 2022: Calling Out a Terrible On-call System
Molly Struve
 
Ben Huh Keynote: LOLcats, FAILS, and Other Blunders from the Cheezburger Network
Ben Huh Keynote: LOLcats, FAILS, and Other Blunders from the Cheezburger NetworkBen Huh Keynote: LOLcats, FAILS, and Other Blunders from the Cheezburger Network
Ben Huh Keynote: LOLcats, FAILS, and Other Blunders from the Cheezburger Network
SocialDevCamp Chicago
 
Jeff langr half-a-third-a-century-pairing
Jeff langr half-a-third-a-century-pairingJeff langr half-a-third-a-century-pairing
Jeff langr half-a-third-a-century-pairing
AgileDenver
 
Make Your UX Ideas Stick
Make Your UX Ideas StickMake Your UX Ideas Stick
Make Your UX Ideas Stick
John H Douglass
 
Finding Balance
Finding BalanceFinding Balance
Finding Balance
Rodd Lucier
 
Talk to Sedbergh Junior School
Talk to Sedbergh Junior SchoolTalk to Sedbergh Junior School
Talk to Sedbergh Junior School
Justine Sherry
 
Shuhanhui zhuang desma9_midterm
Shuhanhui zhuang desma9_midtermShuhanhui zhuang desma9_midterm
Shuhanhui zhuang desma9_midterm
Milton Zhuang
 
Lastconf2017 Synchronous communication is overrated!
Lastconf2017   Synchronous communication is overrated!Lastconf2017   Synchronous communication is overrated!
Lastconf2017 Synchronous communication is overrated!
Kelsey van Haaster
 
Social Networks & e-Business: Capturing Real-Time Niche Markets
Social Networks & e-Business: Capturing Real-Time Niche MarketsSocial Networks & e-Business: Capturing Real-Time Niche Markets
Social Networks & e-Business: Capturing Real-Time Niche Markets
David Marca
 
UCSC-SV HCI_Masters 20240308 v13 AI.pptx
UCSC-SV HCI_Masters 20240308 v13 AI.pptxUCSC-SV HCI_Masters 20240308 v13 AI.pptx
UCSC-SV HCI_Masters 20240308 v13 AI.pptx
ISSIP
 
Open Plans User Testing Workshop
Open Plans User Testing WorkshopOpen Plans User Testing Workshop
Open Plans User Testing Workshop
Cyd Harrell
 
10 Principles to Build an Addictive Product and Service
10 Principles to Build an Addictive Product and Service10 Principles to Build an Addictive Product and Service
10 Principles to Build an Addictive Product and Service
Borrys Hasian
 
Bhavin Turakhia Keynote Presentation - ResellerClub Hosting Summit 2013
Bhavin Turakhia Keynote Presentation - ResellerClub Hosting Summit 2013Bhavin Turakhia Keynote Presentation - ResellerClub Hosting Summit 2013
Bhavin Turakhia Keynote Presentation - ResellerClub Hosting Summit 2013
ResellerClub
 

Similar to Distributed Software Development: Make It Run / Make It Right, Make It Stick (20)

Tom Loosemore - Camp Digital 2016
Tom Loosemore - Camp Digital 2016Tom Loosemore - Camp Digital 2016
Tom Loosemore - Camp Digital 2016
 
DevOps Connect: Josh Corman and Gene Kim discuss DevOpsSec
DevOps Connect: Josh Corman and Gene Kim discuss DevOpsSecDevOps Connect: Josh Corman and Gene Kim discuss DevOpsSec
DevOps Connect: Josh Corman and Gene Kim discuss DevOpsSec
 
Connected But Alone
Connected But AloneConnected But Alone
Connected But Alone
 
Power of the Network
Power of the NetworkPower of the Network
Power of the Network
 
The (Near) Future of Work: More HUMAN Resources
The (Near) Future of Work: More HUMAN ResourcesThe (Near) Future of Work: More HUMAN Resources
The (Near) Future of Work: More HUMAN Resources
 
Hushcon 2016 Keynote: Test for Echo
Hushcon 2016 Keynote: Test for EchoHushcon 2016 Keynote: Test for Echo
Hushcon 2016 Keynote: Test for Echo
 
What is UX Design?
What is UX Design?What is UX Design?
What is UX Design?
 
LeadDev NYC 2022: Calling Out a Terrible On-call System
LeadDev NYC 2022: Calling Out a Terrible On-call SystemLeadDev NYC 2022: Calling Out a Terrible On-call System
LeadDev NYC 2022: Calling Out a Terrible On-call System
 
Ben Huh Keynote: LOLcats, FAILS, and Other Blunders from the Cheezburger Network
Ben Huh Keynote: LOLcats, FAILS, and Other Blunders from the Cheezburger NetworkBen Huh Keynote: LOLcats, FAILS, and Other Blunders from the Cheezburger Network
Ben Huh Keynote: LOLcats, FAILS, and Other Blunders from the Cheezburger Network
 
Jeff langr half-a-third-a-century-pairing
Jeff langr half-a-third-a-century-pairingJeff langr half-a-third-a-century-pairing
Jeff langr half-a-third-a-century-pairing
 
Make Your UX Ideas Stick
Make Your UX Ideas StickMake Your UX Ideas Stick
Make Your UX Ideas Stick
 
Finding Balance
Finding BalanceFinding Balance
Finding Balance
 
Talk to Sedbergh Junior School
Talk to Sedbergh Junior SchoolTalk to Sedbergh Junior School
Talk to Sedbergh Junior School
 
Shuhanhui zhuang desma9_midterm
Shuhanhui zhuang desma9_midtermShuhanhui zhuang desma9_midterm
Shuhanhui zhuang desma9_midterm
 
Lastconf2017 Synchronous communication is overrated!
Lastconf2017   Synchronous communication is overrated!Lastconf2017   Synchronous communication is overrated!
Lastconf2017 Synchronous communication is overrated!
 
Social Networks & e-Business: Capturing Real-Time Niche Markets
Social Networks & e-Business: Capturing Real-Time Niche MarketsSocial Networks & e-Business: Capturing Real-Time Niche Markets
Social Networks & e-Business: Capturing Real-Time Niche Markets
 
UCSC-SV HCI_Masters 20240308 v13 AI.pptx
UCSC-SV HCI_Masters 20240308 v13 AI.pptxUCSC-SV HCI_Masters 20240308 v13 AI.pptx
UCSC-SV HCI_Masters 20240308 v13 AI.pptx
 
Open Plans User Testing Workshop
Open Plans User Testing WorkshopOpen Plans User Testing Workshop
Open Plans User Testing Workshop
 
10 Principles to Build an Addictive Product and Service
10 Principles to Build an Addictive Product and Service10 Principles to Build an Addictive Product and Service
10 Principles to Build an Addictive Product and Service
 
Bhavin Turakhia Keynote Presentation - ResellerClub Hosting Summit 2013
Bhavin Turakhia Keynote Presentation - ResellerClub Hosting Summit 2013Bhavin Turakhia Keynote Presentation - ResellerClub Hosting Summit 2013
Bhavin Turakhia Keynote Presentation - ResellerClub Hosting Summit 2013
 

Recently uploaded

Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
MichaelKnudsen27
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
panagenda
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
Hiroshi SHIBATA
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
ssuserfac0301
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
Jakub Marek
 
WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
Postman
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
Letter and Document Automation for Bonterra Impact Management (fka Social Sol...
Letter and Document Automation for Bonterra Impact Management (fka Social Sol...Letter and Document Automation for Bonterra Impact Management (fka Social Sol...
Letter and Document Automation for Bonterra Impact Management (fka Social Sol...
Jeffrey Haguewood
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Safe Software
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
Deep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStr
Deep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStrDeep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStr
Deep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStr
saastr
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
tolgahangng
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
Jason Packer
 
Operating System Used by Users in day-to-day life.pptx
Operating System Used by Users in day-to-day life.pptxOperating System Used by Users in day-to-day life.pptx
Operating System Used by Users in day-to-day life.pptx
Pravash Chandra Das
 
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Jeffrey Haguewood
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Tatiana Kojar
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
Tatiana Kojar
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
Tomaz Bratanic
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
Zilliz
 

Recently uploaded (20)

Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
 
WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
Letter and Document Automation for Bonterra Impact Management (fka Social Sol...
Letter and Document Automation for Bonterra Impact Management (fka Social Sol...Letter and Document Automation for Bonterra Impact Management (fka Social Sol...
Letter and Document Automation for Bonterra Impact Management (fka Social Sol...
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
Deep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStr
Deep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStrDeep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStr
Deep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStr
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
 
Operating System Used by Users in day-to-day life.pptx
Operating System Used by Users in day-to-day life.pptxOperating System Used by Users in day-to-day life.pptx
Operating System Used by Users in day-to-day life.pptx
 
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
 

Distributed Software Development: Make It Run / Make It Right, Make It Stick

  • 1. Jeff Langr / jeff@Langrsoft.com
 http://langrsoft.com @jlangr Make it Run / Make it Right, Make it Stick Distributed Software Development
  • 3. Make It Run / Make It Right
  • 4. @JLangr Chris Me UNIVERSITY of MARYLAND CENTRAL ADMINISTRATION 1982-1985 "Four Elevens Mag3737 Deriv," courtesy Oldemar Frog
 https://creativecommons.org/licenses/by/2.0/
  • 5. @JLangr "CUBE FARM" MARRIOTT, Bethesda, MD 1989-1992 MCI, Pentagon City, VA 1992-1994 MCI, Colorado Springs, CO 1994-1998 https://www.pexels.com/photo/white-and-black-cow-figurine-1340373/ Mooo...
  • 7. @JLangr GEOLEARNING 2010-2011: Making it Run Tim me ... kind of
  • 8. @JLangr OUTPACE SYSTEMS: Making it Right
 2013-2016 Alex Ro. Yves Mario me Rusty Tanya Zee
  • 9. Copyright © Langr Software Solutions, Inc. 2016. All rights reserved. Also 2018
 COS / OKC / Brazil 2019
 COS / Dearborn, MI various other
 training / coaching
  • 10. Copyright © Langr Software Solutions, Inc. 2016. All rights reserved. Quick Poll # years of experience working remotely?
  • 11. Copyright © Langr Software Solutions, Inc. 2016. All rights reserved. Truly flat organization High-end folks wherever they live Daily morning sync-up Synchronized schedule (mostly US) Biz Dev
  • 12. Copyright © Langr Software Solutions, Inc. 2016. All rights reserved. Communication Tools Zoom Trello Slack Google Docs
  • 13. Copyright © Langr Software Solutions, Inc. 2016. All rights reserved. Video Make It Run: Google Hangouts Make It Right: Zoom
  • 14. Copyright © Langr Software Solutions, Inc. 2016. All rights reserved. Shared Desktop Make It Run Take 1: MacOS Screen Share Take 2: Screenhero
  • 15. Copyright © Langr Software Solutions, Inc. 2016. All rights reserved. Shared Desktop Make It Right
 (collaborative dev work) Take 3: Zoom + tmate + Vim/Emacs Take 4: Zoom + self-hosted tmate + Vim/Emacs Next: Zoom + collaborative editor?
  • 16. Copyright © Langr Software Solutions, Inc. 2016. All rights reserved. Challenges Camera-shy folks Worker/rester Stagnant pairs Tendency to self-silo (devs vs ops) Time zones Zoning out
  • 17. Copyright © Langr Software Solutions, Inc. 2016. All rights reserved. Some Simple Thoughts Cameras always on! Disconnect protocol Wait before correcting Pairing: Find a way to switch mid-day Large mtg shyness: Rotate; poke-to-talk Standups: Shared google doc
  • 18. Copyright © Langr Software Solutions, Inc. 2016. All rights reserved. Quick Poll Break down an average day.
 How many hours are spent in each: Working solo In discussions with others Collaboratively working with others
 
 Sample response: <1, 1, 7
  • 20. Copyright © Langr Software Solutions, Inc. 2016. All rights reserved. Human Considerations Social interaction Team coherence Feeling of value
  • 21. Copyright © Langr Software Solutions, Inc. 2016. All rights reserved. Some Things We Did Regular get-togethers Stand-downs / beer o'clock Work physically together for a bit Secret Santa
  • 22. @jlangr The most efficient and effective method of 
 conveying information to and within a development 
 team is face-to-face conversation. source: http://agilemanifesto.org
  • 23. @JLangr MOB PROGRAMMING "All the brilliant people working on the same thing, at the same time, in the same place, and on the same computer." -- Woody Zuill http://mobprogramming.org Photo courtesy Agile Ailliance. virtual?
  • 25. @JLangr Common Sense +
 2 Rules + 
 Comfort / Safety +
 Ongoing Inspection / Adaptation
  • 26. @JLangr "For an idea to go from your head into the computer
 it MUST go through someone else's hands." -- Llewellyn Falco http://llewellynfalco.blogspot.com/2014/06/llewellyns-strong-style-pairing.html Rule #1: DRIVER DOESN'T NAVIGATE Strong Style Pairing
  • 27. @JLangr http://mobster.cc Rule #2: *SHORT* TIMED ROTATION https://github.com/remotemobprogramming/mob
  • 29. @JLangr • Important discussions happen before code is integrated • Before it's too late • WIP of one: Focus on delivery & flow of one piece • Fewer / simpler rituals
 (standups, merging, pull requests, defect tracking, context switching, etc) • All the information in the room • All the wisdom • Everyone understands all the code • And the decisions that went into it • Consistent solutions • Adherence to quality standards more likely • Less rework (defects) • Impatience -> promoting more efficient techniques • Faster novice ramp-up Some possible reasons
  • 30. Copyright © Langr Software Solutions, Inc. 2016. All rights reserved. Remote + Mobbing Stay home, 
 speed up, 
 stay human.
  • 31. Jeff Langr / jeff@Langrsoft.com
 http://langrsoft.com @jlangr Thank you!