SlideShare a Scribd company logo
1 of 19
Managing Technical Debt
A Product Manager’s Perspective
Chris Oentojo
Hi.
CS Theory @ UCLA
Engineering @ ibeatyou
Startup concepts @ CMU
Startup concepts realized @ Poof!
Engineering @ Zazzle
Product @ Dropbox
More Product @ GO-JEK
PM Driver App Rewrite
PM Driver App
PM Transport (consumer + backend)
Release Manager
PM Go-Fleet
2 years
My time @ GO-JEK
PM Mobile
Technical debt: cost of additional rework due to
choosing an easy solution now instead of applying
a better approach that might take longer
• Business pressure
• Poorly planned product experiences
• Lack of ownership
• Poor testing practices
• And more
How does it accumulate?
It slows you down.
Why does it matter?
Driver App - the state of
things (May 2016)
• 1.5 years of constant development
• Continuously adding new features
• “No time” to refactor
• Added GO-CAR driver app to the mix
• Critical bugs -> production support -> hot fix
releases
• Slowed us down by adding unpredictability
• Damaging to the team
Driver App - the
consequence of those things
• Rewrote and redesigned from scratch (7 months)
+ More ownership
+ Better test coverage
+ More modularity
- Old driver app was still adding new features
Driver App - the solution to
those things
• 2 firebreaks over the course of 2.5+ years
• Supports 3 types of transportation: bikes, cars,
taxis
• Feature full - History, search, notes, payment
options, manual and auto-applied vouchers,
discounts, ETAs, drivers on the map,
clickstream tracking, surge pricing, contact
options, ratings, live tracking, etc.
Rider App - the state of
things (May 2017)
• Took 2 weeks to pinpoint why an extra click-
stream event was getting triggered
• Took us a month to release the automatic
application of a voucher
• We pushed off some bigger features because
we knew how complex it would get
Rider App - the
consequence of those things
• Rewrote and redesigned from scratch (~7
months)
+ More ownership
+ More modularity
+ Varying levels of engineering experience
+ Paused feature development
Rider App - the solution
to those things
The solution is not necessarily to
just rewrite and pause everything
Tactic A
Strategic Tactical Health
Tactic B
Devote one iteration every X iterations to cleaning up
tech debt.
Tactic C
Kill things.
Not all tech debt is bad
Prototyping and testing concepts the desired way will
result in tech debt, but that’s okay.
Thanks.
chris.oentojo@go-jek.com
Managing Technical Debt - Scrum Day Bandung

More Related Content

What's hot

Project template editable in PowerPoint
Project template editable in PowerPointProject template editable in PowerPoint
Project template editable in PowerPointOffice Timeline
 
Editable Powerpoint office schedule template
Editable Powerpoint office schedule templateEditable Powerpoint office schedule template
Editable Powerpoint office schedule templateOffice Timeline
 
Project management plan template editable in PowerPoint
Project management plan template editable in PowerPointProject management plan template editable in PowerPoint
Project management plan template editable in PowerPointOffice Timeline
 
Editable PowerPoint Agile project management template
Editable PowerPoint Agile project management templateEditable PowerPoint Agile project management template
Editable PowerPoint Agile project management templateOffice Timeline
 
Fiatech2014__Berkoe_Rev_6b
Fiatech2014__Berkoe_Rev_6bFiatech2014__Berkoe_Rev_6b
Fiatech2014__Berkoe_Rev_6bJon Berkoe
 
Office Desktop Group
Office Desktop GroupOffice Desktop Group
Office Desktop Groupptetang
 
Scaling Agile Data Warehousing with the Scaled Agile Framework (SAFe)
Scaling Agile Data Warehousing with the Scaled Agile Framework (SAFe)Scaling Agile Data Warehousing with the Scaled Agile Framework (SAFe)
Scaling Agile Data Warehousing with the Scaled Agile Framework (SAFe)Context Matters
 
Quickly update your Project financial Forecast for your Oracle EBS Projects f...
Quickly update your Project financial Forecast for your Oracle EBS Projects f...Quickly update your Project financial Forecast for your Oracle EBS Projects f...
Quickly update your Project financial Forecast for your Oracle EBS Projects f...Project Partners LLC
 
Agile Software Development and Continuous Delivery at UPT DEGI | 25th of Sep...
Agile Software Development and Continuous Delivery at UPT DEGI  | 25th of Sep...Agile Software Development and Continuous Delivery at UPT DEGI  | 25th of Sep...
Agile Software Development and Continuous Delivery at UPT DEGI | 25th of Sep...Eduardo Ribeiro
 
Editable PowerPoint Agile project management template
Editable PowerPoint Agile project management templateEditable PowerPoint Agile project management template
Editable PowerPoint Agile project management templateOffice Timeline
 

What's hot (10)

Project template editable in PowerPoint
Project template editable in PowerPointProject template editable in PowerPoint
Project template editable in PowerPoint
 
Editable Powerpoint office schedule template
Editable Powerpoint office schedule templateEditable Powerpoint office schedule template
Editable Powerpoint office schedule template
 
Project management plan template editable in PowerPoint
Project management plan template editable in PowerPointProject management plan template editable in PowerPoint
Project management plan template editable in PowerPoint
 
Editable PowerPoint Agile project management template
Editable PowerPoint Agile project management templateEditable PowerPoint Agile project management template
Editable PowerPoint Agile project management template
 
Fiatech2014__Berkoe_Rev_6b
Fiatech2014__Berkoe_Rev_6bFiatech2014__Berkoe_Rev_6b
Fiatech2014__Berkoe_Rev_6b
 
Office Desktop Group
Office Desktop GroupOffice Desktop Group
Office Desktop Group
 
Scaling Agile Data Warehousing with the Scaled Agile Framework (SAFe)
Scaling Agile Data Warehousing with the Scaled Agile Framework (SAFe)Scaling Agile Data Warehousing with the Scaled Agile Framework (SAFe)
Scaling Agile Data Warehousing with the Scaled Agile Framework (SAFe)
 
Quickly update your Project financial Forecast for your Oracle EBS Projects f...
Quickly update your Project financial Forecast for your Oracle EBS Projects f...Quickly update your Project financial Forecast for your Oracle EBS Projects f...
Quickly update your Project financial Forecast for your Oracle EBS Projects f...
 
Agile Software Development and Continuous Delivery at UPT DEGI | 25th of Sep...
Agile Software Development and Continuous Delivery at UPT DEGI  | 25th of Sep...Agile Software Development and Continuous Delivery at UPT DEGI  | 25th of Sep...
Agile Software Development and Continuous Delivery at UPT DEGI | 25th of Sep...
 
Editable PowerPoint Agile project management template
Editable PowerPoint Agile project management templateEditable PowerPoint Agile project management template
Editable PowerPoint Agile project management template
 

Similar to Managing Technical Debt - Scrum Day Bandung

Case Study: How The Home Depot Built Quality Into Software Development
Case Study: How The Home Depot Built Quality Into Software DevelopmentCase Study: How The Home Depot Built Quality Into Software Development
Case Study: How The Home Depot Built Quality Into Software DevelopmentCA Technologies
 
Case Study: How The Home Depot Built Quality Into Software Development
Case Study: How The Home Depot Built Quality Into Software DevelopmentCase Study: How The Home Depot Built Quality Into Software Development
Case Study: How The Home Depot Built Quality Into Software DevelopmentCA Technologies
 
Deloitte lean agile state of the nation
Deloitte lean   agile state of the nationDeloitte lean   agile state of the nation
Deloitte lean agile state of the nationAlexis Hui
 
Feature Prioritization Techniques for an Agile PMs by Microsoft PM
Feature Prioritization Techniques for an Agile PMs by Microsoft PMFeature Prioritization Techniques for an Agile PMs by Microsoft PM
Feature Prioritization Techniques for an Agile PMs by Microsoft PMProduct School
 
Technical debt strategy
Technical debt strategyTechnical debt strategy
Technical debt strategyMasas Dani
 
Scrum Proposal A3 - For External Distribution
Scrum Proposal A3 - For External DistributionScrum Proposal A3 - For External Distribution
Scrum Proposal A3 - For External DistributionMike Tromans
 
How The Zebra Utilized Feature Experiments To Increase Carrier Card Engagemen...
How The Zebra Utilized Feature Experiments To Increase Carrier Card Engagemen...How The Zebra Utilized Feature Experiments To Increase Carrier Card Engagemen...
How The Zebra Utilized Feature Experiments To Increase Carrier Card Engagemen...Optimizely
 
Jimish Shah - Automation Testing
Jimish Shah - Automation TestingJimish Shah - Automation Testing
Jimish Shah - Automation TestingJimish Shah
 
Automating environmental impact analyses to improve urban planning in New Yor...
Automating environmental impact analyses to improve urban planning in New Yor...Automating environmental impact analyses to improve urban planning in New Yor...
Automating environmental impact analyses to improve urban planning in New Yor...mysociety
 
Beyond Projects/#NoProjects
Beyond Projects/#NoProjectsBeyond Projects/#NoProjects
Beyond Projects/#NoProjectsallan kelly
 
Agile Methods to Develop Tangible Products Quickly
Agile Methods to Develop Tangible Products QuicklyAgile Methods to Develop Tangible Products Quickly
Agile Methods to Develop Tangible Products QuicklyJohn Carter
 
Prepaing for an Electronic Plan Review Solution 9_18_2014
Prepaing for an Electronic Plan Review Solution 9_18_2014Prepaing for an Electronic Plan Review Solution 9_18_2014
Prepaing for an Electronic Plan Review Solution 9_18_2014Randall Scheideman
 
Agile Automotive (Final)
Agile Automotive (Final)Agile Automotive (Final)
Agile Automotive (Final)James Janisse
 
Agile: Not Just for Sofware
Agile: Not Just for SofwareAgile: Not Just for Sofware
Agile: Not Just for SofwareJohn Carter
 
Reduce Time to Value: Focus First on Configuration Management Debt
Reduce Time to Value: Focus First on Configuration Management DebtReduce Time to Value: Focus First on Configuration Management Debt
Reduce Time to Value: Focus First on Configuration Management DebtChris Sterling
 
Draftkings: Launching w/ Confidence at Scale, FutureStack17 NYC
Draftkings: Launching w/ Confidence at Scale, FutureStack17 NYCDraftkings: Launching w/ Confidence at Scale, FutureStack17 NYC
Draftkings: Launching w/ Confidence at Scale, FutureStack17 NYCNew Relic
 

Similar to Managing Technical Debt - Scrum Day Bandung (20)

Case Study: How The Home Depot Built Quality Into Software Development
Case Study: How The Home Depot Built Quality Into Software DevelopmentCase Study: How The Home Depot Built Quality Into Software Development
Case Study: How The Home Depot Built Quality Into Software Development
 
Case Study: How The Home Depot Built Quality Into Software Development
Case Study: How The Home Depot Built Quality Into Software DevelopmentCase Study: How The Home Depot Built Quality Into Software Development
Case Study: How The Home Depot Built Quality Into Software Development
 
Deloitte lean agile state of the nation
Deloitte lean   agile state of the nationDeloitte lean   agile state of the nation
Deloitte lean agile state of the nation
 
Feature Prioritization Techniques for an Agile PMs by Microsoft PM
Feature Prioritization Techniques for an Agile PMs by Microsoft PMFeature Prioritization Techniques for an Agile PMs by Microsoft PM
Feature Prioritization Techniques for an Agile PMs by Microsoft PM
 
Technical Debt
Technical DebtTechnical Debt
Technical Debt
 
Technical debt strategy
Technical debt strategyTechnical debt strategy
Technical debt strategy
 
Scrum Proposal A3 - For External Distribution
Scrum Proposal A3 - For External DistributionScrum Proposal A3 - For External Distribution
Scrum Proposal A3 - For External Distribution
 
How The Zebra Utilized Feature Experiments To Increase Carrier Card Engagemen...
How The Zebra Utilized Feature Experiments To Increase Carrier Card Engagemen...How The Zebra Utilized Feature Experiments To Increase Carrier Card Engagemen...
How The Zebra Utilized Feature Experiments To Increase Carrier Card Engagemen...
 
Jimish Shah - Automation Testing
Jimish Shah - Automation TestingJimish Shah - Automation Testing
Jimish Shah - Automation Testing
 
Automating environmental impact analyses to improve urban planning in New Yor...
Automating environmental impact analyses to improve urban planning in New Yor...Automating environmental impact analyses to improve urban planning in New Yor...
Automating environmental impact analyses to improve urban planning in New Yor...
 
Beyond Projects/#NoProjects
Beyond Projects/#NoProjectsBeyond Projects/#NoProjects
Beyond Projects/#NoProjects
 
Brijesh Prabhakar July 18
Brijesh Prabhakar  July 18Brijesh Prabhakar  July 18
Brijesh Prabhakar July 18
 
Agile Methods to Develop Tangible Products Quickly
Agile Methods to Develop Tangible Products QuicklyAgile Methods to Develop Tangible Products Quickly
Agile Methods to Develop Tangible Products Quickly
 
Prepaing for an Electronic Plan Review Solution 9_18_2014
Prepaing for an Electronic Plan Review Solution 9_18_2014Prepaing for an Electronic Plan Review Solution 9_18_2014
Prepaing for an Electronic Plan Review Solution 9_18_2014
 
Cloud Developer Resume Jhon-Arzu-Gil
Cloud Developer Resume Jhon-Arzu-Gil Cloud Developer Resume Jhon-Arzu-Gil
Cloud Developer Resume Jhon-Arzu-Gil
 
Agile Automotive (Final)
Agile Automotive (Final)Agile Automotive (Final)
Agile Automotive (Final)
 
Agile: Not Just for Sofware
Agile: Not Just for SofwareAgile: Not Just for Sofware
Agile: Not Just for Sofware
 
Neil Potter Presentation
Neil Potter Presentation Neil Potter Presentation
Neil Potter Presentation
 
Reduce Time to Value: Focus First on Configuration Management Debt
Reduce Time to Value: Focus First on Configuration Management DebtReduce Time to Value: Focus First on Configuration Management Debt
Reduce Time to Value: Focus First on Configuration Management Debt
 
Draftkings: Launching w/ Confidence at Scale, FutureStack17 NYC
Draftkings: Launching w/ Confidence at Scale, FutureStack17 NYCDraftkings: Launching w/ Confidence at Scale, FutureStack17 NYC
Draftkings: Launching w/ Confidence at Scale, FutureStack17 NYC
 

More from Scrum Day Bandung

How (can) Scrum and DevOps Walk Together to Build a High-Quality Product Deli...
How (can) Scrum and DevOps Walk Together to Build a High-Quality Product Deli...How (can) Scrum and DevOps Walk Together to Build a High-Quality Product Deli...
How (can) Scrum and DevOps Walk Together to Build a High-Quality Product Deli...Scrum Day Bandung
 
Mob Programming: What I've been Learning from Woody Zuill - Ivan Darmawan
Mob Programming: What I've been Learning from Woody Zuill - Ivan DarmawanMob Programming: What I've been Learning from Woody Zuill - Ivan Darmawan
Mob Programming: What I've been Learning from Woody Zuill - Ivan DarmawanScrum Day Bandung
 
Journey toward Quality Assistance - Agustinus Verdy & Fachrul
Journey toward Quality Assistance - Agustinus Verdy & FachrulJourney toward Quality Assistance - Agustinus Verdy & Fachrul
Journey toward Quality Assistance - Agustinus Verdy & FachrulScrum Day Bandung
 
How Crucial a Performance Appraisal Practice Inside the Self-organizing Team?...
How Crucial a Performance Appraisal Practice Inside the Self-organizing Team?...How Crucial a Performance Appraisal Practice Inside the Self-organizing Team?...
How Crucial a Performance Appraisal Practice Inside the Self-organizing Team?...Scrum Day Bandung
 
Unconventional HR Practices - Sky You
Unconventional HR Practices - Sky YouUnconventional HR Practices - Sky You
Unconventional HR Practices - Sky YouScrum Day Bandung
 
Escaping the Drama Triangle - Christine Anna Rumawas
Escaping the Drama Triangle - Christine Anna RumawasEscaping the Drama Triangle - Christine Anna Rumawas
Escaping the Drama Triangle - Christine Anna RumawasScrum Day Bandung
 
How to Coach Difficult People - Rendy Aries Fajrin & Raka Dipura
How to Coach Difficult People - Rendy Aries Fajrin & Raka DipuraHow to Coach Difficult People - Rendy Aries Fajrin & Raka Dipura
How to Coach Difficult People - Rendy Aries Fajrin & Raka DipuraScrum Day Bandung
 
Traits of A Successful Zombie Product Owner - Kevin Yudistira
Traits of A Successful Zombie Product Owner - Kevin YudistiraTraits of A Successful Zombie Product Owner - Kevin Yudistira
Traits of A Successful Zombie Product Owner - Kevin YudistiraScrum Day Bandung
 
Be a survivor in transition process from BA chronicle to product mastery - Ar...
Be a survivor in transition process from BA chronicle to product mastery - Ar...Be a survivor in transition process from BA chronicle to product mastery - Ar...
Be a survivor in transition process from BA chronicle to product mastery - Ar...Scrum Day Bandung
 
How to Successfully Increase Agility in Your Organization by being a Silo Mas...
How to Successfully Increase Agility in Your Organization by being a Silo Mas...How to Successfully Increase Agility in Your Organization by being a Silo Mas...
How to Successfully Increase Agility in Your Organization by being a Silo Mas...Scrum Day Bandung
 
The Secret Life of Product Owner - Linawaty Dwi Halianto
The Secret Life of Product Owner - Linawaty Dwi HaliantoThe Secret Life of Product Owner - Linawaty Dwi Halianto
The Secret Life of Product Owner - Linawaty Dwi HaliantoScrum Day Bandung
 
Enhance Your Business with Agile Contract & Procurement - Yusuf Kurniawan
Enhance Your Business with Agile Contract & Procurement  - Yusuf KurniawanEnhance Your Business with Agile Contract & Procurement  - Yusuf Kurniawan
Enhance Your Business with Agile Contract & Procurement - Yusuf KurniawanScrum Day Bandung
 
Scrum Around the World - Scrum Day Bandung
Scrum Around the World - Scrum Day BandungScrum Around the World - Scrum Day Bandung
Scrum Around the World - Scrum Day BandungScrum Day Bandung
 
Data Driven Product Management
Data Driven Product ManagementData Driven Product Management
Data Driven Product ManagementScrum Day Bandung
 
Path to Agility at DOKU - Scrum Day Bandung
Path to Agility at DOKU - Scrum Day BandungPath to Agility at DOKU - Scrum Day Bandung
Path to Agility at DOKU - Scrum Day BandungScrum Day Bandung
 
Developing the Midtrans - Scrum Day Bandung
Developing the Midtrans - Scrum Day BandungDeveloping the Midtrans - Scrum Day Bandung
Developing the Midtrans - Scrum Day BandungScrum Day Bandung
 
Fixed Price Contract is a Big Lie and Unethical - Scrum Day Bandung
Fixed Price Contract is a Big Lie and Unethical - Scrum Day BandungFixed Price Contract is a Big Lie and Unethical - Scrum Day Bandung
Fixed Price Contract is a Big Lie and Unethical - Scrum Day BandungScrum Day Bandung
 
BCA Executive Agile - Scrum Day Bandung
BCA Executive Agile - Scrum Day BandungBCA Executive Agile - Scrum Day Bandung
BCA Executive Agile - Scrum Day BandungScrum Day Bandung
 

More from Scrum Day Bandung (19)

Journey to unit testing
Journey to unit testingJourney to unit testing
Journey to unit testing
 
How (can) Scrum and DevOps Walk Together to Build a High-Quality Product Deli...
How (can) Scrum and DevOps Walk Together to Build a High-Quality Product Deli...How (can) Scrum and DevOps Walk Together to Build a High-Quality Product Deli...
How (can) Scrum and DevOps Walk Together to Build a High-Quality Product Deli...
 
Mob Programming: What I've been Learning from Woody Zuill - Ivan Darmawan
Mob Programming: What I've been Learning from Woody Zuill - Ivan DarmawanMob Programming: What I've been Learning from Woody Zuill - Ivan Darmawan
Mob Programming: What I've been Learning from Woody Zuill - Ivan Darmawan
 
Journey toward Quality Assistance - Agustinus Verdy & Fachrul
Journey toward Quality Assistance - Agustinus Verdy & FachrulJourney toward Quality Assistance - Agustinus Verdy & Fachrul
Journey toward Quality Assistance - Agustinus Verdy & Fachrul
 
How Crucial a Performance Appraisal Practice Inside the Self-organizing Team?...
How Crucial a Performance Appraisal Practice Inside the Self-organizing Team?...How Crucial a Performance Appraisal Practice Inside the Self-organizing Team?...
How Crucial a Performance Appraisal Practice Inside the Self-organizing Team?...
 
Unconventional HR Practices - Sky You
Unconventional HR Practices - Sky YouUnconventional HR Practices - Sky You
Unconventional HR Practices - Sky You
 
Escaping the Drama Triangle - Christine Anna Rumawas
Escaping the Drama Triangle - Christine Anna RumawasEscaping the Drama Triangle - Christine Anna Rumawas
Escaping the Drama Triangle - Christine Anna Rumawas
 
How to Coach Difficult People - Rendy Aries Fajrin & Raka Dipura
How to Coach Difficult People - Rendy Aries Fajrin & Raka DipuraHow to Coach Difficult People - Rendy Aries Fajrin & Raka Dipura
How to Coach Difficult People - Rendy Aries Fajrin & Raka Dipura
 
Traits of A Successful Zombie Product Owner - Kevin Yudistira
Traits of A Successful Zombie Product Owner - Kevin YudistiraTraits of A Successful Zombie Product Owner - Kevin Yudistira
Traits of A Successful Zombie Product Owner - Kevin Yudistira
 
Be a survivor in transition process from BA chronicle to product mastery - Ar...
Be a survivor in transition process from BA chronicle to product mastery - Ar...Be a survivor in transition process from BA chronicle to product mastery - Ar...
Be a survivor in transition process from BA chronicle to product mastery - Ar...
 
How to Successfully Increase Agility in Your Organization by being a Silo Mas...
How to Successfully Increase Agility in Your Organization by being a Silo Mas...How to Successfully Increase Agility in Your Organization by being a Silo Mas...
How to Successfully Increase Agility in Your Organization by being a Silo Mas...
 
The Secret Life of Product Owner - Linawaty Dwi Halianto
The Secret Life of Product Owner - Linawaty Dwi HaliantoThe Secret Life of Product Owner - Linawaty Dwi Halianto
The Secret Life of Product Owner - Linawaty Dwi Halianto
 
Enhance Your Business with Agile Contract & Procurement - Yusuf Kurniawan
Enhance Your Business with Agile Contract & Procurement  - Yusuf KurniawanEnhance Your Business with Agile Contract & Procurement  - Yusuf Kurniawan
Enhance Your Business with Agile Contract & Procurement - Yusuf Kurniawan
 
Scrum Around the World - Scrum Day Bandung
Scrum Around the World - Scrum Day BandungScrum Around the World - Scrum Day Bandung
Scrum Around the World - Scrum Day Bandung
 
Data Driven Product Management
Data Driven Product ManagementData Driven Product Management
Data Driven Product Management
 
Path to Agility at DOKU - Scrum Day Bandung
Path to Agility at DOKU - Scrum Day BandungPath to Agility at DOKU - Scrum Day Bandung
Path to Agility at DOKU - Scrum Day Bandung
 
Developing the Midtrans - Scrum Day Bandung
Developing the Midtrans - Scrum Day BandungDeveloping the Midtrans - Scrum Day Bandung
Developing the Midtrans - Scrum Day Bandung
 
Fixed Price Contract is a Big Lie and Unethical - Scrum Day Bandung
Fixed Price Contract is a Big Lie and Unethical - Scrum Day BandungFixed Price Contract is a Big Lie and Unethical - Scrum Day Bandung
Fixed Price Contract is a Big Lie and Unethical - Scrum Day Bandung
 
BCA Executive Agile - Scrum Day Bandung
BCA Executive Agile - Scrum Day BandungBCA Executive Agile - Scrum Day Bandung
BCA Executive Agile - Scrum Day Bandung
 

Recently uploaded

Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
How to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfHow to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfLivetecs LLC
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprisepreethippts
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commercemanigoyal112
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtimeandrehoraa
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Matt Ray
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfFerryKemperman
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Cizo Technology Services
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanyChristoph Pohl
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 

Recently uploaded (20)

Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
How to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfHow to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdf
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commerce
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdf
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 

Managing Technical Debt - Scrum Day Bandung

  • 1. Managing Technical Debt A Product Manager’s Perspective Chris Oentojo
  • 2. Hi. CS Theory @ UCLA Engineering @ ibeatyou Startup concepts @ CMU Startup concepts realized @ Poof! Engineering @ Zazzle Product @ Dropbox More Product @ GO-JEK
  • 3. PM Driver App Rewrite PM Driver App PM Transport (consumer + backend) Release Manager PM Go-Fleet 2 years My time @ GO-JEK PM Mobile
  • 4. Technical debt: cost of additional rework due to choosing an easy solution now instead of applying a better approach that might take longer
  • 5. • Business pressure • Poorly planned product experiences • Lack of ownership • Poor testing practices • And more How does it accumulate?
  • 6. It slows you down. Why does it matter?
  • 7. Driver App - the state of things (May 2016) • 1.5 years of constant development • Continuously adding new features • “No time” to refactor • Added GO-CAR driver app to the mix
  • 8. • Critical bugs -> production support -> hot fix releases • Slowed us down by adding unpredictability • Damaging to the team Driver App - the consequence of those things
  • 9. • Rewrote and redesigned from scratch (7 months) + More ownership + Better test coverage + More modularity - Old driver app was still adding new features Driver App - the solution to those things
  • 10. • 2 firebreaks over the course of 2.5+ years • Supports 3 types of transportation: bikes, cars, taxis • Feature full - History, search, notes, payment options, manual and auto-applied vouchers, discounts, ETAs, drivers on the map, clickstream tracking, surge pricing, contact options, ratings, live tracking, etc. Rider App - the state of things (May 2017)
  • 11. • Took 2 weeks to pinpoint why an extra click- stream event was getting triggered • Took us a month to release the automatic application of a voucher • We pushed off some bigger features because we knew how complex it would get Rider App - the consequence of those things
  • 12. • Rewrote and redesigned from scratch (~7 months) + More ownership + More modularity + Varying levels of engineering experience + Paused feature development Rider App - the solution to those things
  • 13. The solution is not necessarily to just rewrite and pause everything
  • 15. Tactic B Devote one iteration every X iterations to cleaning up tech debt.
  • 17. Not all tech debt is bad Prototyping and testing concepts the desired way will result in tech debt, but that’s okay.

Editor's Notes

  1. = I’m from the california, LA specifically = Studied computer science at UCLA = Did my masters at CMU in software management = Worked on a startup for a year = Freelanced for a year = Product at dropbox - photos team = GO-JEK - transportation. Now the geo team
  2. = I’m from the california, LA specifically = Studied computer science at UCLA = Did my masters at CMU in software management = Worked on a startup for a year = Freelanced for a year = Product at dropbox - photos team = GO-JEK - transportation. Now the geo team
  3. = in short - accumulating debt that you will have to pay back later = whenever we execute, we make tradeoffs = 2+ years at gojek, it’s growth, I’ve experienced a lot about tech debt so will focus on the context of gojek for the remainder of the presentation
  4. = this is not an exhaustive list, it will vary depending on your organization = business pressure - sometimes, market dynamics change and your CEO says we absolutely need to do something e.g. - cash top-up for our drivers = Poorly planned - if a product experience is not well thought out, then you might jump into engineering too quickly and when requirements change you will have accumulated debt e.g. = Lack of ownership - when your engineering team does not feel ownership over their code, over the customer experience they are delivering e.g. = Poor testing practices - lack of simple unit tests can result in tech debt
  5. = it’s important to understand what it is and why it’s happening = you will be slowed down by it in the future, save yourself from that = will show you some examples of how it slowed us down at go-jek
  6. = Hundreds of thousands of drivers = 1 driver app = 2 junior engineers on the team = new features = 1-1 allocation = cash top up = driver service agreement = auto-bid functionality
  7. = hot fix releases are disruptive, highly stressful events = team morale gets affected
  8. = supports 1 million registered drivers = supports 4 skus of driver app
  9. = a few activities and presenters in android that were a few thousand lines of code
  10. = automatic application of a voucher logic happens on our most complicated screen, the booking screen = we had to alter our roadmap because of our tech debt
  11. = figure out what makes sense for your projects, products, and team composition = for us, rewriting was the way to go because we accumulated so much tech debt = next up are some tactics to prevent accumulation of debt
  12. = cycle planning, buckets of tasks
  13. = another simple tactic, perhaps 1 cycle every 4 makes sense = try it out = but shorter timescale makes sense, not like us once a year
  14. = if features are being used or provide little to no value then kill them = keeping features around is just more for you to maintain =
  15. = when testing new ideas you want to move fast to find product market fit = this means you might explicitly decide to take short cuts and hack, this accumulates tech debt just make sure to slot in time later to refactor