SlideShare a Scribd company logo
1 of 21
Download to read offline
1
Technical Debt in CyberArk
Noam Zweig, System Architect & Technical Lead, R&D
Ran Deri, Group Manager, R&D
2
CyberArk Snapshot
▪ Specializes in targeted cyber-attacks and advanced-threats protection
▪ Fast Growing, Market Leader in Privileged Account Security
▪ 2nd largest Israeli Information Security Company
▪ Proven successful continuous innovation
3
Other IndustriesFinancial ServicesCommunications &
Media
Pharmaceuticals Energy & Utilities
Trusted experts for more than 1,600 organizations worldwide
Customer Snapshot
40% of the Fortune-100 18 of the Top-20 Global Banks 8 of the Top-12 Pharmaceuticals
4
What are we talking about?
▪ Technical Debt
A little debt speeds development so long as it
is paid back promptly with a rewrite... The
danger occurs when the debt is not repaid.
Every minute spent on not-quite-right code
counts as interest on that debt. Entire
engineering organizations can be brought to a
stand-still under the debt load of an
unconsolidated implementation, object-
oriented or otherwise
- Ward Cunningham
http://c2.com/cgi/wiki?WardExplainsDebtMetaphor
5
What are we talking about?
▪ Technical Debt
A little debt speeds development so long as it
is paid back promptly with a rewrite... The
danger occurs when the debt is not repaid.
Every minute spent on not-quite-right code
counts as interest on that debt. Entire
engineering organizations can be brought to a
stand-still under the debt load of an
unconsolidated implementation, object-
oriented or otherwise
- Ward Cunningham
http://c2.com/cgi/wiki?WardExplainsDebtMetaphorEventual consequences of poor system design,
software architecture or software
development within a codebase
- wikipedia
http://en.wikipedia.org/wiki/Technical_debt
6
What are we talking about?
▪ Technical Debt
A little debt speeds development so long as it
is paid back promptly with a rewrite... The
danger occurs when the debt is not repaid.
Every minute spent on not-quite-right code
counts as interest on that debt. Entire
engineering organizations can be brought to a
stand-still under the debt load of an
unconsolidated implementation, object-
oriented or otherwise
- Ward Cunningham
http://c2.com/cgi/wiki?WardExplainsDebtMetaphorEventual consequences of poor system design,
software architecture or software
development within a codebase
- wikipedia
http://en.wikipedia.org/wiki/Technical_debt
Like a financial debt, the technical debt incurs
interest payments, which come in the form of
the extra effort that we have to do in future
development because of the quick and dirty
design choice
- Martin Fowler
http://martinfowler.com/bliki/TechnicalDebt.html
7
What are we talking about?
Continuous attention to technical excellence
and good design enhances agility
- Principles behind agile manifesto
http://www.agilemanifesto.org/principles.html
8
Let’s return the debt!
▪ After learning the area, we found out that the
regular HK mechanism is not satisfying
for proper return of Technical Debt
▪ So why not extending the
mechanism/invest in it?
PSHHH…
That’s not easy to perform cross R&D
9
Let’s return the debt!
10
Drifting into the comfort zone…
▪ Housekeeping time we can choose to improve:
▪ “do it fast” and
“do it on time” ->
Immediate and tangible value
“do it right”
and “keep doing it” ->
Long term and intangible
Do it
fast
Do it
right
Do it on
time
Keep
doing it
11
And so we started
- Technical Agility assessment (© Gil Broza –
3PVantage - http://www.3pvantage.com/ )
- Code Quality tool (Sonar)
12
And so we started
- Results analysis with teams
13
And so we started
- Meetings with Business People (PM,
management)
14
And so we started
0
5
10
15
20
Alpha Beta Gamma Delta
Debt Allocation
- Pre quarter – time allocations
- Allocations are correlative to debt
15
And so we started
0
5
10
15
20
Alpha Beta Gamma Delta
Debt Allocation
- Focus on “do it right”
- UT infrastructures
- Separating coupled components
- Refactor complex areas
- Upgrading infrastructures
16
And so we started
0
5
10
15
20
Alpha Beta Gamma Delta
Debt Allocation
- Collected info + visualize
17
And so we started
0
5
10
15
20
Alpha Beta Gamma Delta
Debt Allocation
- And back again…
18
Lessons learned
Enhance and groom the
non-functional
areas of the products require
long and
permanent work
(Especially when
the need is “burning”)
Convince levels
(“this is important 
“let’s work on it”)
Measurement helps!
19
Lessons learned
To take action you need
Managers engagement
Close follow-up and
consistent pushing
20
Lessons learned
Actions changes mindset
21
Questions?
noam.zweig@cyberark.com
Noam Zweig@CyberArk
ran.deri@cyberark.com
Ran Deri@CyberArk

More Related Content

What's hot

EPV_PCI DSS White Paper (3) Cyber Ark
EPV_PCI DSS White Paper (3) Cyber ArkEPV_PCI DSS White Paper (3) Cyber Ark
EPV_PCI DSS White Paper (3) Cyber Ark
Erni Susanti
 
Building an AppSec Team Extended Cut
Building an AppSec Team Extended CutBuilding an AppSec Team Extended Cut
Building an AppSec Team Extended Cut
Mike Spaulding
 
Information Security
Information SecurityInformation Security
Information Security
Mohit8780
 

What's hot (20)

CyberArk
CyberArkCyberArk
CyberArk
 
EPV_PCI DSS White Paper (3) Cyber Ark
EPV_PCI DSS White Paper (3) Cyber ArkEPV_PCI DSS White Paper (3) Cyber Ark
EPV_PCI DSS White Paper (3) Cyber Ark
 
Building an AppSec Team Extended Cut
Building an AppSec Team Extended CutBuilding an AppSec Team Extended Cut
Building an AppSec Team Extended Cut
 
QualysGuard InfoDay 2012 - Secure Digital Vault for Qualys
QualysGuard InfoDay 2012 - Secure Digital Vault for QualysQualysGuard InfoDay 2012 - Secure Digital Vault for Qualys
QualysGuard InfoDay 2012 - Secure Digital Vault for Qualys
 
Privileged identity management
Privileged identity managementPrivileged identity management
Privileged identity management
 
Cyber ark training
Cyber ark trainingCyber ark training
Cyber ark training
 
Privileged Access Manager POC Guidelines
Privileged Access Manager  POC GuidelinesPrivileged Access Manager  POC Guidelines
Privileged Access Manager POC Guidelines
 
BalaBit 2015: Control Your IT Staff
BalaBit 2015: Control Your IT StaffBalaBit 2015: Control Your IT Staff
BalaBit 2015: Control Your IT Staff
 
Locking down server and workstation operating systems
Locking down server and workstation operating systemsLocking down server and workstation operating systems
Locking down server and workstation operating systems
 
Stop Attacks and Mitigate Risk with Application and Device Control
Stop Attacks and Mitigate Risk with Application and Device ControlStop Attacks and Mitigate Risk with Application and Device Control
Stop Attacks and Mitigate Risk with Application and Device Control
 
Case Study: Running a DCS in a Highly Virtualized Environment, Chris Hughes o...
Case Study: Running a DCS in a Highly Virtualized Environment, Chris Hughes o...Case Study: Running a DCS in a Highly Virtualized Environment, Chris Hughes o...
Case Study: Running a DCS in a Highly Virtualized Environment, Chris Hughes o...
 
Just Trust Everyone and We Will Be Fine, Right?
Just Trust Everyone and We Will Be Fine, Right?Just Trust Everyone and We Will Be Fine, Right?
Just Trust Everyone and We Will Be Fine, Right?
 
Cyberark training ppt
Cyberark training pptCyberark training ppt
Cyberark training ppt
 
A Symantec Advisory Guide Migrating to Symantec™ Validation and ID Protection...
A Symantec Advisory Guide Migrating to Symantec™ Validation and ID Protection...A Symantec Advisory Guide Migrating to Symantec™ Validation and ID Protection...
A Symantec Advisory Guide Migrating to Symantec™ Validation and ID Protection...
 
PIM, PAM, PUM: Best Practices for Unix/Linux Privileged Identity & Access Man...
PIM, PAM, PUM: Best Practices for Unix/Linux Privileged Identity & Access Man...PIM, PAM, PUM: Best Practices for Unix/Linux Privileged Identity & Access Man...
PIM, PAM, PUM: Best Practices for Unix/Linux Privileged Identity & Access Man...
 
Privileged Access Management - 2016
Privileged Access Management - 2016Privileged Access Management - 2016
Privileged Access Management - 2016
 
Information Security
Information SecurityInformation Security
Information Security
 
SanerNow Patch Management
SanerNow Patch ManagementSanerNow Patch Management
SanerNow Patch Management
 
Managing and Securing Remote Access To Critical Infrastructure, Yariv Lenchne...
Managing and Securing Remote Access To Critical Infrastructure, Yariv Lenchne...Managing and Securing Remote Access To Critical Infrastructure, Yariv Lenchne...
Managing and Securing Remote Access To Critical Infrastructure, Yariv Lenchne...
 
AMB100: Ivanti Asset Management Suite from the Ground Up
AMB100: Ivanti Asset Management Suite from the Ground UpAMB100: Ivanti Asset Management Suite from the Ground Up
AMB100: Ivanti Asset Management Suite from the Ground Up
 

Similar to Technical debt in cyber ark [agile practitioners-2015]

Managing Technical Debt and Professionalism @ CyberArk - Noam Zweig & Ran Deri
Managing Technical Debt and Professionalism @ CyberArk - Noam Zweig & Ran DeriManaging Technical Debt and Professionalism @ CyberArk - Noam Zweig & Ran Deri
Managing Technical Debt and Professionalism @ CyberArk - Noam Zweig & Ran Deri
AgileSparks
 
Managing technical debt
Managing technical debtManaging technical debt
Managing technical debt
Fadi Stephan
 
ZendCon 2010 Technical Debt
ZendCon 2010 Technical Debt ZendCon 2010 Technical Debt
ZendCon 2010 Technical Debt
enaramore
 

Similar to Technical debt in cyber ark [agile practitioners-2015] (20)

Managing Technical Debt and Professionalism @ CyberArk - Noam Zweig & Ran Deri
Managing Technical Debt and Professionalism @ CyberArk - Noam Zweig & Ran DeriManaging Technical Debt and Professionalism @ CyberArk - Noam Zweig & Ran Deri
Managing Technical Debt and Professionalism @ CyberArk - Noam Zweig & Ran Deri
 
Managing Technical Debt
Managing Technical DebtManaging Technical Debt
Managing Technical Debt
 
How to deal with tech debt: Lessons learned from the best engineering teams
How to deal with tech debt: Lessons learned from the best engineering teamsHow to deal with tech debt: Lessons learned from the best engineering teams
How to deal with tech debt: Lessons learned from the best engineering teams
 
From Technical Debt to Technical Health
From Technical Debt to Technical HealthFrom Technical Debt to Technical Health
From Technical Debt to Technical Health
 
Moving App to the Next Stage
Moving App to the Next StageMoving App to the Next Stage
Moving App to the Next Stage
 
Technical Debt 2.0
Technical Debt 2.0Technical Debt 2.0
Technical Debt 2.0
 
Taming technical debt
Taming technical debt Taming technical debt
Taming technical debt
 
How To Manage And Reduce Development Techical Debt
How To Manage And Reduce Development Techical DebtHow To Manage And Reduce Development Techical Debt
How To Manage And Reduce Development Techical Debt
 
Odc setup
Odc setupOdc setup
Odc setup
 
Streaming Processes: Creating a Start-up Within a Big Corporate (Mohammad Sha...
Streaming Processes: Creating a Start-up Within a Big Corporate (Mohammad Sha...Streaming Processes: Creating a Start-up Within a Big Corporate (Mohammad Sha...
Streaming Processes: Creating a Start-up Within a Big Corporate (Mohammad Sha...
 
Standard Treasury Series A Pitch Deck
Standard Treasury Series A Pitch DeckStandard Treasury Series A Pitch Deck
Standard Treasury Series A Pitch Deck
 
Standard Treasury Series A Pitch Deck
Standard Treasury Series A Pitch DeckStandard Treasury Series A Pitch Deck
Standard Treasury Series A Pitch Deck
 
What scrum masters and product owners should know about software quality and ...
What scrum masters and product owners should know about software quality and ...What scrum masters and product owners should know about software quality and ...
What scrum masters and product owners should know about software quality and ...
 
Managing technical debt
Managing technical debtManaging technical debt
Managing technical debt
 
ZendCon 2010 Technical Debt
ZendCon 2010 Technical Debt ZendCon 2010 Technical Debt
ZendCon 2010 Technical Debt
 
VIVID_Powerpoint_2015
VIVID_Powerpoint_2015VIVID_Powerpoint_2015
VIVID_Powerpoint_2015
 
Technical Debt 101
Technical Debt 101Technical Debt 101
Technical Debt 101
 
Create Success With Analytics: Living With Technical Debt - Balancing Quality...
Create Success With Analytics: Living With Technical Debt - Balancing Quality...Create Success With Analytics: Living With Technical Debt - Balancing Quality...
Create Success With Analytics: Living With Technical Debt - Balancing Quality...
 
Create Success With Analytics: Living With Technical Debt - Balancing Quality...
Create Success With Analytics: Living With Technical Debt - Balancing Quality...Create Success With Analytics: Living With Technical Debt - Balancing Quality...
Create Success With Analytics: Living With Technical Debt - Balancing Quality...
 
Stop the Blame Game with Increased Visibility of your Mobile-to-Mainframe IT ...
Stop the Blame Game with Increased Visibility of your Mobile-to-Mainframe IT ...Stop the Blame Game with Increased Visibility of your Mobile-to-Mainframe IT ...
Stop the Blame Game with Increased Visibility of your Mobile-to-Mainframe IT ...
 

More from AgilePractitionersIL

More from AgilePractitionersIL (15)

Violating Scrum
Violating Scrum Violating Scrum
Violating Scrum
 
Innovation through visualisation
Innovation through visualisationInnovation through visualisation
Innovation through visualisation
 
Let's be a better manager by playing!
Let's be a better manager by playing!Let's be a better manager by playing!
Let's be a better manager by playing!
 
NLP - tool to drive change
NLP -  tool to drive changeNLP -  tool to drive change
NLP - tool to drive change
 
Balloon driven development
Balloon driven developmentBalloon driven development
Balloon driven development
 
Agile Performance Reviews
Agile Performance Reviews Agile Performance Reviews
Agile Performance Reviews
 
Agile Anywhere
Agile Anywhere Agile Anywhere
Agile Anywhere
 
AdvanScrum: To Scrum and Beyond
AdvanScrum: To Scrum and BeyondAdvanScrum: To Scrum and Beyond
AdvanScrum: To Scrum and Beyond
 
Starting up and improving on the way
Starting up and improving on the wayStarting up and improving on the way
Starting up and improving on the way
 
Evolve & Disrupt
Evolve & DisruptEvolve & Disrupt
Evolve & Disrupt
 
AQA flyer
AQA flyerAQA flyer
AQA flyer
 
Practicing Agile and still being able to gain added value in social contribution
Practicing Agile and still being able to gain added value in social contributionPracticing Agile and still being able to gain added value in social contribution
Practicing Agile and still being able to gain added value in social contribution
 
Advanced Agile Programming Workshop
Advanced Agile Programming WorkshopAdvanced Agile Programming Workshop
Advanced Agile Programming Workshop
 
The 10 commandments of an agile tester in a legacy world
The 10 commandments of an agile tester in a legacy worldThe 10 commandments of an agile tester in a legacy world
The 10 commandments of an agile tester in a legacy world
 
Engineering your culture how to keep your engineers happy
Engineering your culture   how to keep your engineers happyEngineering your culture   how to keep your engineers happy
Engineering your culture how to keep your engineers happy
 

Recently uploaded

AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
VictorSzoltysek
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
VishalKumarJha10
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
mohitmore19
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
shinachiaurasa2
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 

Recently uploaded (20)

HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verifiedSector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
 
ManageIQ - Sprint 236 Review - Slide Deck
ManageIQ - Sprint 236 Review - Slide DeckManageIQ - Sprint 236 Review - Slide Deck
ManageIQ - Sprint 236 Review - Slide Deck
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 

Technical debt in cyber ark [agile practitioners-2015]

  • 1. 1 Technical Debt in CyberArk Noam Zweig, System Architect & Technical Lead, R&D Ran Deri, Group Manager, R&D
  • 2. 2 CyberArk Snapshot ▪ Specializes in targeted cyber-attacks and advanced-threats protection ▪ Fast Growing, Market Leader in Privileged Account Security ▪ 2nd largest Israeli Information Security Company ▪ Proven successful continuous innovation
  • 3. 3 Other IndustriesFinancial ServicesCommunications & Media Pharmaceuticals Energy & Utilities Trusted experts for more than 1,600 organizations worldwide Customer Snapshot 40% of the Fortune-100 18 of the Top-20 Global Banks 8 of the Top-12 Pharmaceuticals
  • 4. 4 What are we talking about? ▪ Technical Debt A little debt speeds development so long as it is paid back promptly with a rewrite... The danger occurs when the debt is not repaid. Every minute spent on not-quite-right code counts as interest on that debt. Entire engineering organizations can be brought to a stand-still under the debt load of an unconsolidated implementation, object- oriented or otherwise - Ward Cunningham http://c2.com/cgi/wiki?WardExplainsDebtMetaphor
  • 5. 5 What are we talking about? ▪ Technical Debt A little debt speeds development so long as it is paid back promptly with a rewrite... The danger occurs when the debt is not repaid. Every minute spent on not-quite-right code counts as interest on that debt. Entire engineering organizations can be brought to a stand-still under the debt load of an unconsolidated implementation, object- oriented or otherwise - Ward Cunningham http://c2.com/cgi/wiki?WardExplainsDebtMetaphorEventual consequences of poor system design, software architecture or software development within a codebase - wikipedia http://en.wikipedia.org/wiki/Technical_debt
  • 6. 6 What are we talking about? ▪ Technical Debt A little debt speeds development so long as it is paid back promptly with a rewrite... The danger occurs when the debt is not repaid. Every minute spent on not-quite-right code counts as interest on that debt. Entire engineering organizations can be brought to a stand-still under the debt load of an unconsolidated implementation, object- oriented or otherwise - Ward Cunningham http://c2.com/cgi/wiki?WardExplainsDebtMetaphorEventual consequences of poor system design, software architecture or software development within a codebase - wikipedia http://en.wikipedia.org/wiki/Technical_debt Like a financial debt, the technical debt incurs interest payments, which come in the form of the extra effort that we have to do in future development because of the quick and dirty design choice - Martin Fowler http://martinfowler.com/bliki/TechnicalDebt.html
  • 7. 7 What are we talking about? Continuous attention to technical excellence and good design enhances agility - Principles behind agile manifesto http://www.agilemanifesto.org/principles.html
  • 8. 8 Let’s return the debt! ▪ After learning the area, we found out that the regular HK mechanism is not satisfying for proper return of Technical Debt ▪ So why not extending the mechanism/invest in it? PSHHH… That’s not easy to perform cross R&D
  • 10. 10 Drifting into the comfort zone… ▪ Housekeeping time we can choose to improve: ▪ “do it fast” and “do it on time” -> Immediate and tangible value “do it right” and “keep doing it” -> Long term and intangible Do it fast Do it right Do it on time Keep doing it
  • 11. 11 And so we started - Technical Agility assessment (© Gil Broza – 3PVantage - http://www.3pvantage.com/ ) - Code Quality tool (Sonar)
  • 12. 12 And so we started - Results analysis with teams
  • 13. 13 And so we started - Meetings with Business People (PM, management)
  • 14. 14 And so we started 0 5 10 15 20 Alpha Beta Gamma Delta Debt Allocation - Pre quarter – time allocations - Allocations are correlative to debt
  • 15. 15 And so we started 0 5 10 15 20 Alpha Beta Gamma Delta Debt Allocation - Focus on “do it right” - UT infrastructures - Separating coupled components - Refactor complex areas - Upgrading infrastructures
  • 16. 16 And so we started 0 5 10 15 20 Alpha Beta Gamma Delta Debt Allocation - Collected info + visualize
  • 17. 17 And so we started 0 5 10 15 20 Alpha Beta Gamma Delta Debt Allocation - And back again…
  • 18. 18 Lessons learned Enhance and groom the non-functional areas of the products require long and permanent work (Especially when the need is “burning”) Convince levels (“this is important  “let’s work on it”) Measurement helps!
  • 19. 19 Lessons learned To take action you need Managers engagement Close follow-up and consistent pushing