Slide 1

Slide 1 text

Speed vs quality and technical debt

Slide 2

Slide 2 text

Project management triangle

Slide 3

Slide 3 text

Good, fast, cheap. Pick two.

Slide 4

Slide 4 text

Technical debt

Slide 5

Slide 5 text

No content

Slide 6

Slide 6 text

If you develop a program for a long period of time by only adding features but never reorganizing it to reflect your understanding of those features, then eventually that program simply does not contain any understanding and all efforts to work on it take longer and longer.” — Ward Cunningham

Slide 7

Slide 7 text

No content

Slide 8

Slide 8 text

Pressure can expedite delivery

Slide 9

Slide 9 text

What is the business value?

Slide 10

Slide 10 text

Slow is smooth. Smooth is fast

Slide 11

Slide 11 text

Deliberate technical debt

Slide 12

Slide 12 text

Refactor or rewrite?

Slide 13

Slide 13 text

Small steps Don’t say “you’re fixing technical debt” (this work is never done), instead budget time and slack for “sustaining engineering work”.

Slide 14

Slide 14 text

Momentum > urgency What I’ve learned is that if we want things to go fast, a sense of momentum is much more effective than a sense of urgency. — Elizabeth Hendrickson

Slide 15

Slide 15 text

Some suggestions • Shared understanding of the big picture and what “good” looks like • Break work into small pieces • Embrace technical practices necessary to ensure quality code • Engaged and responsive product manager • The work, and the status of the work, is visible • A strong sense of partnership and trust

Slide 16

Slide 16 text

Slow is smooth. Smooth is fast