21
1 Technical Debt in CyberArk Noam Zweig, System Architect & Technical Lead, R&D Ran Deri, Group Manager, R&D

Technical debt in cyber ark [agile practitioners-2015]

Embed Size (px)

Citation preview

Page 1: Technical debt in cyber ark [agile practitioners-2015]

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]

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 4: Technical debt in cyber ark [agile practitioners-2015]

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]

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]

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]

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]

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]

9

Let’s return the debt!

Page 10: Technical debt in cyber ark [agile practitioners-2015]

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]

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]

12

And so we started

- Results analysis with teams

Page 13: Technical debt in cyber ark [agile practitioners-2015]

13

And so we started

- Meetings with Business People (PM,

management)

Page 14: Technical debt in cyber ark [agile practitioners-2015]

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]

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]

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]

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]

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]

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]

20

Lessons learned

Actions changes mindset

Page 21: Technical debt in cyber ark [agile practitioners-2015]

21

Questions?

[email protected]

Noam Zweig@CyberArk

[email protected]

Ran Deri@CyberArk