SlideShare a Scribd company logo
1 of 6
After Going Live 
Studio Presentation 
2014
What to do with old software 
The older your code gets the more lines of code it accumulates, the more closely coupled modules become and the higher the 
effort to maintain and evolve your product. So, what should we do with old software? 
● Rewrite it: Just throw it away. When maintenance cost is very high and 
the source code doesn’t have any economic value, this is the best 
option. Even though this could seem an easy task, duplicate a system 
behavior is almost impossible and very expensive for big products, so 
this is a hard decision. 
● Harvest from it: A piece of software could be old but we can always 
learn from it since it may contain solid parts that have been working for 
years of real use. Study the software to reuse most of its ideas or 
design in a new system is also known as Software Archaeology. 
● Wrap it up: The most common problem with old great software is that it 
needs to be integrated with newer technologies. So, we can also 
consider take that good code, put a wrapper around it and press on. 
From the inside the great old code, from the outside ready to be 
integrated with modern technologies. 
● Transform it: Most of the software will be in this category for most of 
their lifecycle. The maintenance cost is not high and product keeps 
evolving to provide more business value. The key factor is be able to 
keep the software in this stage as long as possible doing a trade off to 
control technical debt. 
Harvest / Wrap up Transform 
Maintenance 
Cost 
Business 
Value 
Rewrite
Transform and evolve software - Technical debt 
Technical debt is metaphor referring to the consequences of 
poor software. Like a financial debt, the technical debt incurs 
interest payments that come in the form of the extra effort that 
we have to do in future maintenance. Often, it’s the result of a 
series of good or necessary tradeoff decisions made over time 
justified by their immediate ROI or the needs of a project. 
We can choose to continue paying the interest, or we can pay 
down the principal by refactoring and improving the solution. 
In a recent Forrester Research survey of IT leaders at more than 3,700 
companies, companies estimated that they spend an average 72% of the 
money in their budgets on such keep-the-lights-on functions supporting 
ongoing operations and maintenance, while only 28% of the money goes 
toward new projects. 
How can we do it better??
Transform and evolve software - Technical debt strategy 
How does it 
work? 
Where we are? 
Technical debt is assessed in 7 categories 
in order to better drive your decisions. 
Categories are organized in a pyramid 
because it reflects how our efforts should 
be focused. 
For example: 
● in order for a software application to 
be able to be easily maintained it has 
to be testable, reliable, upgradable, 
performing and maintainable. 
● To work on Reusability we need a 
solid base or we would spread 
problems among many applications. 
How to deal with this? 
The first key milestone is to know where you 
stand in terms of your technical debt and set 
a baseline. 
Modern tools like Sonar allow us to take 
instant metrics, assess the economic value of 
your technical debt, among others, in order to 
compare the money we are investing on each 
category and ROI of the reverse technical 
debt plan. 
There are 2 bigs ways to approach a 
payback for Technical Debt: 
● a big bang approach that fixes 
everything at once (which almost never 
is a smart strategy) 
● a selective approach to reduce the items 
with highest severity in specific 
categories. According to your strategic 
plan for that application you could 
prioritize items in order to achieve your 
strategic goals.
Closing 
Are you ready for 
smart 
maintenance? 
info@globant.com

More Related Content

What's hot

Agile Network India | Value Delivery in Complex Systems | RamKumar
Agile Network India | Value Delivery in Complex Systems | RamKumarAgile Network India | Value Delivery in Complex Systems | RamKumar
Agile Network India | Value Delivery in Complex Systems | RamKumarAgileNetwork
 
How to create a successful proof of concept
How to create a successful proof of conceptHow to create a successful proof of concept
How to create a successful proof of conceptETLSolutions
 
Critical Estimation Concepts Chapter3
Critical Estimation Concepts Chapter3Critical Estimation Concepts Chapter3
Critical Estimation Concepts Chapter3guestc87ab49
 
Changing culture through revolving doors program @ Deluxe
Changing culture through revolving doors program @ DeluxeChanging culture through revolving doors program @ Deluxe
Changing culture through revolving doors program @ DeluxeNalie Lee-Heidt
 
THE SHIFT - Change Communication for IT & ERP Projects
THE SHIFT - Change Communication for IT & ERP ProjectsTHE SHIFT - Change Communication for IT & ERP Projects
THE SHIFT - Change Communication for IT & ERP ProjectsElsjene Burger
 
Software systems modernisation
Software systems modernisationSoftware systems modernisation
Software systems modernisationProfinit
 
Project global systems development corporation
Project global systems development corporationProject global systems development corporation
Project global systems development corporationReese Boone
 
Agile organizational change management
Agile organizational change managementAgile organizational change management
Agile organizational change managementThe Change Compass
 
Venkat Guntipally - Top 5 Risks Associated with Software Development
Venkat Guntipally - Top 5 Risks Associated with Software DevelopmentVenkat Guntipally - Top 5 Risks Associated with Software Development
Venkat Guntipally - Top 5 Risks Associated with Software DevelopmentVenkat Guntipally
 
Steps For BI Provision
Steps For BI ProvisionSteps For BI Provision
Steps For BI Provisionbroxltd
 
VeeShell presentation
VeeShell presentationVeeShell presentation
VeeShell presentationCherniak Soft
 
2015 06 presentation teaser track&change
2015 06 presentation teaser track&change2015 06 presentation teaser track&change
2015 06 presentation teaser track&changePhilippe Greco
 
Project Effort Estimation - Key pointers
Project Effort Estimation - Key pointersProject Effort Estimation - Key pointers
Project Effort Estimation - Key pointersChannaveer Patil
 
Introduction to reliability management webinar
Introduction to reliability management webinarIntroduction to reliability management webinar
Introduction to reliability management webinarAccendo Reliability
 
Manchester Met Uni - Engineering Slam | Jan 2021
Manchester Met Uni - Engineering Slam | Jan 2021Manchester Met Uni - Engineering Slam | Jan 2021
Manchester Met Uni - Engineering Slam | Jan 2021Jeffrey P Walsh
 

What's hot (20)

Free PMP Sample Q & A
Free PMP Sample Q & AFree PMP Sample Q & A
Free PMP Sample Q & A
 
Establishing Reliability Goals
Establishing Reliability GoalsEstablishing Reliability Goals
Establishing Reliability Goals
 
Agile Network India | Value Delivery in Complex Systems | RamKumar
Agile Network India | Value Delivery in Complex Systems | RamKumarAgile Network India | Value Delivery in Complex Systems | RamKumar
Agile Network India | Value Delivery in Complex Systems | RamKumar
 
How to create a successful proof of concept
How to create a successful proof of conceptHow to create a successful proof of concept
How to create a successful proof of concept
 
Critical Estimation Concepts Chapter3
Critical Estimation Concepts Chapter3Critical Estimation Concepts Chapter3
Critical Estimation Concepts Chapter3
 
APM - beginners\' introduction
APM - beginners\' introductionAPM - beginners\' introduction
APM - beginners\' introduction
 
Changing culture through revolving doors program @ Deluxe
Changing culture through revolving doors program @ DeluxeChanging culture through revolving doors program @ Deluxe
Changing culture through revolving doors program @ Deluxe
 
THE SHIFT - Change Communication for IT & ERP Projects
THE SHIFT - Change Communication for IT & ERP ProjectsTHE SHIFT - Change Communication for IT & ERP Projects
THE SHIFT - Change Communication for IT & ERP Projects
 
Software systems modernisation
Software systems modernisationSoftware systems modernisation
Software systems modernisation
 
Project global systems development corporation
Project global systems development corporationProject global systems development corporation
Project global systems development corporation
 
Agile organizational change management
Agile organizational change managementAgile organizational change management
Agile organizational change management
 
Venkat Guntipally - Top 5 Risks Associated with Software Development
Venkat Guntipally - Top 5 Risks Associated with Software DevelopmentVenkat Guntipally - Top 5 Risks Associated with Software Development
Venkat Guntipally - Top 5 Risks Associated with Software Development
 
Steps For BI Provision
Steps For BI ProvisionSteps For BI Provision
Steps For BI Provision
 
VeeShell presentation
VeeShell presentationVeeShell presentation
VeeShell presentation
 
2015 06 presentation teaser track&change
2015 06 presentation teaser track&change2015 06 presentation teaser track&change
2015 06 presentation teaser track&change
 
The LAST Manifesto
The LAST ManifestoThe LAST Manifesto
The LAST Manifesto
 
Project Effort Estimation - Key pointers
Project Effort Estimation - Key pointersProject Effort Estimation - Key pointers
Project Effort Estimation - Key pointers
 
Introduction to reliability management webinar
Introduction to reliability management webinarIntroduction to reliability management webinar
Introduction to reliability management webinar
 
Free PMP Sample Q & A
Free PMP Sample Q & AFree PMP Sample Q & A
Free PMP Sample Q & A
 
Manchester Met Uni - Engineering Slam | Jan 2021
Manchester Met Uni - Engineering Slam | Jan 2021Manchester Met Uni - Engineering Slam | Jan 2021
Manchester Met Uni - Engineering Slam | Jan 2021
 

Viewers also liked

New Ideas for Old Code - Greach
New Ideas for Old Code - GreachNew Ideas for Old Code - Greach
New Ideas for Old Code - GreachHamletDRC
 
Old Code, New Tricks
Old Code, New TricksOld Code, New Tricks
Old Code, New TricksM. Scott Ford
 
When code gets_older
When code gets_olderWhen code gets_older
When code gets_olderSven Peters
 
Code Refactoring
Code RefactoringCode Refactoring
Code RefactoringYu-Chih Lin
 
Identifying and Managing Technical Debt
Identifying and Managing Technical DebtIdentifying and Managing Technical Debt
Identifying and Managing Technical Debtzazworka
 
Google Design sprint
Google Design sprintGoogle Design sprint
Google Design sprintBruno Mendes
 
Documentation in the agile software development process
Documentation in the agile software development processDocumentation in the agile software development process
Documentation in the agile software development processFabian Kiss
 
Cebit Istanbul 2014 Sponsorship
Cebit Istanbul 2014 SponsorshipCebit Istanbul 2014 Sponsorship
Cebit Istanbul 2014 SponsorshipMustafa Kuğu
 
Yaber.ru PPT
Yaber.ru PPTYaber.ru PPT
Yaber.ru PPTa_amik
 
Intro to tsql unit 2
Intro to tsql   unit 2Intro to tsql   unit 2
Intro to tsql unit 2Syed Asrarali
 
Letter to council 31 may 2011
Letter to council 31 may 2011Letter to council 31 may 2011
Letter to council 31 may 2011Natalie Foo
 
RUS öppen föreläsning Stockholm 8 mars 2011 hemsidan
RUS öppen föreläsning Stockholm 8 mars 2011 hemsidanRUS öppen föreläsning Stockholm 8 mars 2011 hemsidan
RUS öppen föreläsning Stockholm 8 mars 2011 hemsidanVerbala Stigar
 
Biomedical engineering
Biomedical engineeringBiomedical engineering
Biomedical engineeringanderson-_-25
 
FoodBloggerVSL
FoodBloggerVSLFoodBloggerVSL
FoodBloggerVSLdanimatrix
 
Crypttech LOG SIEM 2015
Crypttech LOG SIEM 2015Crypttech LOG SIEM 2015
Crypttech LOG SIEM 2015Mustafa Kuğu
 
Estratègies del discurs (de la presencialitat a l'e-learning)
Estratègies del discurs (de la presencialitat a l'e-learning)Estratègies del discurs (de la presencialitat a l'e-learning)
Estratègies del discurs (de la presencialitat a l'e-learning)Josep Bargalló Valls
 

Viewers also liked (20)

New Ideas for Old Code - Greach
New Ideas for Old Code - GreachNew Ideas for Old Code - Greach
New Ideas for Old Code - Greach
 
Old Code, New Tricks
Old Code, New TricksOld Code, New Tricks
Old Code, New Tricks
 
When code gets_older
When code gets_olderWhen code gets_older
When code gets_older
 
Code Refactoring
Code RefactoringCode Refactoring
Code Refactoring
 
Software documentation
Software documentationSoftware documentation
Software documentation
 
Identifying and Managing Technical Debt
Identifying and Managing Technical DebtIdentifying and Managing Technical Debt
Identifying and Managing Technical Debt
 
Google Design sprint
Google Design sprintGoogle Design sprint
Google Design sprint
 
Documentation in the agile software development process
Documentation in the agile software development processDocumentation in the agile software development process
Documentation in the agile software development process
 
Cebit Istanbul 2014 Sponsorship
Cebit Istanbul 2014 SponsorshipCebit Istanbul 2014 Sponsorship
Cebit Istanbul 2014 Sponsorship
 
Yaber.ru PPT
Yaber.ru PPTYaber.ru PPT
Yaber.ru PPT
 
Intro to tsql unit 2
Intro to tsql   unit 2Intro to tsql   unit 2
Intro to tsql unit 2
 
Letter to council 31 may 2011
Letter to council 31 may 2011Letter to council 31 may 2011
Letter to council 31 may 2011
 
Trek2Freedom
Trek2FreedomTrek2Freedom
Trek2Freedom
 
RUS öppen föreläsning Stockholm 8 mars 2011 hemsidan
RUS öppen föreläsning Stockholm 8 mars 2011 hemsidanRUS öppen föreläsning Stockholm 8 mars 2011 hemsidan
RUS öppen föreläsning Stockholm 8 mars 2011 hemsidan
 
Biomedical engineering
Biomedical engineeringBiomedical engineering
Biomedical engineering
 
FoodBloggerVSL
FoodBloggerVSLFoodBloggerVSL
FoodBloggerVSL
 
Crypttech LOG SIEM 2015
Crypttech LOG SIEM 2015Crypttech LOG SIEM 2015
Crypttech LOG SIEM 2015
 
Estratègies del discurs (de la presencialitat a l'e-learning)
Estratègies del discurs (de la presencialitat a l'e-learning)Estratègies del discurs (de la presencialitat a l'e-learning)
Estratègies del discurs (de la presencialitat a l'e-learning)
 
Helenice
HeleniceHelenice
Helenice
 
EBS Digest #5
EBS Digest #5 EBS Digest #5
EBS Digest #5
 

Similar to Maintenance Technical Debt

Tekforce corp outsourced software dev.docx
Tekforce corp outsourced software dev.docxTekforce corp outsourced software dev.docx
Tekforce corp outsourced software dev.docxZedrickKhan2
 
What are the Best Practices for Enterprise Software Applications?
What are the Best Practices for Enterprise Software Applications?What are the Best Practices for Enterprise Software Applications?
What are the Best Practices for Enterprise Software Applications?BoTree Technologies
 
Are Software Development Companies Getting An Upgrade With Digital Transforma...
Are Software Development Companies Getting An Upgrade With Digital Transforma...Are Software Development Companies Getting An Upgrade With Digital Transforma...
Are Software Development Companies Getting An Upgrade With Digital Transforma...Techahead Software
 
HOW TO SCALE AGILE IN OFFSHORE SOFTWARE DEVELOPMENT.pdf
HOW TO SCALE AGILE IN OFFSHORE SOFTWARE DEVELOPMENT.pdfHOW TO SCALE AGILE IN OFFSHORE SOFTWARE DEVELOPMENT.pdf
HOW TO SCALE AGILE IN OFFSHORE SOFTWARE DEVELOPMENT.pdfLaura Miller
 
How to Drive More Value From Innovation Initiatives
How to Drive More Value From Innovation InitiativesHow to Drive More Value From Innovation Initiatives
How to Drive More Value From Innovation InitiativesVMware Tanzu
 
Odoo Implementation Methodology
Odoo Implementation MethodologyOdoo Implementation Methodology
Odoo Implementation MethodologyQuang Ngoc
 
Odoo implementation
Odoo implementationOdoo implementation
Odoo implementationOdoo Thaidev
 
Productivity measurement of agile teams (IWSM 2015)
Productivity measurement of agile teams (IWSM 2015)Productivity measurement of agile teams (IWSM 2015)
Productivity measurement of agile teams (IWSM 2015)Harold van Heeringen
 
Designing A Brand Market Analysis
Designing A Brand Market AnalysisDesigning A Brand Market Analysis
Designing A Brand Market AnalysisOlga Bautista
 
Finance :: Insurance Software Solutions - Build or Buy
Finance :: Insurance Software Solutions - Build or BuyFinance :: Insurance Software Solutions - Build or Buy
Finance :: Insurance Software Solutions - Build or Buytorpidpenitenti59
 
New Microsoft Word Document.docx
New Microsoft Word Document.docxNew Microsoft Word Document.docx
New Microsoft Word Document.docxAbelAdisu
 
Mendix Essentials Presentatie Gerolf Roovers26/08/2011
Mendix Essentials Presentatie Gerolf Roovers26/08/2011Mendix Essentials Presentatie Gerolf Roovers26/08/2011
Mendix Essentials Presentatie Gerolf Roovers26/08/2011Mendix
 
Agile ERP_ Continuous Improvements Through Rapid, Incremental Implementations...
Agile ERP_ Continuous Improvements Through Rapid, Incremental Implementations...Agile ERP_ Continuous Improvements Through Rapid, Incremental Implementations...
Agile ERP_ Continuous Improvements Through Rapid, Incremental Implementations...Steven Parker
 
Understanding True CRM Costs before Implementing an Enterprise Solution
Understanding True CRM Costs before Implementing an Enterprise SolutionUnderstanding True CRM Costs before Implementing an Enterprise Solution
Understanding True CRM Costs before Implementing an Enterprise Solutionwilliamsjohnseoexperts
 
10 things you need to know before buying manufacturing software
10 things you need to know before buying manufacturing software10 things you need to know before buying manufacturing software
10 things you need to know before buying manufacturing softwareMRPeasy
 
Surviving the Software Selection Process
Surviving the Software Selection ProcessSurviving the Software Selection Process
Surviving the Software Selection ProcessAnthony D'Ugo
 

Similar to Maintenance Technical Debt (20)

Tekforce corp outsourced software dev.docx
Tekforce corp outsourced software dev.docxTekforce corp outsourced software dev.docx
Tekforce corp outsourced software dev.docx
 
Tekforcecorp.com
Tekforcecorp.com Tekforcecorp.com
Tekforcecorp.com
 
What are the Best Practices for Enterprise Software Applications?
What are the Best Practices for Enterprise Software Applications?What are the Best Practices for Enterprise Software Applications?
What are the Best Practices for Enterprise Software Applications?
 
Are Software Development Companies Getting An Upgrade With Digital Transforma...
Are Software Development Companies Getting An Upgrade With Digital Transforma...Are Software Development Companies Getting An Upgrade With Digital Transforma...
Are Software Development Companies Getting An Upgrade With Digital Transforma...
 
HOW TO SCALE AGILE IN OFFSHORE SOFTWARE DEVELOPMENT.pdf
HOW TO SCALE AGILE IN OFFSHORE SOFTWARE DEVELOPMENT.pdfHOW TO SCALE AGILE IN OFFSHORE SOFTWARE DEVELOPMENT.pdf
HOW TO SCALE AGILE IN OFFSHORE SOFTWARE DEVELOPMENT.pdf
 
How to Drive More Value From Innovation Initiatives
How to Drive More Value From Innovation InitiativesHow to Drive More Value From Innovation Initiatives
How to Drive More Value From Innovation Initiatives
 
Odoo Implementation Methodology
Odoo Implementation MethodologyOdoo Implementation Methodology
Odoo Implementation Methodology
 
Odoo implementation
Odoo implementationOdoo implementation
Odoo implementation
 
Productivity measurement of agile teams (IWSM 2015)
Productivity measurement of agile teams (IWSM 2015)Productivity measurement of agile teams (IWSM 2015)
Productivity measurement of agile teams (IWSM 2015)
 
Designing A Brand Market Analysis
Designing A Brand Market AnalysisDesigning A Brand Market Analysis
Designing A Brand Market Analysis
 
Finance :: Insurance Software Solutions - Build or Buy
Finance :: Insurance Software Solutions - Build or BuyFinance :: Insurance Software Solutions - Build or Buy
Finance :: Insurance Software Solutions - Build or Buy
 
New Microsoft Word Document.docx
New Microsoft Word Document.docxNew Microsoft Word Document.docx
New Microsoft Word Document.docx
 
Mendix Essentials Presentatie Gerolf Roovers26/08/2011
Mendix Essentials Presentatie Gerolf Roovers26/08/2011Mendix Essentials Presentatie Gerolf Roovers26/08/2011
Mendix Essentials Presentatie Gerolf Roovers26/08/2011
 
Agile ERP_ Continuous Improvements Through Rapid, Incremental Implementations...
Agile ERP_ Continuous Improvements Through Rapid, Incremental Implementations...Agile ERP_ Continuous Improvements Through Rapid, Incremental Implementations...
Agile ERP_ Continuous Improvements Through Rapid, Incremental Implementations...
 
Software modernization
Software modernizationSoftware modernization
Software modernization
 
Understanding True CRM Costs before Implementing an Enterprise Solution
Understanding True CRM Costs before Implementing an Enterprise SolutionUnderstanding True CRM Costs before Implementing an Enterprise Solution
Understanding True CRM Costs before Implementing an Enterprise Solution
 
10 things you need to know before buying manufacturing software
10 things you need to know before buying manufacturing software10 things you need to know before buying manufacturing software
10 things you need to know before buying manufacturing software
 
About Corelynx
About Corelynx About Corelynx
About Corelynx
 
Surviving the Software Selection Process
Surviving the Software Selection ProcessSurviving the Software Selection Process
Surviving the Software Selection Process
 
Software Product Development for Startups.pdf
Software Product Development for Startups.pdfSoftware Product Development for Startups.pdf
Software Product Development for Startups.pdf
 

More from Globant

Webinar MLOps: When AA gets serious.
Webinar MLOps: When AA gets serious.Webinar MLOps: When AA gets serious.
Webinar MLOps: When AA gets serious.Globant
 
Google Cloud Spanner y NewSQL
Google Cloud Spanner y NewSQLGoogle Cloud Spanner y NewSQL
Google Cloud Spanner y NewSQLGlobant
 
Eventos Asíncronos como estrategia virtual
Eventos Asíncronos como estrategia virtualEventos Asíncronos como estrategia virtual
Eventos Asíncronos como estrategia virtualGlobant
 
Cultura y valores 4.0 para líderes 4.0
Cultura y valores 4.0 para líderes 4.0Cultura y valores 4.0 para líderes 4.0
Cultura y valores 4.0 para líderes 4.0Globant
 
Tech Insiders Salesforce: SFDX e Integración Continua
Tech Insiders Salesforce: SFDX e Integración ContinuaTech Insiders Salesforce: SFDX e Integración Continua
Tech Insiders Salesforce: SFDX e Integración ContinuaGlobant
 
Como impulsar tu carrera Salesforce
Como impulsar tu carrera SalesforceComo impulsar tu carrera Salesforce
Como impulsar tu carrera SalesforceGlobant
 
3D Programming Basics: WebGL
3D Programming Basics: WebGL3D Programming Basics: WebGL
3D Programming Basics: WebGLGlobant
 
Converge augmented report
Converge augmented reportConverge augmented report
Converge augmented reportGlobant
 
Sistema de recomendación entiempo real usando Delta Lake
Sistema de recomendación entiempo real usando Delta LakeSistema de recomendación entiempo real usando Delta Lake
Sistema de recomendación entiempo real usando Delta LakeGlobant
 
Kubeflow: Machine Learning en Cloud para todos
Kubeflow: Machine Learning en Cloud para todosKubeflow: Machine Learning en Cloud para todos
Kubeflow: Machine Learning en Cloud para todosGlobant
 
Orquestando Pipelines de Datosen AWS con Step Function y AWS Glue
Orquestando Pipelines de Datosen AWS con Step Function y AWS GlueOrquestando Pipelines de Datosen AWS con Step Function y AWS Glue
Orquestando Pipelines de Datosen AWS con Step Function y AWS GlueGlobant
 
Apache Beam: Lote portátil y procesamiento de transmisión
Apache Beam: Lote portátil y procesamiento de transmisiónApache Beam: Lote portátil y procesamiento de transmisión
Apache Beam: Lote portátil y procesamiento de transmisiónGlobant
 
Navegando el desafío de transformación digital de los servicios financieros
Navegando el desafío de transformación digital de los servicios financierosNavegando el desafío de transformación digital de los servicios financieros
Navegando el desafío de transformación digital de los servicios financierosGlobant
 
Converge 2020
Converge 2020 Converge 2020
Converge 2020 Globant
 
Converge 2020
Converge 2020Converge 2020
Converge 2020Globant
 
Tendencias de tecnología para el recién egresado
Tendencias de tecnología para el recién egresadoTendencias de tecnología para el recién egresado
Tendencias de tecnología para el recién egresadoGlobant
 
SRE: ¿Qué es y cómo gestionar el Toil?
SRE: ¿Qué es y cómo gestionar el Toil?SRE: ¿Qué es y cómo gestionar el Toil?
SRE: ¿Qué es y cómo gestionar el Toil?Globant
 
Monitoreo en tiempo real para la mejora continua de una aplicación
Monitoreo en tiempo real para la mejora continua de una aplicaciónMonitoreo en tiempo real para la mejora continua de una aplicación
Monitoreo en tiempo real para la mejora continua de una aplicaciónGlobant
 
¿Cómo automatizar pruebas de infraestructura y no morir en el intento?
¿Cómo automatizar pruebas de infraestructura y no morir en el intento?¿Cómo automatizar pruebas de infraestructura y no morir en el intento?
¿Cómo automatizar pruebas de infraestructura y no morir en el intento?Globant
 
Automatización en AWS con Chatbot Serverless (Amazon Lex)
Automatización en AWS con Chatbot Serverless (Amazon Lex)Automatización en AWS con Chatbot Serverless (Amazon Lex)
Automatización en AWS con Chatbot Serverless (Amazon Lex)Globant
 

More from Globant (20)

Webinar MLOps: When AA gets serious.
Webinar MLOps: When AA gets serious.Webinar MLOps: When AA gets serious.
Webinar MLOps: When AA gets serious.
 
Google Cloud Spanner y NewSQL
Google Cloud Spanner y NewSQLGoogle Cloud Spanner y NewSQL
Google Cloud Spanner y NewSQL
 
Eventos Asíncronos como estrategia virtual
Eventos Asíncronos como estrategia virtualEventos Asíncronos como estrategia virtual
Eventos Asíncronos como estrategia virtual
 
Cultura y valores 4.0 para líderes 4.0
Cultura y valores 4.0 para líderes 4.0Cultura y valores 4.0 para líderes 4.0
Cultura y valores 4.0 para líderes 4.0
 
Tech Insiders Salesforce: SFDX e Integración Continua
Tech Insiders Salesforce: SFDX e Integración ContinuaTech Insiders Salesforce: SFDX e Integración Continua
Tech Insiders Salesforce: SFDX e Integración Continua
 
Como impulsar tu carrera Salesforce
Como impulsar tu carrera SalesforceComo impulsar tu carrera Salesforce
Como impulsar tu carrera Salesforce
 
3D Programming Basics: WebGL
3D Programming Basics: WebGL3D Programming Basics: WebGL
3D Programming Basics: WebGL
 
Converge augmented report
Converge augmented reportConverge augmented report
Converge augmented report
 
Sistema de recomendación entiempo real usando Delta Lake
Sistema de recomendación entiempo real usando Delta LakeSistema de recomendación entiempo real usando Delta Lake
Sistema de recomendación entiempo real usando Delta Lake
 
Kubeflow: Machine Learning en Cloud para todos
Kubeflow: Machine Learning en Cloud para todosKubeflow: Machine Learning en Cloud para todos
Kubeflow: Machine Learning en Cloud para todos
 
Orquestando Pipelines de Datosen AWS con Step Function y AWS Glue
Orquestando Pipelines de Datosen AWS con Step Function y AWS GlueOrquestando Pipelines de Datosen AWS con Step Function y AWS Glue
Orquestando Pipelines de Datosen AWS con Step Function y AWS Glue
 
Apache Beam: Lote portátil y procesamiento de transmisión
Apache Beam: Lote portátil y procesamiento de transmisiónApache Beam: Lote portátil y procesamiento de transmisión
Apache Beam: Lote portátil y procesamiento de transmisión
 
Navegando el desafío de transformación digital de los servicios financieros
Navegando el desafío de transformación digital de los servicios financierosNavegando el desafío de transformación digital de los servicios financieros
Navegando el desafío de transformación digital de los servicios financieros
 
Converge 2020
Converge 2020 Converge 2020
Converge 2020
 
Converge 2020
Converge 2020Converge 2020
Converge 2020
 
Tendencias de tecnología para el recién egresado
Tendencias de tecnología para el recién egresadoTendencias de tecnología para el recién egresado
Tendencias de tecnología para el recién egresado
 
SRE: ¿Qué es y cómo gestionar el Toil?
SRE: ¿Qué es y cómo gestionar el Toil?SRE: ¿Qué es y cómo gestionar el Toil?
SRE: ¿Qué es y cómo gestionar el Toil?
 
Monitoreo en tiempo real para la mejora continua de una aplicación
Monitoreo en tiempo real para la mejora continua de una aplicaciónMonitoreo en tiempo real para la mejora continua de una aplicación
Monitoreo en tiempo real para la mejora continua de una aplicación
 
¿Cómo automatizar pruebas de infraestructura y no morir en el intento?
¿Cómo automatizar pruebas de infraestructura y no morir en el intento?¿Cómo automatizar pruebas de infraestructura y no morir en el intento?
¿Cómo automatizar pruebas de infraestructura y no morir en el intento?
 
Automatización en AWS con Chatbot Serverless (Amazon Lex)
Automatización en AWS con Chatbot Serverless (Amazon Lex)Automatización en AWS con Chatbot Serverless (Amazon Lex)
Automatización en AWS con Chatbot Serverless (Amazon Lex)
 

Recently uploaded

Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
"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
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
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
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
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
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 

Recently uploaded (20)

Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
"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
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
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
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
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
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 

Maintenance Technical Debt

  • 1.
  • 2. After Going Live Studio Presentation 2014
  • 3. What to do with old software The older your code gets the more lines of code it accumulates, the more closely coupled modules become and the higher the effort to maintain and evolve your product. So, what should we do with old software? ● Rewrite it: Just throw it away. When maintenance cost is very high and the source code doesn’t have any economic value, this is the best option. Even though this could seem an easy task, duplicate a system behavior is almost impossible and very expensive for big products, so this is a hard decision. ● Harvest from it: A piece of software could be old but we can always learn from it since it may contain solid parts that have been working for years of real use. Study the software to reuse most of its ideas or design in a new system is also known as Software Archaeology. ● Wrap it up: The most common problem with old great software is that it needs to be integrated with newer technologies. So, we can also consider take that good code, put a wrapper around it and press on. From the inside the great old code, from the outside ready to be integrated with modern technologies. ● Transform it: Most of the software will be in this category for most of their lifecycle. The maintenance cost is not high and product keeps evolving to provide more business value. The key factor is be able to keep the software in this stage as long as possible doing a trade off to control technical debt. Harvest / Wrap up Transform Maintenance Cost Business Value Rewrite
  • 4. Transform and evolve software - Technical debt Technical debt is metaphor referring to the consequences of poor software. Like a financial debt, the technical debt incurs interest payments that come in the form of the extra effort that we have to do in future maintenance. Often, it’s the result of a series of good or necessary tradeoff decisions made over time justified by their immediate ROI or the needs of a project. We can choose to continue paying the interest, or we can pay down the principal by refactoring and improving the solution. In a recent Forrester Research survey of IT leaders at more than 3,700 companies, companies estimated that they spend an average 72% of the money in their budgets on such keep-the-lights-on functions supporting ongoing operations and maintenance, while only 28% of the money goes toward new projects. How can we do it better??
  • 5. Transform and evolve software - Technical debt strategy How does it work? Where we are? Technical debt is assessed in 7 categories in order to better drive your decisions. Categories are organized in a pyramid because it reflects how our efforts should be focused. For example: ● in order for a software application to be able to be easily maintained it has to be testable, reliable, upgradable, performing and maintainable. ● To work on Reusability we need a solid base or we would spread problems among many applications. How to deal with this? The first key milestone is to know where you stand in terms of your technical debt and set a baseline. Modern tools like Sonar allow us to take instant metrics, assess the economic value of your technical debt, among others, in order to compare the money we are investing on each category and ROI of the reverse technical debt plan. There are 2 bigs ways to approach a payback for Technical Debt: ● a big bang approach that fixes everything at once (which almost never is a smart strategy) ● a selective approach to reduce the items with highest severity in specific categories. According to your strategic plan for that application you could prioritize items in order to achieve your strategic goals.
  • 6. Closing Are you ready for smart maintenance? info@globant.com