SlideShare ist ein Scribd-Unternehmen logo
1 von 15
Scaling up Your Product
Development Process
Ibrahim Arief – @ibamarief
VP of Engineering – Bukalapak
Presented at Tech in Asia PDC’17
Strictly Confidential 1
Short Intro – Bukalapak
2
• One of the largest e-marketplace in Southeast Asia
• >1 Trillion IDR in monthly transactions
• ±800 Total Employees
• ±300 in Product Development Group
• ±120 in Product (PM, UX, UI, DS, QAT)
• ±150 in Engineering (FE, BE, QAE, MOB, AI)
• ±30 in Technology (SRE, SysEng)
• ±20 Product Development Teams
Our Dev Scale up in Numbers
All data between Q2 2016 and Q2 2017
Product engineers growth: +112%
Deliverables growth: +217%
Monthly emergency bugs: -70.6%
3
Productivity
Growth!

Our Dev Scale up in Numbers
All data between Q2 2016 and Q2 2017
Product engineers growth: +112%  Size
Deliverables growth: +217%  Speed
Monthly emergency bugs: -70.6%  Quality
4
The Three Development Scale Up KPIs
5
Scale Up KPI #1 – Size
6
• Building up the Team
• Basic online programming test
• Empower your team to interview
• Eliminate hiring bottlenecks
• Maintain uniform standard
Scale Up KPI #1 – Size
7
• Agile Organization
• Greiner's Growth Model
• Growth  Crisis Point  Next Phase Growth  Crisis Point  …
Scale Up KPI #1 – Size
8
• Phases depends on the complexity of your product. For Bukalapak:
• Phase 1 – Centralized single team (up to 12 people)
• Phase 2 – Multiple single-function pools of talents (12-36 people)
• Phase 3 – Multiple cross-functional teams (>36 people)
• For phase 3, ensure you have enough independent
teams to handle your verticals (e.g. complex
product = more verticals = delay Phase 3)
Scale Up KPI #2 – Speed
9
• Seek bottlenecks in your development process
• Talk with your stakeholders, PMs, engineers
• Example bottlenecks:
• Single-person knowledge base
• Design by committee
• Poor separation of responsibilities
• Recommended reading: The Phoenix Project (bl.id/p/7r25pk)
Scale Up KPI #2 – Speed
10
• Rapid cycle & deployment (and rollback!)
• Deploy often = smaller changes = less risk = faster dev cycle
• Deploy any time of the day, finish within 30 minutes
• Rolling deployment, zero downtime
• Canary server deployment
• Release branch & scheduled release trains
Scale Up KPI #3 – Quality
11
• QA Automation
• Manual test is NOT scalable
• QA Testers vis-à-vis QA Engineers, 3 days  30 minutes
• BukaTalks @ YouTube – QA Automation (in Indonesian)
• Parallel Web Testing: youtu.be/rT_DHGKIFT0 [13:40]
• Best Practice Patterns on Test Automation: youtu.be/eL5qe3EeObY [13:36]
• Rapid App Testing: youtu.be/Dq_PHL9_YfQ [16:46]
Scale Up KPI #3 – Quality
12
• Realtime health insight
• Sense the health of your production system
• Mistakes can happen  fast detection and glanceable insight
• Deploy realtime monitoring & logging
• Prometheus/InfluxDB, Grafana, ELK
• Collect metrics on various vital points
• BukaTalks Realtime Operational Insight:
• youtu.be/YfCUBLzDG04 [43:04]
By Addshore (Own work) [CC BY-SA 4.0 (http://creativecommons.org/licenses/by-sa/4.0)], via Wikimedia Commons
Scale Up KPI #3 – Quality
13
• Automating Alerts
• Metrics  Alert Rules  Email/SMS/Call
• Prometheus & OpsGenie
• 24/7 Automated Watchdog
• 30 minutes test automation  run every deploy  chatbot alerts
• Works great with Canary
• Fire and forget deployment
Wrap Up
14
• Scaling up Development Process need to target
3 KPIs:
• Increasing team size
• Accelerating development speed
• Reducing emergency bugs or incidents
• Productivity (speed / size) should be measured
and maintained or increased as you scale up
• We share more details in our BukaTalks
YouTube videos
All non-Bukalapak images in this presentation, unless stated otherwise, are within
public domain or labelled for reuse with or without the need for proper attribution.
Thank You! 
Strictly Confidential 15

Weitere ähnliche Inhalte

Was ist angesagt?

What_is_Rainforest_QA_-_InfoSheet
What_is_Rainforest_QA_-_InfoSheetWhat_is_Rainforest_QA_-_InfoSheet
What_is_Rainforest_QA_-_InfoSheet
Daniel Acee
 

Was ist angesagt? (20)

One metric cycle time
One metric   cycle timeOne metric   cycle time
One metric cycle time
 
Packaged vs. Custom Application Testing
Packaged vs. Custom Application TestingPackaged vs. Custom Application Testing
Packaged vs. Custom Application Testing
 
The Art of Container Monitoring
The Art of Container MonitoringThe Art of Container Monitoring
The Art of Container Monitoring
 
Everything You Need to Build a Risk-Based Testing Strategy for SAP
Everything You Need to Build a Risk-Based Testing Strategy for SAPEverything You Need to Build a Risk-Based Testing Strategy for SAP
Everything You Need to Build a Risk-Based Testing Strategy for SAP
 
Verification at scale: Fitting static code analysis into continuous integration
Verification at scale: Fitting static code analysis into continuous integrationVerification at scale: Fitting static code analysis into continuous integration
Verification at scale: Fitting static code analysis into continuous integration
 
Lights-Out Testing for Lights-On Business
Lights-Out Testing for Lights-On BusinessLights-Out Testing for Lights-On Business
Lights-Out Testing for Lights-On Business
 
QTest - Test management Tool
QTest - Test management ToolQTest - Test management Tool
QTest - Test management Tool
 
What's New with Worksoft Certify
What's New with Worksoft CertifyWhat's New with Worksoft Certify
What's New with Worksoft Certify
 
Conway's transformation
Conway's transformationConway's transformation
Conway's transformation
 
Dev ops presentation
Dev ops presentationDev ops presentation
Dev ops presentation
 
XPDay 04
XPDay 04XPDay 04
XPDay 04
 
Continuous Testing at Scale the Walmart Way with Test Armada
Continuous Testing at Scale the Walmart Way with Test ArmadaContinuous Testing at Scale the Walmart Way with Test Armada
Continuous Testing at Scale the Walmart Way with Test Armada
 
Business Process Quality at Citrix
Business Process Quality at CitrixBusiness Process Quality at Citrix
Business Process Quality at Citrix
 
Deploying more technology to shift from agility to anti-fragility
Deploying more technology to shift from agility to anti-fragilityDeploying more technology to shift from agility to anti-fragility
Deploying more technology to shift from agility to anti-fragility
 
CITGO: Fueling Time Savings and Ensuring Quality with Automation
CITGO: Fueling Time Savings and Ensuring Quality with AutomationCITGO: Fueling Time Savings and Ensuring Quality with Automation
CITGO: Fueling Time Savings and Ensuring Quality with Automation
 
What_is_Rainforest_QA_-_InfoSheet
What_is_Rainforest_QA_-_InfoSheetWhat_is_Rainforest_QA_-_InfoSheet
What_is_Rainforest_QA_-_InfoSheet
 
Super Charge your Product Development via the Use of DevOps
Super Charge your Product Development via the Use of DevOpsSuper Charge your Product Development via the Use of DevOps
Super Charge your Product Development via the Use of DevOps
 
Creating High Performance teams by using a DevOps culture (FUG presentation)
Creating High Performance teams by using a DevOps culture (FUG presentation)Creating High Performance teams by using a DevOps culture (FUG presentation)
Creating High Performance teams by using a DevOps culture (FUG presentation)
 
Agile EVM
Agile EVMAgile EVM
Agile EVM
 
Shift Left with Continuous Inspection
Shift Left with Continuous InspectionShift Left with Continuous Inspection
Shift Left with Continuous Inspection
 

Ähnlich wie Scaling up Your Development Process

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
 
Resume-Akanksha_IBM_3yrs_Mainframe &Salesforce
Resume-Akanksha_IBM_3yrs_Mainframe &SalesforceResume-Akanksha_IBM_3yrs_Mainframe &Salesforce
Resume-Akanksha_IBM_3yrs_Mainframe &Salesforce
Akanksha 10
 
Vishwanath Resume_Manual Testing
Vishwanath Resume_Manual TestingVishwanath Resume_Manual Testing
Vishwanath Resume_Manual Testing
vishwanath95
 

Ähnlich wie Scaling up Your Development Process (20)

Software Release Orchestration and the Enterprise
Software Release Orchestration and the EnterpriseSoftware Release Orchestration and the Enterprise
Software Release Orchestration and the Enterprise
 
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
 
Quantifying DevOps Adoption Empirically for Demonstrable ROI
Quantifying DevOps Adoption Empirically for Demonstrable ROIQuantifying DevOps Adoption Empirically for Demonstrable ROI
Quantifying DevOps Adoption Empirically for Demonstrable ROI
 
Key items for a digital enterprise
Key items for a digital enterpriseKey items for a digital enterprise
Key items for a digital enterprise
 
Case Study : Manual & Automation Testing
Case Study : Manual & Automation TestingCase Study : Manual & Automation Testing
Case Study : Manual & Automation Testing
 
Building a Software Chain of Custody: A Guide for CTOs, CIOs, and Enterprise ...
Building a Software Chain of Custody: A Guide for CTOs, CIOs, and Enterprise ...Building a Software Chain of Custody: A Guide for CTOs, CIOs, and Enterprise ...
Building a Software Chain of Custody: A Guide for CTOs, CIOs, and Enterprise ...
 
Shorten Business Life Cycle Using DevOps
Shorten Business Life Cycle Using DevOpsShorten Business Life Cycle Using DevOps
Shorten Business Life Cycle Using DevOps
 
To successfully deliver your IT project: build your team, build your Agile it...
To successfully deliver your IT project: build your team, build your Agile it...To successfully deliver your IT project: build your team, build your Agile it...
To successfully deliver your IT project: build your team, build your Agile it...
 
How DevOps supports the digital economy
How DevOps supports the digital economyHow DevOps supports the digital economy
How DevOps supports the digital economy
 
SAFe and DevOps - better together
SAFe and DevOps - better togetherSAFe and DevOps - better together
SAFe and DevOps - better together
 
Code in the Cloud - December 8th 2014
Code in the Cloud - December 8th 2014Code in the Cloud - December 8th 2014
Code in the Cloud - December 8th 2014
 
Resume-Akanksha_IBM_3yrs_Mainframe &Salesforce
Resume-Akanksha_IBM_3yrs_Mainframe &SalesforceResume-Akanksha_IBM_3yrs_Mainframe &Salesforce
Resume-Akanksha_IBM_3yrs_Mainframe &Salesforce
 
The Need for Speed
The Need for SpeedThe Need for Speed
The Need for Speed
 
Moving 65,000 Microsofties to DevOps with Visual Studio Team Services
Moving 65,000 Microsofties to DevOps with Visual Studio Team ServicesMoving 65,000 Microsofties to DevOps with Visual Studio Team Services
Moving 65,000 Microsofties to DevOps with Visual Studio Team Services
 
Vishwanath Resume_Manual Testing
Vishwanath Resume_Manual TestingVishwanath Resume_Manual Testing
Vishwanath Resume_Manual Testing
 
CenturyLink's Game-Changing Strategies for Increasing Project Quality
CenturyLink's Game-Changing Strategies for Increasing Project QualityCenturyLink's Game-Changing Strategies for Increasing Project Quality
CenturyLink's Game-Changing Strategies for Increasing Project Quality
 
Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization
 
Sunetra banerjee-sr-qa-engineer-project-lead resume
Sunetra banerjee-sr-qa-engineer-project-lead resumeSunetra banerjee-sr-qa-engineer-project-lead resume
Sunetra banerjee-sr-qa-engineer-project-lead resume
 
ROLE OF iSAFE/iMobi IN SEAMLESS INTEGRATION OF THE DEVOPS ENVIRONMENT
ROLE OF iSAFE/iMobi IN SEAMLESS INTEGRATION OF THE DEVOPS ENVIRONMENTROLE OF iSAFE/iMobi IN SEAMLESS INTEGRATION OF THE DEVOPS ENVIRONMENT
ROLE OF iSAFE/iMobi IN SEAMLESS INTEGRATION OF THE DEVOPS ENVIRONMENT
 
Agile and Continuous Delivery for Audits and Exams - DC Continuous Delivery M...
Agile and Continuous Delivery for Audits and Exams - DC Continuous Delivery M...Agile and Continuous Delivery for Audits and Exams - DC Continuous Delivery M...
Agile and Continuous Delivery for Audits and Exams - DC Continuous Delivery M...
 

Kürzlich hochgeladen

FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
dollysharma2066
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdf
ankushspencer015
 
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night StandCall Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
amitlee9823
 

Kürzlich hochgeladen (20)

Call for Papers - International Journal of Intelligent Systems and Applicatio...
Call for Papers - International Journal of Intelligent Systems and Applicatio...Call for Papers - International Journal of Intelligent Systems and Applicatio...
Call for Papers - International Journal of Intelligent Systems and Applicatio...
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdf
 
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night StandCall Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
 
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
 
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptxBSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
 
Unit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdfUnit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdf
 
Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - V
 
Thermal Engineering Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . ppt
 
Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)
 
chapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineeringchapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineering
 
Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01
 
data_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfdata_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdf
 
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
 
NFPA 5000 2024 standard .
NFPA 5000 2024 standard                                  .NFPA 5000 2024 standard                                  .
NFPA 5000 2024 standard .
 
Unleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leapUnleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leap
 
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
 
Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024
 

Scaling up Your Development Process

  • 1. Scaling up Your Product Development Process Ibrahim Arief – @ibamarief VP of Engineering – Bukalapak Presented at Tech in Asia PDC’17 Strictly Confidential 1
  • 2. Short Intro – Bukalapak 2 • One of the largest e-marketplace in Southeast Asia • >1 Trillion IDR in monthly transactions • ±800 Total Employees • ±300 in Product Development Group • ±120 in Product (PM, UX, UI, DS, QAT) • ±150 in Engineering (FE, BE, QAE, MOB, AI) • ±30 in Technology (SRE, SysEng) • ±20 Product Development Teams
  • 3. Our Dev Scale up in Numbers All data between Q2 2016 and Q2 2017 Product engineers growth: +112% Deliverables growth: +217% Monthly emergency bugs: -70.6% 3 Productivity Growth! 
  • 4. Our Dev Scale up in Numbers All data between Q2 2016 and Q2 2017 Product engineers growth: +112%  Size Deliverables growth: +217%  Speed Monthly emergency bugs: -70.6%  Quality 4
  • 5. The Three Development Scale Up KPIs 5
  • 6. Scale Up KPI #1 – Size 6 • Building up the Team • Basic online programming test • Empower your team to interview • Eliminate hiring bottlenecks • Maintain uniform standard
  • 7. Scale Up KPI #1 – Size 7 • Agile Organization • Greiner's Growth Model • Growth  Crisis Point  Next Phase Growth  Crisis Point  …
  • 8. Scale Up KPI #1 – Size 8 • Phases depends on the complexity of your product. For Bukalapak: • Phase 1 – Centralized single team (up to 12 people) • Phase 2 – Multiple single-function pools of talents (12-36 people) • Phase 3 – Multiple cross-functional teams (>36 people) • For phase 3, ensure you have enough independent teams to handle your verticals (e.g. complex product = more verticals = delay Phase 3)
  • 9. Scale Up KPI #2 – Speed 9 • Seek bottlenecks in your development process • Talk with your stakeholders, PMs, engineers • Example bottlenecks: • Single-person knowledge base • Design by committee • Poor separation of responsibilities • Recommended reading: The Phoenix Project (bl.id/p/7r25pk)
  • 10. Scale Up KPI #2 – Speed 10 • Rapid cycle & deployment (and rollback!) • Deploy often = smaller changes = less risk = faster dev cycle • Deploy any time of the day, finish within 30 minutes • Rolling deployment, zero downtime • Canary server deployment • Release branch & scheduled release trains
  • 11. Scale Up KPI #3 – Quality 11 • QA Automation • Manual test is NOT scalable • QA Testers vis-à-vis QA Engineers, 3 days  30 minutes • BukaTalks @ YouTube – QA Automation (in Indonesian) • Parallel Web Testing: youtu.be/rT_DHGKIFT0 [13:40] • Best Practice Patterns on Test Automation: youtu.be/eL5qe3EeObY [13:36] • Rapid App Testing: youtu.be/Dq_PHL9_YfQ [16:46]
  • 12. Scale Up KPI #3 – Quality 12 • Realtime health insight • Sense the health of your production system • Mistakes can happen  fast detection and glanceable insight • Deploy realtime monitoring & logging • Prometheus/InfluxDB, Grafana, ELK • Collect metrics on various vital points • BukaTalks Realtime Operational Insight: • youtu.be/YfCUBLzDG04 [43:04] By Addshore (Own work) [CC BY-SA 4.0 (http://creativecommons.org/licenses/by-sa/4.0)], via Wikimedia Commons
  • 13. Scale Up KPI #3 – Quality 13 • Automating Alerts • Metrics  Alert Rules  Email/SMS/Call • Prometheus & OpsGenie • 24/7 Automated Watchdog • 30 minutes test automation  run every deploy  chatbot alerts • Works great with Canary • Fire and forget deployment
  • 14. Wrap Up 14 • Scaling up Development Process need to target 3 KPIs: • Increasing team size • Accelerating development speed • Reducing emergency bugs or incidents • Productivity (speed / size) should be measured and maintained or increased as you scale up • We share more details in our BukaTalks YouTube videos All non-Bukalapak images in this presentation, unless stated otherwise, are within public domain or labelled for reuse with or without the need for proper attribution.
  • 15. Thank You!  Strictly Confidential 15