technical debt in cyber ark [agile practitioners-2015]
TRANSCRIPT
![Page 1: Technical debt in cyber ark [agile practitioners-2015]](https://reader031.vdocuments.site/reader031/viewer/2022020208/55a89f211a28abe7588b456b/html5/thumbnails/1.jpg)
1
Technical Debt in CyberArk
Noam Zweig, System Architect & Technical Lead, R&D
Ran Deri, Group Manager, R&D
![Page 2: Technical debt in cyber ark [agile practitioners-2015]](https://reader031.vdocuments.site/reader031/viewer/2022020208/55a89f211a28abe7588b456b/html5/thumbnails/2.jpg)
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
![Page 3: Technical debt in cyber ark [agile practitioners-2015]](https://reader031.vdocuments.site/reader031/viewer/2022020208/55a89f211a28abe7588b456b/html5/thumbnails/3.jpg)
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
![Page 4: Technical debt in cyber ark [agile practitioners-2015]](https://reader031.vdocuments.site/reader031/viewer/2022020208/55a89f211a28abe7588b456b/html5/thumbnails/4.jpg)
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 Cunninghamhttp://c2.com/cgi/wiki?WardExplainsDebtMetaphor
![Page 5: Technical debt in cyber ark [agile practitioners-2015]](https://reader031.vdocuments.site/reader031/viewer/2022020208/55a89f211a28abe7588b456b/html5/thumbnails/5.jpg)
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 Cunninghamhttp://c2.com/cgi/wiki?WardExplainsDebtMetaphorEventual consequences of poor system design,
software architecture or software development within a codebase
- wikipediahttp://en.wikipedia.org/wiki/Technical_debt
![Page 6: Technical debt in cyber ark [agile practitioners-2015]](https://reader031.vdocuments.site/reader031/viewer/2022020208/55a89f211a28abe7588b456b/html5/thumbnails/6.jpg)
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 Cunninghamhttp://c2.com/cgi/wiki?WardExplainsDebtMetaphorEventual consequences of poor system design,
software architecture or software development within a codebase
- wikipediahttp://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 Fowlerhttp://martinfowler.com/bliki/TechnicalDebt.html
![Page 7: Technical debt in cyber ark [agile practitioners-2015]](https://reader031.vdocuments.site/reader031/viewer/2022020208/55a89f211a28abe7588b456b/html5/thumbnails/7.jpg)
7
What are we talking about?
Continuous attention to technical excellenceand good design enhances agility
- Principles behind agile manifestohttp://www.agilemanifesto.org/principles.html
![Page 8: Technical debt in cyber ark [agile practitioners-2015]](https://reader031.vdocuments.site/reader031/viewer/2022020208/55a89f211a28abe7588b456b/html5/thumbnails/8.jpg)
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
![Page 9: Technical debt in cyber ark [agile practitioners-2015]](https://reader031.vdocuments.site/reader031/viewer/2022020208/55a89f211a28abe7588b456b/html5/thumbnails/9.jpg)
9
Let’s return the debt!
![Page 10: Technical debt in cyber ark [agile practitioners-2015]](https://reader031.vdocuments.site/reader031/viewer/2022020208/55a89f211a28abe7588b456b/html5/thumbnails/10.jpg)
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
![Page 11: Technical debt in cyber ark [agile practitioners-2015]](https://reader031.vdocuments.site/reader031/viewer/2022020208/55a89f211a28abe7588b456b/html5/thumbnails/11.jpg)
11
And so we started
- Technical Agility assessment (© Gil Broza –3PVantage - http://www.3pvantage.com/ )
- Code Quality tool (Sonar)
![Page 12: Technical debt in cyber ark [agile practitioners-2015]](https://reader031.vdocuments.site/reader031/viewer/2022020208/55a89f211a28abe7588b456b/html5/thumbnails/12.jpg)
12
And so we started
- Results analysis with teams
![Page 13: Technical debt in cyber ark [agile practitioners-2015]](https://reader031.vdocuments.site/reader031/viewer/2022020208/55a89f211a28abe7588b456b/html5/thumbnails/13.jpg)
13
And so we started
- Meetings with Business People (PM,
management)
![Page 14: Technical debt in cyber ark [agile practitioners-2015]](https://reader031.vdocuments.site/reader031/viewer/2022020208/55a89f211a28abe7588b456b/html5/thumbnails/14.jpg)
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
![Page 15: Technical debt in cyber ark [agile practitioners-2015]](https://reader031.vdocuments.site/reader031/viewer/2022020208/55a89f211a28abe7588b456b/html5/thumbnails/15.jpg)
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
![Page 16: Technical debt in cyber ark [agile practitioners-2015]](https://reader031.vdocuments.site/reader031/viewer/2022020208/55a89f211a28abe7588b456b/html5/thumbnails/16.jpg)
16
And so we started
0
5
10
15
20
Alpha Beta Gamma Delta
Debt Allocation
- Collected info + visualize
![Page 17: Technical debt in cyber ark [agile practitioners-2015]](https://reader031.vdocuments.site/reader031/viewer/2022020208/55a89f211a28abe7588b456b/html5/thumbnails/17.jpg)
17
And so we started
0
5
10
15
20
Alpha Beta Gamma Delta
Debt Allocation
- And back again…
![Page 18: Technical debt in cyber ark [agile practitioners-2015]](https://reader031.vdocuments.site/reader031/viewer/2022020208/55a89f211a28abe7588b456b/html5/thumbnails/18.jpg)
18
Lessons learned
Enhance and groom the
non-functionalareas 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!
![Page 19: Technical debt in cyber ark [agile practitioners-2015]](https://reader031.vdocuments.site/reader031/viewer/2022020208/55a89f211a28abe7588b456b/html5/thumbnails/19.jpg)
19
Lessons learned
To take action you need
Managers engagementClose follow-up and
consistent pushing
![Page 20: Technical debt in cyber ark [agile practitioners-2015]](https://reader031.vdocuments.site/reader031/viewer/2022020208/55a89f211a28abe7588b456b/html5/thumbnails/20.jpg)
20
Lessons learned
Actions changes mindset
![Page 21: Technical debt in cyber ark [agile practitioners-2015]](https://reader031.vdocuments.site/reader031/viewer/2022020208/55a89f211a28abe7588b456b/html5/thumbnails/21.jpg)
21
Questions?
Noam Zweig@CyberArk
Ran Deri@CyberArk