Busy Manager's Guide to Technical Debt

ted.neward@newardassociates.com | Blog: http://blogs.newardassociates.com | Github: tedneward | LinkedIn: tedneward

Objectives

What are we here to do?

NOTE

NOTE

What is 'Technical Debt'?

A brief description

What is 'Technical Debt'?

"The Startup Story"

What is 'Technical Debt'?

"The Startup Story"

What is 'Technical Debt'?

"The Startup Story"

What is 'Technical Debt'?

"The Startup Story"

What is 'Technical Debt'?

"The Startup Story"

What is 'Technical Debt'?

A (Brief) History

What is 'Technical Debt'?

Ward Cunningham

What is 'Technical Debt'?

The Analogy

What is 'Technical Debt'?

The Larger Point

Kinds of Technical Debt

Different flavors, listed

Kinds of Technical Debt

An ever-growing list

Kinds of Technical Debt

NOTE

How does it happen?

Mommy, why is our code so crappy?

How does it happen?

Common causes

How does it happen?

Common causes

How does it happen?

Common causes

How does it happen?

The real story?

How does it happen?

The Fowler Technical Debt Quadrant

How does it happen?

The Fowler Technical Debt Quadrant

How does it happen?

The Fowler Technical Debt Quadrant

How does it happen?

Takeaways

How do we avoid it?

The best debt is the kind you don't have!

How do we avoid it?

Lots of opinions

How do we avoid it?

One take: "Software Craftsmanship"

How do we avoid it?

Another take: "Embrace the debt"

How do we address technical debt?

So you've got it--now what?

How do we address technical debt?

Let's take these one at a time

How do we address technical debt?

Requirements Debt

How do we address technical debt?

People Debt

How do we address technical debt?

Communication debt

How do we address technical debt?

Architectural debt

How do we address technical debt?

Design debt

How do we address technical debt?

Process debt

How do we address technical debt?

Build Debt

How do we address technical debt?

Code debt

How do we address technical debt?

Testing debt

How do we address technical debt?

Defect Debt

How do we address technical debt?

Documentation debt

How do we address technical debt?

Infrastructure Debt

How do we address technical debt?

Security debt

How do we address technical debt?

Some general rules

How do we address technical debt?

Some mainstream tactics

How should we think about it?

Rethinking the concept

How should we think about it?

Is "debt" really the problem?

How should we think about it?

Cognitive load

How should we think about it?

The heart of the problem

How should we think about it?

The heart of the problem

How should we think about it?

The heart of the problem

Summary

What did we cover?

Resources

Where to go to get more

Resources

Books

Resources

Papers

Resources

Web

Credentials

Who is this guy?