SlideShare a Scribd company logo
1 of 55
Download to read offline
Conversations
Job van der Voort - @Jobvo
@Jobvo - GitLab
Things people in tech like
@Jobvo - GitLab
working on cool stuff
@Jobvo - GitLab
building great tech
@Jobvo - GitLab
gifs
@Jobvo - GitLab
working from home
@Jobvo - GitLab
Things people in tech don't like
@Jobvo - GitLab
meetings
@Jobvo - GitLab
more meetings
@Jobvo - GitLab
going back and forth between
product and engineering
@Jobvo - GitLab
going back and forth between
development and operations
@Jobvo - GitLab
going back and forth
@Jobvo - GitLab
fixing things that are broken while
we're working on cool stuff
@Jobvo - GitLab
getting distracted
@Jobvo - GitLab
pleading to get operations to
support my apps
@Jobvo - GitLab
supporting an infrastructure while
rogue developers try to break it all
the time
@Jobvo - GitLab
commuting
@Jobvo - GitLab
Things we don't like to do feel like a
waste of time
@Jobvo - GitLab
Things we don't like to do are
inefficient
@Jobvo - GitLab
By doing less of the things we don't
like to do, we can be more efficient
@Jobvo - GitLab
..and more happy?
@Jobvo - GitLab
Modern development
@Jobvo - GitLab
@Jobvo - GitLab
?! => meeting || back and forth
@Jobvo - GitLab
Where does it go wrong?
• Need to sync up on information, but it's scattered over apps,
documents, logs
• Not all stakeholders are available
• Slow iterations, big changes
• Communication (meetings) are slow and wasteful
@Jobvo - GitLab
How do we fix this?
@Jobvo - GitLab
Conversational Development
ConvDev
@Jobvo - GitLab
170 people, no office
@Jobvo - GitLab
A framework for working better
@Jobvo - GitLab
for everyone
@Jobvo - GitLab
4 principles of ConvDev
1. Shortened cycle
2. Threaded through all stages
3. Open without consensus
4. Result-oriented
@Jobvo - GitLab
1Shortened cycle
@Jobvo - GitLab
1. Shortened cycle
Minimally Viable Change (MVC)
@Jobvo - GitLab
1. Shortened cycle
• Easier to coordinate, reason, estimate
• Quicker to respond to market need
• Higher predictability
• Better code quality
• Easier to troubleshoot
• More sense of progress
@Jobvo - GitLab
1. Shortened cycle
Include gatekeepers into the conversation
@Jobvo - GitLab
1. Shortened cycle
1. Deploy frequently: if it hurts, do it more
2. Single changes: easier to link to problems
3. Deploy on peak times
4. Automated integration testing: test everything
@Jobvo - GitLab
2Thread the conversation through all
stages
@Jobvo - GitLab
2. Thread the conversation through all stages
@Jobvo - GitLab
2. Thread the conversation through all stages
@Jobvo - GitLab
Link everything
• Give everyone access to the same information
• Only way to measure cycle time, therefore focus on results
• Optimally: Everything in a single tool (GitLab)
@Jobvo - GitLab
3Open conversations without
consensus
@Jobvo - GitLab
3. Open conversations without consensus
Embrace asynchronous conversations
@Jobvo - GitLab
3. Open conversations without consensus
Prevent "Not Invented Here" syndrome by
practicing innersourcing
@Jobvo - GitLab
3. Open conversations without consensus
Prevent "Not Invented Here" syndrome by
practicing innersourcing
@Jobvo - GitLab
3. Open conversations without consensus
• Small changes allow you to make mistakes, consensus takes
more time
• Increases reuse of solutions, prevents duplicate work
• Increases shared knowledge
• Work async and remote!
@Jobvo - GitLab
4Result oriented conversations
@Jobvo - GitLab
4. Result oriented conversations
Connect work to relevant business
metrics
@Jobvo - GitLab
4. Result oriented conversations
@Jobvo - GitLab
Summary
@Jobvo - GitLab
1. Shortened cycle
2. Threaded through stages
@Jobvo - GitLab
3. Open without consensus
4. Result oriented
@Jobvo - GitLab
Conclusion
@Jobvo - GitLab
@Jobvo - GitLab
Questions?
Find me @Jobvo
Slides at jobvandervoort.com/talks
about.gitlab.com
@Jobvo - GitLab
@Jobvo - GitLab

More Related Content

What's hot

Candy for everybody - APIDays Mediterranea 2015
Candy for everybody - APIDays Mediterranea 2015Candy for everybody - APIDays Mediterranea 2015
Candy for everybody - APIDays Mediterranea 2015
Alberto López Martín
 

What's hot (20)

Managing releases effectively through git
Managing releases effectively through gitManaging releases effectively through git
Managing releases effectively through git
 
Flex and .NET Integration
Flex and .NET IntegrationFlex and .NET Integration
Flex and .NET Integration
 
Bringing Pull Request to Gerrit
Bringing Pull Request to GerritBringing Pull Request to Gerrit
Bringing Pull Request to Gerrit
 
Cranking CI to 11: Deployment Pipelines
Cranking CI to 11: Deployment PipelinesCranking CI to 11: Deployment Pipelines
Cranking CI to 11: Deployment Pipelines
 
Ignite Talk: Continuous Delivery: Why Everyone Should Do It
Ignite Talk: Continuous Delivery: Why Everyone Should Do ItIgnite Talk: Continuous Delivery: Why Everyone Should Do It
Ignite Talk: Continuous Delivery: Why Everyone Should Do It
 
What we can learn from hackers (about the definition of work)
What we can learn from hackers (about the definition of work)What we can learn from hackers (about the definition of work)
What we can learn from hackers (about the definition of work)
 
Agile and waterfall tango dancing
Agile and waterfall tango dancingAgile and waterfall tango dancing
Agile and waterfall tango dancing
 
Web Designer to Motion Designer - Generate NYC
Web Designer to Motion Designer - Generate NYCWeb Designer to Motion Designer - Generate NYC
Web Designer to Motion Designer - Generate NYC
 
Git Branching for Agile Teams
Git Branching for Agile Teams Git Branching for Agile Teams
Git Branching for Agile Teams
 
An agile introduction to DevOps
An agile introduction to DevOpsAn agile introduction to DevOps
An agile introduction to DevOps
 
sitMUC 2018 - Speed up abap-unit data creation process
sitMUC 2018 - Speed up abap-unit data creation processsitMUC 2018 - Speed up abap-unit data creation process
sitMUC 2018 - Speed up abap-unit data creation process
 
Continous integration with github actions by Peter Grainger
Continous integration with github actions by Peter GraingerContinous integration with github actions by Peter Grainger
Continous integration with github actions by Peter Grainger
 
Git with t for teams
Git with t for teamsGit with t for teams
Git with t for teams
 
Robin Böhm - Angular 2 - code.talks 2015
Robin Böhm - Angular 2 - code.talks 2015Robin Böhm - Angular 2 - code.talks 2015
Robin Böhm - Angular 2 - code.talks 2015
 
Git Perchè Usarlo
Git Perchè UsarloGit Perchè Usarlo
Git Perchè Usarlo
 
Candy for everybody - APIDays Mediterranea 2015
Candy for everybody - APIDays Mediterranea 2015Candy for everybody - APIDays Mediterranea 2015
Candy for everybody - APIDays Mediterranea 2015
 
Agile Apps
Agile AppsAgile Apps
Agile Apps
 
An introduction to chaos engineering as part of DevOps at XP2019
An introduction to chaos engineering as part of DevOps at XP2019An introduction to chaos engineering as part of DevOps at XP2019
An introduction to chaos engineering as part of DevOps at XP2019
 
FrontBox - what frontend web development is? Let's discover ReactJS!
FrontBox - what frontend web development is? Let's discover ReactJS!FrontBox - what frontend web development is? Let's discover ReactJS!
FrontBox - what frontend web development is? Let's discover ReactJS!
 
TuleapCon 2019. DevOps in Tuleap
TuleapCon 2019. DevOps in TuleapTuleapCon 2019. DevOps in Tuleap
TuleapCon 2019. DevOps in Tuleap
 

Similar to Conversational Development

Github for Serious Business Professional
Github for Serious Business ProfessionalGithub for Serious Business Professional
Github for Serious Business Professional
zwheller
 

Similar to Conversational Development (20)

Principles of Iteration
Principles of IterationPrinciples of Iteration
Principles of Iteration
 
Building GitLab
Building GitLabBuilding GitLab
Building GitLab
 
Hacktoberfest 2020 - Open source for beginners
Hacktoberfest 2020 - Open source for beginnersHacktoberfest 2020 - Open source for beginners
Hacktoberfest 2020 - Open source for beginners
 
Github for Serious Business Professional
Github for Serious Business ProfessionalGithub for Serious Business Professional
Github for Serious Business Professional
 
GITHUB
GITHUBGITHUB
GITHUB
 
How I become Go GDE
How I become Go GDEHow I become Go GDE
How I become Go GDE
 
Github developing stack
Github developing stackGithub developing stack
Github developing stack
 
Using Github Insight as metric for the Developer collaboration and work metri...
Using Github Insight as metric for the Developer collaboration and work metri...Using Github Insight as metric for the Developer collaboration and work metri...
Using Github Insight as metric for the Developer collaboration and work metri...
 
How to use github to evaluate developers
How to use github to evaluate developersHow to use github to evaluate developers
How to use github to evaluate developers
 
Designing in the open
Designing in the openDesigning in the open
Designing in the open
 
Introduction to Github Actions
Introduction to Github ActionsIntroduction to Github Actions
Introduction to Github Actions
 
Introduction to Github Actions
Introduction to Github ActionsIntroduction to Github Actions
Introduction to Github Actions
 
Everyone wants (someone else) to do it: writing documentation for open source...
Everyone wants (someone else) to do it: writing documentation for open source...Everyone wants (someone else) to do it: writing documentation for open source...
Everyone wants (someone else) to do it: writing documentation for open source...
 
Git and Github Session
Git and Github SessionGit and Github Session
Git and Github Session
 
What's New in GitLab and Software Development Trends
What's New in GitLab and Software Development TrendsWhat's New in GitLab and Software Development Trends
What's New in GitLab and Software Development Trends
 
Marko Berković
Marko BerkovićMarko Berković
Marko Berković
 
Introducing GitLab
Introducing GitLabIntroducing GitLab
Introducing GitLab
 
Git tech
Git techGit tech
Git tech
 
Introduction to Github action Presentation
Introduction to Github action PresentationIntroduction to Github action Presentation
Introduction to Github action Presentation
 
Git 201
Git 201Git 201
Git 201
 

More from 🌍 Job van der Voort

More from 🌍 Job van der Voort (15)

Product update Oct 1
Product update Oct 1Product update Oct 1
Product update Oct 1
 
The best apps are built in pyjama-pants
The best apps are built in pyjama-pantsThe best apps are built in pyjama-pants
The best apps are built in pyjama-pants
 
Product may14
Product may14Product may14
Product may14
 
GitLab Product Update March 27
GitLab Product Update March 27GitLab Product Update March 27
GitLab Product Update March 27
 
Product update Feb 20
Product update Feb 20Product update Feb 20
Product update Feb 20
 
Remote braga
Remote bragaRemote braga
Remote braga
 
Product update 1 2018
Product update 1 2018Product update 1 2018
Product update 1 2018
 
Product update nov 7
Product update nov 7 Product update nov 7
Product update nov 7
 
GitLab Product Update Oct 3
GitLab Product Update Oct 3GitLab Product Update Oct 3
GitLab Product Update Oct 3
 
Product update aug_29
Product update aug_29Product update aug_29
Product update aug_29
 
GitLab Product update July 25
GitLab Product update July 25GitLab Product update July 25
GitLab Product update July 25
 
GitLab Product Update June 20
GitLab Product Update June 20GitLab Product Update June 20
GitLab Product Update June 20
 
GitLab Product update May 16
GitLab Product update May 16GitLab Product update May 16
GitLab Product update May 16
 
GitLab Product update April 11, 2017
GitLab Product update April 11, 2017GitLab Product update April 11, 2017
GitLab Product update April 11, 2017
 
GitLab Product Update, January 2017
GitLab Product Update, January 2017GitLab Product Update, January 2017
GitLab Product Update, January 2017
 

Recently uploaded

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Recently uploaded (20)

TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
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
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 

Conversational Development