Agile Software Development: Agile Metrics Flashcards

1
Q

Swarm

A

Swarm: An agile technique where entire team collaboratively focuses on one user story or problem

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

Escaped Defects

A

Escaped Defects: Bugs or defects in the software that have escaped Quality Assurance and reported by the customer after the software has been released. An increase in escaped defects can be a signal in issues with Software Engineering or Quality Assurance practices and processes

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

Agile Metrics

A

Visual representation of Progress

  • Tells the story as it unfolds
  • Live and up to date
  • Volumes of information at a glance
  • Drive team decisions
  • Drive management decisions
  • Allows teams to find and correct problems earlier
  • helps management decide when the team needs a course correction
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Gold plating

A

adding features not asked for by the customer to drive up the cost

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

downside of metrics

A

Only a snapshot

It May be misleading when lacking context

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

Traditional metrics vs Agile metrics

A

Agile metrics focus on:

Outcomes not outputs:

  • Outcomes measure the value the work is providing to the customer
  • focuses on completion: 98% is not done!,
  • Ouputs measures the teams effort instead, anything has value, even if it doesn’t work, Gives credit for work in progress. SLOC
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Important metrics SCRUM

A

Burn Down Chart
Burn Up Chart
Velocity Chart
Committed vs. Delivered chart

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

Important Metrics KANBAN

A

Lead time

Cycle time

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

What makes Agile metrics special?

A

Focuses on tracking value DELIVERED to the customer

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

Purpose of a scope line in the burn-up chart?

A

forecasts the initial scope

Shows scope creap

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

Difference between burning down and burn up chart

A

Burnup charts show work already completed and includes a scope line.

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

Velocity chart

A

Shows amount of story points completed per sprint

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

How is Velocity calculated

A

Average = Total number of story points / Sprints completed

Needs a minimum of 3 - 5 sprints

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

Committed vs Delivered chart

A

Contrasts commited and delivered work per sprint

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

Ideal Goal of Committed vs Delivered Chart

A

Delivered is within 10% of committed

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

If SCRUM is about managing sprints then KANBAN is about …

A

managing the flow, by removing bottlenecks

17
Q

Cycle time

A

The average time it takes for work goes from WIP column to the TEST column in KANBAN chart

Time spent ACTIVELY working on software

18
Q

LEAD TIME

A

The average time it takes for an item of work placed in the Backlog column to move to the Done column

19
Q

Code Coverage

A

Code Coverage: shows a % of lines of code that have a corresponding test that validates that line of code

20
Q

How to improve flow in Kanban

A
Reduce WIP (cycle time)
Reduce Lead Time
21
Q

Kanban time to completion

A

Time to completion = Lead Time * Number of items in Backlog

22
Q

SLA

A

Service Level Agreement

23
Q

Problems with escaped defects

A

MOre costly to fix after release

It may be dangerous to customer

24
Q

Calculate escaped defects

A

Escaped Defects = Bugs in PRODUCTION / total Bugs

25
Q

Strategies for minimizing escaped defects

A
Track bugs by the environment
Establish a "Bug Bounty" to reward team members for finding bugs
Increase the number of testers
Implement Code Standards
Enforce standards with Code Reviews
Introduce Test Driven Development (TDD)
26
Q

TTD

A

Test-Driven Development

27
Q

TTD Process

A
  1. New User Story
  2. Write Test Cases: Test will fail, as no code has been written yet
  3. Write Code to pass the test
  4. Refactor/Optimize Code
  5. User Demonstration
28
Q

Code Coverage

A

Code Coverage= = Lines of Code / Automated tests for each line of code

29
Q

Why use TDD?

A

Forces discipline
Ensures code is tested
Automates testing
Makes Regression testing easier

30
Q

When would it be appropriate to end a Sprint Early?

A

When doing exploratory work of an unknown issue/technology at the beginning of a project

31
Q

Watermelon Project Management Status

A

A term for traditional waterfall project management when the project is showing ‘on track’ with the color green but when you look through in detail you realize the last 1% of the project finalization can take significant time. That’s why we say it’s Green on the outside, Red on the inside. Like a watermelon