Agile Software Development: Identifying Risks Flashcards

1
Q

Overall Risks to Track

A

Performance Risks
Slippage Risks
Priorities Risks
Project Risks

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

Handling Risk in Agile

A

Visualize the risk: with dedicated risk board that is visually displayed

Prioritize the risk: by choosing riskier items and working on them first

Create user stories to mitigate the risk

Then we burn down the risk by working on the risk sooner rather than later, thereby mitigating the risk and making them disappear.

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

How to spot risks before they become an issue

A

Daily standup

Trends

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

Where should risks be listed for an Agile project?

A

IR/BVIR

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

Slippage Risks

A

Slippage Risks: risks that impede a project and/or lead it to miss or ‘slip’ the deadline

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

Burn down the risk

A

It means: prioritize risk, and work on it early so that you can determine very quickly if there are technical issues that will stop the project dead in its tracks

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

How to adapt to changes

A

One way we adapt is by always prioritizing work in the backlog according to the value provided to the customer so that we are always working on the most important and valuable items

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

How should unplanned work be dealt with?

A

It should be added to a Kanban board, with a WIP limit, and ranked using a numerical system. This ensures that the team is always working on the top priority.

If it is SCRUM, then it is added to the Product backlog and prioritized for the next sprint

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

Kanban Leading indicators for potential problems

A

Cycle time increases

WIP limit violations

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

SCRUM leading indicators for potential problems

A

Committed vs delivered: teams that are overcommitting and under-delivering

Varying sprint lengths

Increase in backlog mid-sprint

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

Technical Debt

A

Technical Debt occurs when there is additional work or reworks that have to be done later, due to insufficient solutions that were implemented in the past.

Technical debt is a problem because it has to be paid back later, resulting in higher costs

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

Where do we most commonly encounter Technical debt?

A

Older software code that is being modernized

Code not using microservices

Code that is not decoupled

Rushed Code

Lack of automated testing

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

SLOC

A

software lines of code

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

Combating Techincal Debt

A

Tackle a small amount of debt at a time

Use modern software development practices (microservices, TDD)

Peer review your code

Use code quality tools

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

Code quality metrics

A
Code coverage ( 80%)
The automated test pass rate
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Mitigation strategies for dealing with a drop in quality metrics

A

Test-Driven Development (TDD) is recommended to increase quality in the future. TDD forces test to be written for all new user stories, thus increasing quality and code coverage

Peer reviews are also recommended to ensure that quality code is reviewed and shared with team members

Code quality standards are recommended to ensure code meets minimum quality standards, driving up quality

Technical debt needs to be reviewed, prioritized by the PO, and worked on in small chunks

17
Q

How much time should be spent each sprint on technical debt

A

10%

18
Q

When would it be better to tackle riskier items later?

A

When working with a new team, it might be better to prioritize easier items first to build confidence and to prevent demoralizing the team