SlideShare una empresa de Scribd logo
1 de 32
Descargar para leer sin conexión
We need to talk about
perfection
Sally Goble
AMSTERDAM | MAY 8-9, 2018
We need to talk
about perfection!
Codemotion Amsterdam 2018 | We need to talk about perfection | @sallygoble
Deliveroo:
(No mom, 

I don’t 

deliver 

pizza)
Codemotion Amsterdam 2018 | We need to talk about perfection | @sallygoble
4
Codemotion Amsterdam 2018 | We need to talk about perfection | @sallygoble
Codemotion Amsterdam 2018 | We need to talk about perfection | @sallygoble
perfect
adjective
/ˈpəːfɪkt/
1. 

having all the required or desirable elements, qualities, or 

characteristics; as good as it is possible to be.

‘she strove to be the perfect wife’
Synonyms: ideal, model, without fault, faultless, flawless, 

consummate, quintessential, exemplary, best, 

best-example, ultimate, copybook
5
What do I mean by perfect software?
Do we need software to be perfect?
How does Deliveroo works with less perfection?
6
Codemotion Amsterdam 2018 | We need to talk about perfection | @sallygoble
What is perfect software?
Codemotion Amsterdam 2018 | We need to talk about perfection | @sallygoble
7
8
Codemotion Amsterdam 2018 | We need to talk about perfection | @sallygoble
Back in the 

year 2000
Software had to be 

‘perfect’
9
Codemotion Amsterdam 2018 | We need to talk about perfection | @sallygoble
Long lifecycle of delivery dictated the
need for perfect software
Codemotion Amsterdam 2018 | We need to talk about perfection | @sallygoble
10
Meanwhile...
Codemotion Amsterdam 2018 | We need to talk about perfection | @sallygoble
11
12
Codemotion Amsterdam 2018 | We need to talk about perfection | @sallygoble
By Original - Frédéric BISSON
The Internet changed the ability to ship
13
Codemotion Amsterdam 2018 | We need to talk about perfection | @sallygoble
Perfect software: the enemy of rapid delivery?Agile on the Beach 2017
Taking advantage of the ability to deliver quickly
Codemotion Amsterdam 2018 | We need to talk about perfection | @sallygoble
By Sander.v.Ginkel [CC BY-SA 4.0 (https://creativecommons.org/licenses/by-sa/4.0)
14
Do we need to 

be perfect?
Codemotion Amsterdam 2018 | We need to talk about perfection | @sallygoble
15
Perfect software: the enemy of rapid delivery?Codemotion Amsterdam 2018 | We need to talk about perfection | @sallygoble
16
Long lifecycle of delivery dictated the
need for perfect software
Codemotion Amsterdam 2018 | We need to talk about perfection | @sallygoble
17
Codemotion Amsterdam 2018 | We need to talk about perfection | @sallygoble
18
Reducing our reliance on 

perfection at Deliveroo
19
Stories from engineering
‘Ship it and see’
Codemotion Amsterdam 2018 | We need to talk about perfection | @sallygoble
20
Codemotion Amsterdam 2018 | We need to talk about perfection | @sallygoble
Engineer led prototyping
21
Codemotion Amsterdam 2018 | We need to talk about perfection | @sallygoble
By User Oxymoron on en.wikipedia [Public domain], via Wikimedia Commons
You can’t make an omelette without breaking a few eggs
Perfect software: the enemy of rapid delivery?Agile on the Beach 2017Codemotion Amsterdam 2018 | We need to talk about perfection | @sallygoble
22
Bandai Namco Entertainment America [CC BY 3.0 (https://creativecommons.org/licenses/by/3.0)], via Wikimedia Commons
22
23
Imperfect engineering?
Codemotion Amsterdam 2018 | We need to talk about perfection | @sallygoble
By US_Declaration_of_Independence_draft_1.jpg: Thomas Jeffersonderivative work: Frank Schulenburg (US_Declaration_of_Independence_draft_1.jpg) [Public domain], via Wikimedia Commons
24
Codemotion Amsterdam 2018 | We need to talk about perfection | @sallygoble
Stories from TRiM
“Not wrong long”
& Feature flagging
& Roll backs
& Deploy/Release
& Canary releases/Phased rollouts
& Traditional monitoring and alerting
& Business level monitoring
& Synthetic monitoring
25
Technical Risk Mitigation
Codemotion Amsterdam 2018 | We need to talk about perfection | @sallygoble
26
Codemotion Amsterdam 2018 | We need to talk about perfection | @sallygoble
Incremental releases
27
Business metrics - vital signs
Codemotion Amsterdam 2018 | We need to talk about perfection | @sallygoble
28
Codemotion Amsterdam 2018 | We need to talk about perfection | @sallygoble
28
Imperfect testing?
29
By Kafubra GFDL (http://www.gnu.org/copyleft/fdl.html), CC-BY-SA-3.0 (http://creativecommons.org/licenses/by-sa/3.0/) or FAL], from Wikimedia Commons
Codemotion Amsterdam 2018 | We need to talk about perfection | @sallygoble
Is this risky?
30
Perfect software: the enemy of rapid delivery?Agile on the Beach 2017
30
Codemotion Amsterdam 2018 | We need to talk about perfection | @sallygoble
Don’t your customers mind?
Conclusion
31
“Have no fear of perfection – you’ll
never reach it”
Salvador Dalí
Codemotion Amsterdam 2018 | We need to talk about perfection | @sallygoble
Thank you… 

(Oh! we’re hiring!)
sally.goble@deliveroo.co.uk

@sallygoble
deliveroo.engineering
32
Codemotion Amsterdam 2018 | We need to talk about perfection | @sallygoble

Más contenido relacionado

Similar a We need to talk about perfection! - Sally Goble - Codemotion Amsterdam 2018

Similar a We need to talk about perfection! - Sally Goble - Codemotion Amsterdam 2018 (20)

Microservices. Stairway to heaven or highway to hell
Microservices. Stairway to heaven or highway to hellMicroservices. Stairway to heaven or highway to hell
Microservices. Stairway to heaven or highway to hell
 
Geecon Prague 2016 - Thirty months of microservices
Geecon Prague 2016 - Thirty months of microservicesGeecon Prague 2016 - Thirty months of microservices
Geecon Prague 2016 - Thirty months of microservices
 
Capgemini PLM podcast - 2018 Digital Innovation Series
Capgemini PLM podcast - 2018 Digital Innovation SeriesCapgemini PLM podcast - 2018 Digital Innovation Series
Capgemini PLM podcast - 2018 Digital Innovation Series
 
Designing, building, testing and deploying microservices. A stairway to heave...
Designing, building, testing and deploying microservices. A stairway to heave...Designing, building, testing and deploying microservices. A stairway to heave...
Designing, building, testing and deploying microservices. A stairway to heave...
 
Microservices. The good, the bad and the ugly.
Microservices. The good, the bad and the ugly.Microservices. The good, the bad and the ugly.
Microservices. The good, the bad and the ugly.
 
Innovate Right Now: Applied Innovation Exchange and Technovision
Innovate Right Now: Applied Innovation Exchange and TechnovisionInnovate Right Now: Applied Innovation Exchange and Technovision
Innovate Right Now: Applied Innovation Exchange and Technovision
 
Why good social internal comms creates good social external comms - PR Moment...
Why good social internal comms creates good social external comms - PR Moment...Why good social internal comms creates good social external comms - PR Moment...
Why good social internal comms creates good social external comms - PR Moment...
 
Handle your Lambdas - From event-based processing to Continuous Integration /...
Handle your Lambdas - From event-based processing to Continuous Integration /...Handle your Lambdas - From event-based processing to Continuous Integration /...
Handle your Lambdas - From event-based processing to Continuous Integration /...
 
AgileDays 2019 Moscow Procurement on Disruption
AgileDays 2019 Moscow Procurement on DisruptionAgileDays 2019 Moscow Procurement on Disruption
AgileDays 2019 Moscow Procurement on Disruption
 
GitLab: Remote and Open (2018-07-16 @ The New Digital School's Business Of Te...
GitLab: Remote and Open (2018-07-16 @ The New Digital School's Business Of Te...GitLab: Remote and Open (2018-07-16 @ The New Digital School's Business Of Te...
GitLab: Remote and Open (2018-07-16 @ The New Digital School's Business Of Te...
 
The Lima Consulting Group Digital Transformation Maturity Model Presented at ...
The Lima Consulting Group Digital Transformation Maturity Model Presented at ...The Lima Consulting Group Digital Transformation Maturity Model Presented at ...
The Lima Consulting Group Digital Transformation Maturity Model Presented at ...
 
GitLab: One Tool for Software Development (2018-02-06 @ SEIUM, Braga, Portugal)
GitLab: One Tool for Software Development (2018-02-06 @ SEIUM, Braga, Portugal)GitLab: One Tool for Software Development (2018-02-06 @ SEIUM, Braga, Portugal)
GitLab: One Tool for Software Development (2018-02-06 @ SEIUM, Braga, Portugal)
 
Why you should stop trying to "hack" growth
Why you should stop trying to "hack" growthWhy you should stop trying to "hack" growth
Why you should stop trying to "hack" growth
 
Virtual Retail: from 3D Fashion to Mass Customisation, a new business model f...
Virtual Retail: from 3D Fashion to Mass Customisation, a new business model f...Virtual Retail: from 3D Fashion to Mass Customisation, a new business model f...
Virtual Retail: from 3D Fashion to Mass Customisation, a new business model f...
 
Art of Projects 2018 - Yohann Abrahamas
Art of Projects 2018 - Yohann AbrahamasArt of Projects 2018 - Yohann Abrahamas
Art of Projects 2018 - Yohann Abrahamas
 
Auterion final company presentation deck recruiting
Auterion final company presentation deck   recruitingAuterion final company presentation deck   recruiting
Auterion final company presentation deck recruiting
 
Auterion final company presentation deck recruiting
Auterion final company presentation deck   recruitingAuterion final company presentation deck   recruiting
Auterion final company presentation deck recruiting
 
2018 alldaydevops presentation
2018 alldaydevops presentation2018 alldaydevops presentation
2018 alldaydevops presentation
 
Jimmy Technologies - Software Development House
Jimmy Technologies - Software Development HouseJimmy Technologies - Software Development House
Jimmy Technologies - Software Development House
 
Designing and Building a Winning Digital Strategy
Designing and Building a Winning Digital StrategyDesigning and Building a Winning Digital Strategy
Designing and Building a Winning Digital Strategy
 

Más de Codemotion

Más de Codemotion (20)

Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
 
Pompili - From hero to_zero: The FatalNoise neverending story
Pompili - From hero to_zero: The FatalNoise neverending storyPompili - From hero to_zero: The FatalNoise neverending story
Pompili - From hero to_zero: The FatalNoise neverending story
 
Pastore - Commodore 65 - La storia
Pastore - Commodore 65 - La storiaPastore - Commodore 65 - La storia
Pastore - Commodore 65 - La storia
 
Pennisi - Essere Richard Altwasser
Pennisi - Essere Richard AltwasserPennisi - Essere Richard Altwasser
Pennisi - Essere Richard Altwasser
 
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
 
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
 
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
 
Francesco Baldassarri - Deliver Data at Scale - Codemotion Amsterdam 2019 -
Francesco Baldassarri  - Deliver Data at Scale - Codemotion Amsterdam 2019 - Francesco Baldassarri  - Deliver Data at Scale - Codemotion Amsterdam 2019 -
Francesco Baldassarri - Deliver Data at Scale - Codemotion Amsterdam 2019 -
 
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
 
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
 
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
 
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
 
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
 
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
 
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
 
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
 
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
 
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
 
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
 
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
 

Último

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Último (20)

Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
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
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
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...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 

We need to talk about perfection! - Sally Goble - Codemotion Amsterdam 2018

  • 1. We need to talk about perfection Sally Goble AMSTERDAM | MAY 8-9, 2018
  • 2. We need to talk about perfection! Codemotion Amsterdam 2018 | We need to talk about perfection | @sallygoble
  • 3. Deliveroo: (No mom, 
 I don’t 
 deliver 
 pizza) Codemotion Amsterdam 2018 | We need to talk about perfection | @sallygoble
  • 4. 4 Codemotion Amsterdam 2018 | We need to talk about perfection | @sallygoble
  • 5. Codemotion Amsterdam 2018 | We need to talk about perfection | @sallygoble perfect adjective /ˈpəːfɪkt/ 1. 
 having all the required or desirable elements, qualities, or 
 characteristics; as good as it is possible to be.
 ‘she strove to be the perfect wife’ Synonyms: ideal, model, without fault, faultless, flawless, 
 consummate, quintessential, exemplary, best, 
 best-example, ultimate, copybook 5
  • 6. What do I mean by perfect software? Do we need software to be perfect? How does Deliveroo works with less perfection? 6 Codemotion Amsterdam 2018 | We need to talk about perfection | @sallygoble
  • 7. What is perfect software? Codemotion Amsterdam 2018 | We need to talk about perfection | @sallygoble 7
  • 8. 8 Codemotion Amsterdam 2018 | We need to talk about perfection | @sallygoble Back in the 
 year 2000
  • 9. Software had to be 
 ‘perfect’ 9 Codemotion Amsterdam 2018 | We need to talk about perfection | @sallygoble
  • 10. Long lifecycle of delivery dictated the need for perfect software Codemotion Amsterdam 2018 | We need to talk about perfection | @sallygoble 10
  • 11. Meanwhile... Codemotion Amsterdam 2018 | We need to talk about perfection | @sallygoble 11
  • 12. 12 Codemotion Amsterdam 2018 | We need to talk about perfection | @sallygoble By Original - Frédéric BISSON
  • 13. The Internet changed the ability to ship 13 Codemotion Amsterdam 2018 | We need to talk about perfection | @sallygoble
  • 14. Perfect software: the enemy of rapid delivery?Agile on the Beach 2017 Taking advantage of the ability to deliver quickly Codemotion Amsterdam 2018 | We need to talk about perfection | @sallygoble By Sander.v.Ginkel [CC BY-SA 4.0 (https://creativecommons.org/licenses/by-sa/4.0) 14
  • 15. Do we need to 
 be perfect? Codemotion Amsterdam 2018 | We need to talk about perfection | @sallygoble 15
  • 16. Perfect software: the enemy of rapid delivery?Codemotion Amsterdam 2018 | We need to talk about perfection | @sallygoble 16
  • 17. Long lifecycle of delivery dictated the need for perfect software Codemotion Amsterdam 2018 | We need to talk about perfection | @sallygoble 17
  • 18. Codemotion Amsterdam 2018 | We need to talk about perfection | @sallygoble 18 Reducing our reliance on 
 perfection at Deliveroo
  • 19. 19 Stories from engineering ‘Ship it and see’ Codemotion Amsterdam 2018 | We need to talk about perfection | @sallygoble
  • 20. 20 Codemotion Amsterdam 2018 | We need to talk about perfection | @sallygoble Engineer led prototyping
  • 21. 21 Codemotion Amsterdam 2018 | We need to talk about perfection | @sallygoble By User Oxymoron on en.wikipedia [Public domain], via Wikimedia Commons You can’t make an omelette without breaking a few eggs
  • 22. Perfect software: the enemy of rapid delivery?Agile on the Beach 2017Codemotion Amsterdam 2018 | We need to talk about perfection | @sallygoble 22 Bandai Namco Entertainment America [CC BY 3.0 (https://creativecommons.org/licenses/by/3.0)], via Wikimedia Commons 22
  • 23. 23 Imperfect engineering? Codemotion Amsterdam 2018 | We need to talk about perfection | @sallygoble By US_Declaration_of_Independence_draft_1.jpg: Thomas Jeffersonderivative work: Frank Schulenburg (US_Declaration_of_Independence_draft_1.jpg) [Public domain], via Wikimedia Commons
  • 24. 24 Codemotion Amsterdam 2018 | We need to talk about perfection | @sallygoble Stories from TRiM “Not wrong long”
  • 25. & Feature flagging & Roll backs & Deploy/Release & Canary releases/Phased rollouts & Traditional monitoring and alerting & Business level monitoring & Synthetic monitoring 25 Technical Risk Mitigation Codemotion Amsterdam 2018 | We need to talk about perfection | @sallygoble
  • 26. 26 Codemotion Amsterdam 2018 | We need to talk about perfection | @sallygoble Incremental releases
  • 27. 27 Business metrics - vital signs Codemotion Amsterdam 2018 | We need to talk about perfection | @sallygoble
  • 28. 28 Codemotion Amsterdam 2018 | We need to talk about perfection | @sallygoble 28 Imperfect testing?
  • 29. 29 By Kafubra GFDL (http://www.gnu.org/copyleft/fdl.html), CC-BY-SA-3.0 (http://creativecommons.org/licenses/by-sa/3.0/) or FAL], from Wikimedia Commons Codemotion Amsterdam 2018 | We need to talk about perfection | @sallygoble Is this risky?
  • 30. 30 Perfect software: the enemy of rapid delivery?Agile on the Beach 2017 30 Codemotion Amsterdam 2018 | We need to talk about perfection | @sallygoble Don’t your customers mind?
  • 31. Conclusion 31 “Have no fear of perfection – you’ll never reach it” Salvador Dalí Codemotion Amsterdam 2018 | We need to talk about perfection | @sallygoble
  • 32. Thank you… 
 (Oh! we’re hiring!) sally.goble@deliveroo.co.uk
 @sallygoble deliveroo.engineering 32 Codemotion Amsterdam 2018 | We need to talk about perfection | @sallygoble