SlideShare une entreprise Scribd logo
1  sur  13
How to deal with a hot potato
Gustavo Elias | @archtavo
Credits: albinoblacksheep.com
● Legacy Project
● No build plan
● Critical to the company
● Really flawed/works but...
What is a hot potato?
Credits: knowyourmeme.com
Multiple responsibilities
● Manage client preferences
● Send emails/SMS/push notifications
● Manage mobile device tokens
● ...
Credits: Miscellaneous Craft Inspiration
Part of the release cycle
Test
UAT
Demo
Prod
1.0.0-SNAPSHOT 1.1.0-SNAPSHOT
1.0.0
1.0.0
1.0.0 1.1.0
Really flawed
● Maintenance costs
● No audit on sent messages
● Downtime on deploy
Really flawed - Maintenance costs
● 1-2 points points/dev
● £500 pd/dev
● Cost dev:
– 5-10 points pw
– £2500 pw
- 15-30 points pw
- £7500 pw
Really flawed -
No audit on sent messages
● Two possible scenarios:
– Client receives messages and we don't know
– Client doesn't receive message and we don't know
● Forty minutes to restart
Really flawed - Downtime on deploy
Credits: 9gag.com
Refurbishment time!
● Rearchitecture
● Reach zero downtime deployment
● Detach from the old release cycle
Credits: ludumdare.com
Refurbishment time - Rearchitecture
“We don't get paid unless we draw at least ten
square boxes a day”
-Daniel Lebrero
Refurbishment time –
Reach zero downtime on deploy
● Canary release
● Blue/Green deployment
Refurbishment time -
Detach from the old release cycle
● Build a full bamboo plan
● ...that can only be used when the new
machines arrive
Lessons learnt
● Get business on your side
● Deal with your own s**t
● Use an incremental approach
● Be proud
Credits: reddit.comCredits: albinoblacksheep.com

Contenu connexe

Similaire à How to deal with a hot potato project

How to organize qa process in agile speed
How to organize qa process in agile speedHow to organize qa process in agile speed
How to organize qa process in agile speedSvitlana Dubyk
 
Making the Agile Leap to Continuous Deployment
Making the Agile Leap to Continuous DeploymentMaking the Agile Leap to Continuous Deployment
Making the Agile Leap to Continuous DeploymentEthan Ram
 
Maintaining lean and agile principles in a fixed date/budget/scope project
Maintaining lean and agile principles in a fixed date/budget/scope projectMaintaining lean and agile principles in a fixed date/budget/scope project
Maintaining lean and agile principles in a fixed date/budget/scope projectCorecom Consulting
 
Fixed distributed agile
Fixed distributed agile Fixed distributed agile
Fixed distributed agile Perfecto Mobile
 
C03.10-ProjectClosing.key.pdf
C03.10-ProjectClosing.key.pdfC03.10-ProjectClosing.key.pdf
C03.10-ProjectClosing.key.pdfssuser8babb7
 
PM Day Kharkiv 2019. Denys Ryzhykh
PM Day Kharkiv 2019. Denys RyzhykhPM Day Kharkiv 2019. Denys Ryzhykh
PM Day Kharkiv 2019. Denys RyzhykhLviv Startup Club
 
New_nidhi_resume_1.doc
New_nidhi_resume_1.docNew_nidhi_resume_1.doc
New_nidhi_resume_1.docnidhi goyal
 
QA Fest 2018. Павел Ведилин. Нагрузочное тестирование в последний момент и чт...
QA Fest 2018. Павел Ведилин. Нагрузочное тестирование в последний момент и чт...QA Fest 2018. Павел Ведилин. Нагрузочное тестирование в последний момент и чт...
QA Fest 2018. Павел Ведилин. Нагрузочное тестирование в последний момент и чт...QAFest
 
Indix Engineering Culture Code (2015)
Indix Engineering Culture Code (2015)Indix Engineering Culture Code (2015)
Indix Engineering Culture Code (2015)Rajesh Muppalla
 
IMVU: “But Does It Scale?” from Startup Lessons Learned Conference
IMVU: “But Does It Scale?” from Startup Lessons Learned ConferenceIMVU: “But Does It Scale?” from Startup Lessons Learned Conference
IMVU: “But Does It Scale?” from Startup Lessons Learned ConferenceBrett Durrett
 
Synthetic web performance testing with Selenium
Synthetic web performance testing with SeleniumSynthetic web performance testing with Selenium
Synthetic web performance testing with SeleniumAndriy Samilyak
 
Van heeringen estimate faster, cheaper, better
Van heeringen   estimate faster, cheaper, betterVan heeringen   estimate faster, cheaper, better
Van heeringen estimate faster, cheaper, betterHarold van Heeringen
 
Piotr Karwatka - Managing IT project with no doubts. How to work with Agency,...
Piotr Karwatka - Managing IT project with no doubts. How to work with Agency,...Piotr Karwatka - Managing IT project with no doubts. How to work with Agency,...
Piotr Karwatka - Managing IT project with no doubts. How to work with Agency,...Meet Magento Italy
 
Comparison PulseCAP10 Fuel level sensor v.s other brand sensor
Comparison PulseCAP10 Fuel level sensor v.s other brand sensorComparison PulseCAP10 Fuel level sensor v.s other brand sensor
Comparison PulseCAP10 Fuel level sensor v.s other brand sensorDaviteq Company Ltd.
 
Sgin2013 scrum accompllished-whatandwhat not!- apo-introspects-angelineagarwal
Sgin2013 scrum accompllished-whatandwhat not!- apo-introspects-angelineagarwalSgin2013 scrum accompllished-whatandwhat not!- apo-introspects-angelineagarwal
Sgin2013 scrum accompllished-whatandwhat not!- apo-introspects-angelineagarwalIndia Scrum Enthusiasts Community
 

Similaire à How to deal with a hot potato project (20)

How to organize qa process in agile speed
How to organize qa process in agile speedHow to organize qa process in agile speed
How to organize qa process in agile speed
 
Making the Agile Leap to Continuous Deployment
Making the Agile Leap to Continuous DeploymentMaking the Agile Leap to Continuous Deployment
Making the Agile Leap to Continuous Deployment
 
Maintaining lean and agile principles in a fixed date/budget/scope project
Maintaining lean and agile principles in a fixed date/budget/scope projectMaintaining lean and agile principles in a fixed date/budget/scope project
Maintaining lean and agile principles in a fixed date/budget/scope project
 
Fixed distributed agile
Fixed distributed agile Fixed distributed agile
Fixed distributed agile
 
C03.10-ProjectClosing.key.pdf
C03.10-ProjectClosing.key.pdfC03.10-ProjectClosing.key.pdf
C03.10-ProjectClosing.key.pdf
 
XPDay 04
XPDay 04XPDay 04
XPDay 04
 
PM Day Kharkiv 2019. Denys Ryzhykh
PM Day Kharkiv 2019. Denys RyzhykhPM Day Kharkiv 2019. Denys Ryzhykh
PM Day Kharkiv 2019. Denys Ryzhykh
 
New_nidhi_resume_1.doc
New_nidhi_resume_1.docNew_nidhi_resume_1.doc
New_nidhi_resume_1.doc
 
QA Fest 2018. Павел Ведилин. Нагрузочное тестирование в последний момент и чт...
QA Fest 2018. Павел Ведилин. Нагрузочное тестирование в последний момент и чт...QA Fest 2018. Павел Ведилин. Нагрузочное тестирование в последний момент и чт...
QA Fest 2018. Павел Ведилин. Нагрузочное тестирование в последний момент и чт...
 
Indix Engineering Culture Code (2015)
Indix Engineering Culture Code (2015)Indix Engineering Culture Code (2015)
Indix Engineering Culture Code (2015)
 
IMVU: “But Does It Scale?” from Startup Lessons Learned Conference
IMVU: “But Does It Scale?” from Startup Lessons Learned ConferenceIMVU: “But Does It Scale?” from Startup Lessons Learned Conference
IMVU: “But Does It Scale?” from Startup Lessons Learned Conference
 
Synthetic web performance testing with Selenium
Synthetic web performance testing with SeleniumSynthetic web performance testing with Selenium
Synthetic web performance testing with Selenium
 
Agile overview
Agile overviewAgile overview
Agile overview
 
Van heeringen estimate faster, cheaper, better
Van heeringen   estimate faster, cheaper, betterVan heeringen   estimate faster, cheaper, better
Van heeringen estimate faster, cheaper, better
 
3 types of monitoring for 2020
3 types of monitoring for 20203 types of monitoring for 2020
3 types of monitoring for 2020
 
Piotr Karwatka - Managing IT project with no doubts. How to work with Agency,...
Piotr Karwatka - Managing IT project with no doubts. How to work with Agency,...Piotr Karwatka - Managing IT project with no doubts. How to work with Agency,...
Piotr Karwatka - Managing IT project with no doubts. How to work with Agency,...
 
Comparison PulseCAP10 Fuel level sensor v.s other brand sensor
Comparison PulseCAP10 Fuel level sensor v.s other brand sensorComparison PulseCAP10 Fuel level sensor v.s other brand sensor
Comparison PulseCAP10 Fuel level sensor v.s other brand sensor
 
Skype glasses database
Skype glasses databaseSkype glasses database
Skype glasses database
 
Sgin2013 scrum accompllished-whatandwhat not!- apo-introspects-angelineagarwal
Sgin2013 scrum accompllished-whatandwhat not!- apo-introspects-angelineagarwalSgin2013 scrum accompllished-whatandwhat not!- apo-introspects-angelineagarwal
Sgin2013 scrum accompllished-whatandwhat not!- apo-introspects-angelineagarwal
 
Resume - HariGanesan
Resume - HariGanesanResume - HariGanesan
Resume - HariGanesan
 

Dernier

Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 

Dernier (20)

Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 

How to deal with a hot potato project

  • 1. How to deal with a hot potato Gustavo Elias | @archtavo Credits: albinoblacksheep.com
  • 2. ● Legacy Project ● No build plan ● Critical to the company ● Really flawed/works but... What is a hot potato? Credits: knowyourmeme.com
  • 3. Multiple responsibilities ● Manage client preferences ● Send emails/SMS/push notifications ● Manage mobile device tokens ● ... Credits: Miscellaneous Craft Inspiration
  • 4. Part of the release cycle Test UAT Demo Prod 1.0.0-SNAPSHOT 1.1.0-SNAPSHOT 1.0.0 1.0.0 1.0.0 1.1.0
  • 5. Really flawed ● Maintenance costs ● No audit on sent messages ● Downtime on deploy
  • 6. Really flawed - Maintenance costs ● 1-2 points points/dev ● £500 pd/dev ● Cost dev: – 5-10 points pw – £2500 pw - 15-30 points pw - £7500 pw
  • 7. Really flawed - No audit on sent messages ● Two possible scenarios: – Client receives messages and we don't know – Client doesn't receive message and we don't know
  • 8. ● Forty minutes to restart Really flawed - Downtime on deploy Credits: 9gag.com
  • 9. Refurbishment time! ● Rearchitecture ● Reach zero downtime deployment ● Detach from the old release cycle Credits: ludumdare.com
  • 10. Refurbishment time - Rearchitecture “We don't get paid unless we draw at least ten square boxes a day” -Daniel Lebrero
  • 11. Refurbishment time – Reach zero downtime on deploy ● Canary release ● Blue/Green deployment
  • 12. Refurbishment time - Detach from the old release cycle ● Build a full bamboo plan ● ...that can only be used when the new machines arrive
  • 13. Lessons learnt ● Get business on your side ● Deal with your own s**t ● Use an incremental approach ● Be proud Credits: reddit.comCredits: albinoblacksheep.com