Developing and Delivering Products Professionally [P2]: Managing Technical Risk - Technical Debt vs. Not "Done" Work Flashcards

1
Q

Should you take on Not “Done” Work is there is too much risk?

A

No, don’t take on

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

When is TD okay?

A

if you are aware of the risk and are prepared to deal with consequences later and have a clear plan for removing TD

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

When is TD dangerous?

A

you are unaware of is dangerous but can’t do anything about it until it arises

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What is TD?

A
  • making conscious or unconscious decisions
  • where the team is doing work that is not at the level of quality that they would like
  • “the quick you get today, the dirty you have to live with forever”
  • e.g. hard code values instead of using a config file —> allows to deliver to market sooner BUT cost time in the long time
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What should you encourage teams to do with TD?

A

put TD work in PB

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What is the challenge with TD?

A

paying TD back is an unknown, especially as the product grows

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What is the trade off with dealing with TD immediately?

A

value today and delay some work (risk) OR delay value until tomorrow

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What is not “done” work

A
  • decision of:
    • here is what we can deliver
    • but before than can go into production, there is this other work that we need to do
    • however, we can’t fit that inside the sprint
  • e.g. get official third party license for legal reasons before starting
  • Can keep doing sprint after sprint BUT nothing can go into production until that blocker is done
  • stopping you from going to production - BIG RISK
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Compare the ability to deliver value when it comes to TD and Not “Done” Work

A
  • With TD, you can still deliver some value each sprint
  • With Not “Done” Work, you get no value until blocker is done to make everything else “Done” → future sprints and existing work/past sprints in jeopardy
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What is a risk with proceeding when there is Not “Done” Work?

A

Can invalidate the entire codebase

e.g.:

If we find out sprints later that there is issue with the not Done work e.g. code that we wrote using the license is invalidated (i.e. can’t use that code anymore), then all the code we wrote building on it is invalidates as well!

How well did you know this?
1
Not at all
2
3
4
5
Perfectly