SlideShare a Scribd company logo
1 of 42
Optimize Non-Coding Time
Ori Keren
Co-Founder & CEO
LinearB
Intro
The developer productivity paradox
Pull Requests: can’t live with them, can’t live w/o them?
Pull Requests: Proprietary Research
How to optimize Pull Request Flow
Agenda / Overview
Transition Time Distraction Time
Intro
1987. Wrote my first basic program
2000. Developer
2004. Team lead
2006. Director of Engineering
2007. Interwise Acquired by AT&T
2013 VP Engineering
2016. CloudLock Acquired by Cisco
2019. Started LinearB
Recent pod guests 👇
Software Development Intelligence platforms are emerging
Business Alignment
Pipeline
Observability
Workflow
Optimization
Are we investing
in the right things?
Are we executing efficiently
and with high quality?
Are we freeing devs
to focus on building?
Developer Productivity Paradox
Our job as developers is to build but...
● Meetings
● Ticket housekeeping
● Code Reviews
● Planning / Retro
● Design Reviews
6
hours a day
2
hours a day
</>
Sync / Time bound
Async
Coding
● Meetings
● Ticket Housekeeping
● Code Reviews*
● Planning / Retro
● Design Reviews
</>
Coding & Non-Coding tasks don’t go together
*Pull requests -> Large part of the non coding time
</>
Code more easily
i.e. low-code
Code faster
i.e. Github Co-Pilot
Code more securely
i.e. Snyk
There’s a million developer tools focused on coding
Code your infrastructure
i.e. terraform
Rules of Software Optimization
Michael A. Jackson -Rules of optimization:
* Ensure you’re optimizing the right thing
after you already built it and measured
1. Don’t do it
2. (For experts only!) Don’t do it yet*
Michael A. Jackson
As an industry we’re optimizing the wrong bucket
● Meetings
● Ticket housekeeping
● Code Reviews
● Planning / Retro
● Design Reviews
6
hours a day
2
hours a day
</>
Pull Requests.
Can’t live with them, Can’t live without them?
The strongest new methodology
consensus adopted by developers
(Correlated with rise of OS and GitHub popularity)
Pull requests are highly adopted
The Problem with Pull Requests
I Just solved a really
important problem,
need a review
Solving yet another very
important problem...
? Ready for your
review now
xx hours later……
The problem from a team’s perspective
From ‘The Phoenix Project’ jj
More ‘idle time’ will free up
team members to review
50% free -> 50/50 => 1hr of wait
10% free -> 90/10 => 9hr of wait
But .. we also want to optimize
for throughput
TIP:
Understand and
Manage your WIP
The Problem from a developer perspective
I Just solved a really
important problem ...
Pull Requests // Alternative View 1
“Don’t use pull requests, use CI instead”
Kief Morris d
Pull Requests // Alternative View 2
“Ship / Show / Ask”
Rouan Wilsenachd
● Lightweight Reviews (peer reviews) detect
65% of the bugs
● 75% of the bugs are around maintainability
(hard to detect)
● The world needs much more developers
(today 0.3%), pull requests are great for on
boarding (building dev team knowledge
base) and training tool
Pull requests are are here to stay
Pull Requests Research
733.4K
Pull Requests
3.9M
Comments
25.6K
Developers
7
Months
Proprietary Developer Productivity Research
All pull requests examined 👇
733.4K
Pull Requests
3.9M
Comments
25.6K
Developers
7
Months
33% of PRs are idle
77.8% of lifespan
50% of PRs are idle
50.4% of lifespan
Two types of Pull Request idle time
MONDAY TUESDAY WEDNESDAY
Additional
fixes
More comments &
changes requested
Fixes Approved
& merged
Transition Time Distraction Time
Initial
comments
Open
pull request
Why transition time hurts developer productivity
Transition Time
Why it happens:
● Hand-offs create delays
● At first glance: all PRs are treated equally Why it hurts productivity:
● Time increases cognitive load
● Longer “reload” leads to lower quality
● More Context Switches
Why distraction time hurts developer productivity
Distraction Time
Why it happens:
● Interruptions
● Very Long Tasks
● Need energy breaks
Why it hurts productivity:
● Cognitive reload
● Re-read code
● Re-read comments
Proprietary Developer Productivity Research
733.4K
Pull Requests
3.9M
Comments
25.6K
Developers
7
Months
50% of PRs are idle
81.3% of lifespan
Pull requests spanning 1+ day examined 👇
Proprietary Developer Productivity Research
733.4K
Pull Requests
3.9M
Comments
25.6K
Developers
7
Months
Making sure your PR is picked within 1hr will
increase its chances to be a
“Less than a day PR”
Optimize Pull Request Flow
Take more work on the ‘non busy’ resource
I Just solved a really
important problem,
I’ll prepare and
package my PR and
then submit it
I could use a break,
this review looks fairly
clear and short
Keep your PRs small to optimize non-coding time
Small PRs get picked
up faster and receive
comments faster
Enrich with Data
● Related feature
● Estimate review time
● Risk areas
● Test coverage
Reduce the dependency
● Target relevant reviewers
● Automate as much as you can (checks)
Promote your PRs to optimize non-coding time
Estimate the Review Time to optimize non-coding time
Help the reviewer
understand the
workload to optimize
Know when your teammate is
reviewing your code
This will cut down on back and forth
Not all context switches are bad
Choose when you turn your async process into
sync, overall you could save yourself time,
energy and increase quality
Finish PRs in one day to optimize non-coding time
Build or Use to help Optimize
Non-Coding Time
Build or Use Products
to help Optimize Non-Coding Time
● Github + Slack / IDE (+ optional: Jira)
● Make it Customizable and personalized
● Enrich with Context
Pros: Can fit it to team’s DNA / Culture
Cons: Intelligence Level, ROI/Justification
Option 1 - Build your own workflow bot
Option 2 - Leverage your git provider
Pros: No Extra Permissions
Cons: Single Source of data, Surprisingly hard to configure
Gaps with current Developer Workflow Optimization tools
Noisy
Learning curve
Single data source
Same for every developer
Does not improve productivity
WorkerB
Sharon requested your review
for this pull request:
pm-challenge/Linb 123
Estimated review time: 6 min
Only visible to you
Only visible to you
Reduces
idle time
Learns how
you work
Covers full
dev pipeline
WorkerB
CI Check reported successin QA Testing stage
pm-challenge/Linb 155 iteration timestamp
Correlates Git,
Projects & Releases
Cuts the noise
Snooze
5
2
3
Adapts to
your flow state
4
1
Only visible to you
Related Issue: LINB-2065- Outlook/365 sign in
WorkerB saves developers 50 minutes a day
Workflow Optimization to take it to the next level
See when your PR has
been approved and
merge right from Slack
Review the code and
approve small PRs
right from Slack
One click Jira tickets
Create a Jira ticket right
from Slack or Link your
PR to a Jira ticket
The End 😁
Questions?

More Related Content

What's hot

What's hot (20)

Debugging distributed systems
Debugging distributed systemsDebugging distributed systems
Debugging distributed systems
 
Software architecture in a DevOps world
Software architecture in a DevOps worldSoftware architecture in a DevOps world
Software architecture in a DevOps world
 
TechTalk 2021: Peningkatan Performa Software Delivery dengan CI/CD
TechTalk 2021: Peningkatan Performa Software Delivery dengan CI/CDTechTalk 2021: Peningkatan Performa Software Delivery dengan CI/CD
TechTalk 2021: Peningkatan Performa Software Delivery dengan CI/CD
 
JUG CH September 2021 - Debugging distributed systems
JUG CH September 2021 - Debugging distributed systemsJUG CH September 2021 - Debugging distributed systems
JUG CH September 2021 - Debugging distributed systems
 
Continuous Testing: A Key to DevOps Success
Continuous Testing: A Key to DevOps SuccessContinuous Testing: A Key to DevOps Success
Continuous Testing: A Key to DevOps Success
 
Skills Matter DevSecOps eXchange Forum 2022 - Software architecture in a DevO...
Skills Matter DevSecOps eXchange Forum 2022 - Software architecture in a DevO...Skills Matter DevSecOps eXchange Forum 2022 - Software architecture in a DevO...
Skills Matter DevSecOps eXchange Forum 2022 - Software architecture in a DevO...
 
DOES16 San Francisco - David Blank-Edelman - Lessons Learned from a Parallel ...
DOES16 San Francisco - David Blank-Edelman - Lessons Learned from a Parallel ...DOES16 San Francisco - David Blank-Edelman - Lessons Learned from a Parallel ...
DOES16 San Francisco - David Blank-Edelman - Lessons Learned from a Parallel ...
 
TDC 2021 - Better software, faster: Principles of Continuous Delivery and DevOps
TDC 2021 - Better software, faster: Principles of Continuous Delivery and DevOpsTDC 2021 - Better software, faster: Principles of Continuous Delivery and DevOps
TDC 2021 - Better software, faster: Principles of Continuous Delivery and DevOps
 
DevOps Pipelines and Metrics Driven Feedback Loops
DevOps Pipelines and Metrics Driven Feedback LoopsDevOps Pipelines and Metrics Driven Feedback Loops
DevOps Pipelines and Metrics Driven Feedback Loops
 
DOES SFO 2016 - Topo Pal - DevOps at Capital One
DOES SFO 2016 - Topo Pal - DevOps at Capital OneDOES SFO 2016 - Topo Pal - DevOps at Capital One
DOES SFO 2016 - Topo Pal - DevOps at Capital One
 
Integrated Dev And Qa Team With Scrum
Integrated Dev And Qa Team With ScrumIntegrated Dev And Qa Team With Scrum
Integrated Dev And Qa Team With Scrum
 
JavaLand 2022 - Debugging distributed systems
JavaLand 2022 - Debugging distributed systemsJavaLand 2022 - Debugging distributed systems
JavaLand 2022 - Debugging distributed systems
 
Gartner starting and scaling dev ops
Gartner starting and scaling dev opsGartner starting and scaling dev ops
Gartner starting and scaling dev ops
 
Security with the Speed of Continuous Delivery
Security with the Speed of Continuous DeliverySecurity with the Speed of Continuous Delivery
Security with the Speed of Continuous Delivery
 
GitLab CI Packer - TIAD Camp Microsoft Cloud Readiness
GitLab CI Packer - TIAD Camp Microsoft Cloud ReadinessGitLab CI Packer - TIAD Camp Microsoft Cloud Readiness
GitLab CI Packer - TIAD Camp Microsoft Cloud Readiness
 
JUG Bonn June 2021 - The DevOps disaster
JUG Bonn June 2021 - The DevOps disasterJUG Bonn June 2021 - The DevOps disaster
JUG Bonn June 2021 - The DevOps disaster
 
DevOps Continuous Integration & Delivery - A Whitepaper by RapidValue
DevOps Continuous Integration & Delivery - A Whitepaper by RapidValueDevOps Continuous Integration & Delivery - A Whitepaper by RapidValue
DevOps Continuous Integration & Delivery - A Whitepaper by RapidValue
 
JavaLand 2022 - Software architecture in a DevOps world
JavaLand 2022 - Software architecture in a DevOps worldJavaLand 2022 - Software architecture in a DevOps world
JavaLand 2022 - Software architecture in a DevOps world
 
Banking on Innovation and DevOps
Banking on Innovation and DevOpsBanking on Innovation and DevOps
Banking on Innovation and DevOps
 
Principles of Continuous Delivery and DevOps
Principles of Continuous Delivery and DevOpsPrinciples of Continuous Delivery and DevOps
Principles of Continuous Delivery and DevOps
 

Similar to HOW TO OPTIMIZE NON-CODING TIME, ORI KEREN, LinearB

Working Agile with Scrum and TFS 2013
Working Agile with Scrum and TFS 2013Working Agile with Scrum and TFS 2013
Working Agile with Scrum and TFS 2013
Moataz Nabil
 
Developer Productivity Engineering with Gradle
Developer Productivity Engineering with GradleDeveloper Productivity Engineering with Gradle
Developer Productivity Engineering with Gradle
All Things Open
 

Similar to HOW TO OPTIMIZE NON-CODING TIME, ORI KEREN, LinearB (20)

Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems SoftwareLessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
 
Scrum For Developers
Scrum For DevelopersScrum For Developers
Scrum For Developers
 
Technology-Driven Development: Using Automation and Development Techniques to...
Technology-Driven Development: Using Automation and Development Techniques to...Technology-Driven Development: Using Automation and Development Techniques to...
Technology-Driven Development: Using Automation and Development Techniques to...
 
Working Agile with Scrum and TFS 2013
Working Agile with Scrum and TFS 2013Working Agile with Scrum and TFS 2013
Working Agile with Scrum and TFS 2013
 
Technology-Driven Development: Using Automation and Development Techniques to...
Technology-Driven Development: Using Automation and Development Techniques to...Technology-Driven Development: Using Automation and Development Techniques to...
Technology-Driven Development: Using Automation and Development Techniques to...
 
Agile Software Development
Agile Software DevelopmentAgile Software Development
Agile Software Development
 
Synerzip Agile Software Development
Synerzip Agile Software DevelopmentSynerzip Agile Software Development
Synerzip Agile Software Development
 
From four to forty in four years - lessons from growing a team
From four to forty in four years - lessons from growing a teamFrom four to forty in four years - lessons from growing a team
From four to forty in four years - lessons from growing a team
 
Agile
AgileAgile
Agile
 
Developer Productivity Engineering with Gradle
Developer Productivity Engineering with GradleDeveloper Productivity Engineering with Gradle
Developer Productivity Engineering with Gradle
 
Introduction to Agile Software Development Process
Introduction to Agile Software Development ProcessIntroduction to Agile Software Development Process
Introduction to Agile Software Development Process
 
Jan de Vries - How to convince your boss that it is DevOps that he wants
Jan de Vries - How to convince your boss that it is DevOps that he wantsJan de Vries - How to convince your boss that it is DevOps that he wants
Jan de Vries - How to convince your boss that it is DevOps that he wants
 
Software Dev Process In A Nutshell
Software Dev Process In A NutshellSoftware Dev Process In A Nutshell
Software Dev Process In A Nutshell
 
Life Has Not Been That Rosy With Agile : Rahul Sudame
Life Has Not Been That Rosy With Agile : Rahul SudameLife Has Not Been That Rosy With Agile : Rahul Sudame
Life Has Not Been That Rosy With Agile : Rahul Sudame
 
Scaling agile
Scaling agileScaling agile
Scaling agile
 
Agile and waterfall the additional value
Agile and waterfall the additional value Agile and waterfall the additional value
Agile and waterfall the additional value
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile Methodology
 
Agile UX
Agile UXAgile UX
Agile UX
 
Usable Software Design
Usable Software DesignUsable Software Design
Usable Software Design
 
Scrum, A Brief Introduction
Scrum, A Brief IntroductionScrum, A Brief Introduction
Scrum, A Brief Introduction
 

More from DevOpsDays Tel Aviv

THE THREE DISCIPLINES OF CI/CD SECURITY, DANIEL KRIVELEVICH, Cider Security
THE THREE DISCIPLINES OF CI/CD SECURITY, DANIEL KRIVELEVICH, Cider SecurityTHE THREE DISCIPLINES OF CI/CD SECURITY, DANIEL KRIVELEVICH, Cider Security
THE THREE DISCIPLINES OF CI/CD SECURITY, DANIEL KRIVELEVICH, Cider Security
DevOpsDays Tel Aviv
 
DON'T PANIC: GETTING YOUR INFRASTRUCTURE DRIFT UNDER CONTROL, ERAN BIBI, Firefly
DON'T PANIC: GETTING YOUR INFRASTRUCTURE DRIFT UNDER CONTROL, ERAN BIBI, FireflyDON'T PANIC: GETTING YOUR INFRASTRUCTURE DRIFT UNDER CONTROL, ERAN BIBI, Firefly
DON'T PANIC: GETTING YOUR INFRASTRUCTURE DRIFT UNDER CONTROL, ERAN BIBI, Firefly
DevOpsDays Tel Aviv
 

More from DevOpsDays Tel Aviv (20)

GRAPHQL TO THE RES(T)CUE, ELLA SHARAKANSKI, Salto
GRAPHQL TO THE RES(T)CUE, ELLA SHARAKANSKI, SaltoGRAPHQL TO THE RES(T)CUE, ELLA SHARAKANSKI, Salto
GRAPHQL TO THE RES(T)CUE, ELLA SHARAKANSKI, Salto
 
MICROSERVICES ABOVE THE CLOUD - DESIGNING THE INTERNATIONAL SPACE STATION FOR...
MICROSERVICES ABOVE THE CLOUD - DESIGNING THE INTERNATIONAL SPACE STATION FOR...MICROSERVICES ABOVE THE CLOUD - DESIGNING THE INTERNATIONAL SPACE STATION FOR...
MICROSERVICES ABOVE THE CLOUD - DESIGNING THE INTERNATIONAL SPACE STATION FOR...
 
THE (IR)RATIONAL INCIDENT RESPONSE: HOW PSYCHOLOGICAL BIASES AFFECT INCIDENT ...
THE (IR)RATIONAL INCIDENT RESPONSE: HOW PSYCHOLOGICAL BIASES AFFECT INCIDENT ...THE (IR)RATIONAL INCIDENT RESPONSE: HOW PSYCHOLOGICAL BIASES AFFECT INCIDENT ...
THE (IR)RATIONAL INCIDENT RESPONSE: HOW PSYCHOLOGICAL BIASES AFFECT INCIDENT ...
 
PRINCIPLES OF OBSERVABILITY // DANIEL MAHER, DataDog
PRINCIPLES OF OBSERVABILITY // DANIEL MAHER, DataDogPRINCIPLES OF OBSERVABILITY // DANIEL MAHER, DataDog
PRINCIPLES OF OBSERVABILITY // DANIEL MAHER, DataDog
 
NUDGE AND SLUDGE: DRIVING SECURITY WITH DESIGN // J. WOLFGANG GOERLICH, Duo S...
NUDGE AND SLUDGE: DRIVING SECURITY WITH DESIGN // J. WOLFGANG GOERLICH, Duo S...NUDGE AND SLUDGE: DRIVING SECURITY WITH DESIGN // J. WOLFGANG GOERLICH, Duo S...
NUDGE AND SLUDGE: DRIVING SECURITY WITH DESIGN // J. WOLFGANG GOERLICH, Duo S...
 
(Ignite) TAKE A HIKE: PREVENTING BATTERY CORROSION - LEAH VOGEL, CHEGG
(Ignite) TAKE A HIKE: PREVENTING BATTERY CORROSION - LEAH VOGEL, CHEGG(Ignite) TAKE A HIKE: PREVENTING BATTERY CORROSION - LEAH VOGEL, CHEGG
(Ignite) TAKE A HIKE: PREVENTING BATTERY CORROSION - LEAH VOGEL, CHEGG
 
BUILDING A DR PLAN FOR YOUR CLOUD INFRASTRUCTURE FROM THE GROUND UP, MOSHE BE...
BUILDING A DR PLAN FOR YOUR CLOUD INFRASTRUCTURE FROM THE GROUND UP, MOSHE BE...BUILDING A DR PLAN FOR YOUR CLOUD INFRASTRUCTURE FROM THE GROUND UP, MOSHE BE...
BUILDING A DR PLAN FOR YOUR CLOUD INFRASTRUCTURE FROM THE GROUND UP, MOSHE BE...
 
THE THREE DISCIPLINES OF CI/CD SECURITY, DANIEL KRIVELEVICH, Cider Security
THE THREE DISCIPLINES OF CI/CD SECURITY, DANIEL KRIVELEVICH, Cider SecurityTHE THREE DISCIPLINES OF CI/CD SECURITY, DANIEL KRIVELEVICH, Cider Security
THE THREE DISCIPLINES OF CI/CD SECURITY, DANIEL KRIVELEVICH, Cider Security
 
THE PLEASURES OF ON-PREM, TOMER GABEL
THE PLEASURES OF ON-PREM, TOMER GABELTHE PLEASURES OF ON-PREM, TOMER GABEL
THE PLEASURES OF ON-PREM, TOMER GABEL
 
CONFIGURATION MANAGEMENT IN THE CLOUD NATIVE ERA, SHAHAR MINTZ, EggPack
CONFIGURATION MANAGEMENT IN THE CLOUD NATIVE ERA, SHAHAR MINTZ, EggPackCONFIGURATION MANAGEMENT IN THE CLOUD NATIVE ERA, SHAHAR MINTZ, EggPack
CONFIGURATION MANAGEMENT IN THE CLOUD NATIVE ERA, SHAHAR MINTZ, EggPack
 
SOLVING THE DEVOPS CRISIS, ONE PERSON AT A TIME, CHRISTINA BABITSKI, Develeap
SOLVING THE DEVOPS CRISIS, ONE PERSON AT A TIME, CHRISTINA BABITSKI, DeveleapSOLVING THE DEVOPS CRISIS, ONE PERSON AT A TIME, CHRISTINA BABITSKI, Develeap
SOLVING THE DEVOPS CRISIS, ONE PERSON AT A TIME, CHRISTINA BABITSKI, Develeap
 
OPTIMIZING PERFORMANCE USING CONTINUOUS PRODUCTION PROFILING ,YONATAN GOLDSCH...
OPTIMIZING PERFORMANCE USING CONTINUOUS PRODUCTION PROFILING ,YONATAN GOLDSCH...OPTIMIZING PERFORMANCE USING CONTINUOUS PRODUCTION PROFILING ,YONATAN GOLDSCH...
OPTIMIZING PERFORMANCE USING CONTINUOUS PRODUCTION PROFILING ,YONATAN GOLDSCH...
 
HOW TO SCALE YOUR ONCALL OPERATION, AND SURVIVE TO TELL, ANTON DRUKH
HOW TO SCALE YOUR ONCALL OPERATION, AND SURVIVE TO TELL, ANTON DRUKHHOW TO SCALE YOUR ONCALL OPERATION, AND SURVIVE TO TELL, ANTON DRUKH
HOW TO SCALE YOUR ONCALL OPERATION, AND SURVIVE TO TELL, ANTON DRUKH
 
FLYING BLIND - ACCESSIBILITY IN MONITORING, FEU MOUREK, Icinga
FLYING BLIND - ACCESSIBILITY IN MONITORING, FEU MOUREK, IcingaFLYING BLIND - ACCESSIBILITY IN MONITORING, FEU MOUREK, Icinga
FLYING BLIND - ACCESSIBILITY IN MONITORING, FEU MOUREK, Icinga
 
(Ignite) WHAT'S BURNING THROUGH YOUR CLOUD BILL - GIL BAHAT, CIDER SECURITY
(Ignite) WHAT'S BURNING THROUGH YOUR CLOUD BILL - GIL BAHAT, CIDER SECURITY(Ignite) WHAT'S BURNING THROUGH YOUR CLOUD BILL - GIL BAHAT, CIDER SECURITY
(Ignite) WHAT'S BURNING THROUGH YOUR CLOUD BILL - GIL BAHAT, CIDER SECURITY
 
SLO DRIVEN DEVELOPMENT, ALON NATIV, Tomorrow.io
SLO DRIVEN DEVELOPMENT, ALON NATIV, Tomorrow.ioSLO DRIVEN DEVELOPMENT, ALON NATIV, Tomorrow.io
SLO DRIVEN DEVELOPMENT, ALON NATIV, Tomorrow.io
 
ONBOARDING IN LOCKDOWN, HILA FOX, Augury
ONBOARDING IN LOCKDOWN, HILA FOX, AuguryONBOARDING IN LOCKDOWN, HILA FOX, Augury
ONBOARDING IN LOCKDOWN, HILA FOX, Augury
 
DON'T PANIC: GETTING YOUR INFRASTRUCTURE DRIFT UNDER CONTROL, ERAN BIBI, Firefly
DON'T PANIC: GETTING YOUR INFRASTRUCTURE DRIFT UNDER CONTROL, ERAN BIBI, FireflyDON'T PANIC: GETTING YOUR INFRASTRUCTURE DRIFT UNDER CONTROL, ERAN BIBI, Firefly
DON'T PANIC: GETTING YOUR INFRASTRUCTURE DRIFT UNDER CONTROL, ERAN BIBI, Firefly
 
(Ignite) HISTORY IS A WHEEL. TECH IS A SPIRAL, ERAN ZIMBLER, Alibaba Cloud
(Ignite) HISTORY IS A WHEEL. TECH IS A SPIRAL, ERAN ZIMBLER, Alibaba Cloud(Ignite) HISTORY IS A WHEEL. TECH IS A SPIRAL, ERAN ZIMBLER, Alibaba Cloud
(Ignite) HISTORY IS A WHEEL. TECH IS A SPIRAL, ERAN ZIMBLER, Alibaba Cloud
 
LGBTech at DevOpsDays Tel Aviv
LGBTech at DevOpsDays Tel AvivLGBTech at DevOpsDays Tel Aviv
LGBTech at DevOpsDays Tel Aviv
 

Recently uploaded

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
 
+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@
 

Recently uploaded (20)

Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
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
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
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
 
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
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
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...
 
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)
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
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
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
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...
 
+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...
 
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
 
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
 

HOW TO OPTIMIZE NON-CODING TIME, ORI KEREN, LinearB

  • 1. Optimize Non-Coding Time Ori Keren Co-Founder & CEO LinearB
  • 2. Intro The developer productivity paradox Pull Requests: can’t live with them, can’t live w/o them? Pull Requests: Proprietary Research How to optimize Pull Request Flow Agenda / Overview Transition Time Distraction Time
  • 4. 1987. Wrote my first basic program 2000. Developer 2004. Team lead 2006. Director of Engineering 2007. Interwise Acquired by AT&T 2013 VP Engineering 2016. CloudLock Acquired by Cisco 2019. Started LinearB
  • 6. Software Development Intelligence platforms are emerging Business Alignment Pipeline Observability Workflow Optimization Are we investing in the right things? Are we executing efficiently and with high quality? Are we freeing devs to focus on building?
  • 8. Our job as developers is to build but... ● Meetings ● Ticket housekeeping ● Code Reviews ● Planning / Retro ● Design Reviews 6 hours a day 2 hours a day </>
  • 9. Sync / Time bound Async Coding ● Meetings ● Ticket Housekeeping ● Code Reviews* ● Planning / Retro ● Design Reviews </> Coding & Non-Coding tasks don’t go together *Pull requests -> Large part of the non coding time
  • 10. </> Code more easily i.e. low-code Code faster i.e. Github Co-Pilot Code more securely i.e. Snyk There’s a million developer tools focused on coding Code your infrastructure i.e. terraform
  • 11. Rules of Software Optimization Michael A. Jackson -Rules of optimization: * Ensure you’re optimizing the right thing after you already built it and measured 1. Don’t do it 2. (For experts only!) Don’t do it yet* Michael A. Jackson
  • 12. As an industry we’re optimizing the wrong bucket ● Meetings ● Ticket housekeeping ● Code Reviews ● Planning / Retro ● Design Reviews 6 hours a day 2 hours a day </>
  • 13. Pull Requests. Can’t live with them, Can’t live without them?
  • 14. The strongest new methodology consensus adopted by developers (Correlated with rise of OS and GitHub popularity) Pull requests are highly adopted
  • 15. The Problem with Pull Requests I Just solved a really important problem, need a review Solving yet another very important problem... ? Ready for your review now xx hours later……
  • 16. The problem from a team’s perspective From ‘The Phoenix Project’ jj More ‘idle time’ will free up team members to review 50% free -> 50/50 => 1hr of wait 10% free -> 90/10 => 9hr of wait But .. we also want to optimize for throughput TIP: Understand and Manage your WIP
  • 17. The Problem from a developer perspective I Just solved a really important problem ...
  • 18. Pull Requests // Alternative View 1 “Don’t use pull requests, use CI instead” Kief Morris d
  • 19. Pull Requests // Alternative View 2 “Ship / Show / Ask” Rouan Wilsenachd
  • 20. ● Lightweight Reviews (peer reviews) detect 65% of the bugs ● 75% of the bugs are around maintainability (hard to detect) ● The world needs much more developers (today 0.3%), pull requests are great for on boarding (building dev team knowledge base) and training tool Pull requests are are here to stay
  • 21. Pull Requests Research 733.4K Pull Requests 3.9M Comments 25.6K Developers 7 Months
  • 22. Proprietary Developer Productivity Research All pull requests examined 👇 733.4K Pull Requests 3.9M Comments 25.6K Developers 7 Months 33% of PRs are idle 77.8% of lifespan 50% of PRs are idle 50.4% of lifespan
  • 23. Two types of Pull Request idle time MONDAY TUESDAY WEDNESDAY Additional fixes More comments & changes requested Fixes Approved & merged Transition Time Distraction Time Initial comments Open pull request
  • 24. Why transition time hurts developer productivity Transition Time Why it happens: ● Hand-offs create delays ● At first glance: all PRs are treated equally Why it hurts productivity: ● Time increases cognitive load ● Longer “reload” leads to lower quality ● More Context Switches
  • 25. Why distraction time hurts developer productivity Distraction Time Why it happens: ● Interruptions ● Very Long Tasks ● Need energy breaks Why it hurts productivity: ● Cognitive reload ● Re-read code ● Re-read comments
  • 26. Proprietary Developer Productivity Research 733.4K Pull Requests 3.9M Comments 25.6K Developers 7 Months 50% of PRs are idle 81.3% of lifespan Pull requests spanning 1+ day examined 👇
  • 27. Proprietary Developer Productivity Research 733.4K Pull Requests 3.9M Comments 25.6K Developers 7 Months Making sure your PR is picked within 1hr will increase its chances to be a “Less than a day PR”
  • 29. Take more work on the ‘non busy’ resource I Just solved a really important problem, I’ll prepare and package my PR and then submit it I could use a break, this review looks fairly clear and short
  • 30. Keep your PRs small to optimize non-coding time Small PRs get picked up faster and receive comments faster
  • 31. Enrich with Data ● Related feature ● Estimate review time ● Risk areas ● Test coverage Reduce the dependency ● Target relevant reviewers ● Automate as much as you can (checks) Promote your PRs to optimize non-coding time
  • 32. Estimate the Review Time to optimize non-coding time Help the reviewer understand the workload to optimize
  • 33. Know when your teammate is reviewing your code This will cut down on back and forth Not all context switches are bad Choose when you turn your async process into sync, overall you could save yourself time, energy and increase quality Finish PRs in one day to optimize non-coding time
  • 34. Build or Use to help Optimize Non-Coding Time
  • 35. Build or Use Products to help Optimize Non-Coding Time
  • 36. ● Github + Slack / IDE (+ optional: Jira) ● Make it Customizable and personalized ● Enrich with Context Pros: Can fit it to team’s DNA / Culture Cons: Intelligence Level, ROI/Justification Option 1 - Build your own workflow bot
  • 37. Option 2 - Leverage your git provider Pros: No Extra Permissions Cons: Single Source of data, Surprisingly hard to configure
  • 38. Gaps with current Developer Workflow Optimization tools Noisy Learning curve Single data source Same for every developer Does not improve productivity
  • 39. WorkerB Sharon requested your review for this pull request: pm-challenge/Linb 123 Estimated review time: 6 min Only visible to you Only visible to you Reduces idle time Learns how you work Covers full dev pipeline WorkerB CI Check reported successin QA Testing stage pm-challenge/Linb 155 iteration timestamp Correlates Git, Projects & Releases Cuts the noise Snooze 5 2 3 Adapts to your flow state 4 1 Only visible to you Related Issue: LINB-2065- Outlook/365 sign in WorkerB saves developers 50 minutes a day
  • 40. Workflow Optimization to take it to the next level See when your PR has been approved and merge right from Slack Review the code and approve small PRs right from Slack
  • 41. One click Jira tickets Create a Jira ticket right from Slack or Link your PR to a Jira ticket