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
Strategies for minimizing escaped defects
``` 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
TTD
Test-Driven Development
27
TTD Process
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
Code Coverage
Code Coverage= = Lines of Code / Automated tests for each line of code
29
Why use TDD?
Forces discipline Ensures code is tested Automates testing Makes Regression testing easier
30
When would it be appropriate to end a Sprint Early?
When doing exploratory work of an unknown issue/technology at the beginning of a project
31
Watermelon Project Management Status
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