Agile Software Development: Progress adn Impact Flashcards

1
Q

What are Agile Assessments?

A

In agile, to measure progress and impact we capture and look at metrics but, we also focus on how people are interacting to determine what is impacting the program or project. It is important to take cues from your team, know where you are, know where you want to go and make the necessary changes to ensure you get there.

One simple way to go about doing this is to conduct an agile assessment that will help you and the team determine where to improve first.

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

If we want to know how agile a project is, what should we look at?

A

Which kind of metrics are being tracked

Traditional:
Integrated Master Schedule(IMS)
Earned Value
person-hours, etc

Agile:
Burndown charts
Burn-up charts
Story points
Committed VS delivered
Value delivered
Lead time
Cycle time
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

IMS - Integrated Master Schedule VS Product RoadMap

A

IMS tries to predict the future and assumes we know everything there is to know upfront

Roadmap instead focuses on what is important to the customer NOW now and does not try to predict the future

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

Earned Value VS Value Delivered

A

Earned Value assumes that spending money equates to value, but money spent does not always result in value.

Burn Up/Down charts focus on the Actual Value Delivered to the client. Work is either done or not done

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

True or False:

Using an Integrated Master Schedule is far more accurate than using a Roadmap.

A

While an Integrated Master Schedule (IMS) can be used to plan individual projects with great precision, Agile projects allow for customer feedback to adjust the plan often and early. A Roadmap, therefore, can better help Agile teams guide and direct our work.

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

Looking at a burndown chart, how can you tell when a team is falling behind?

A

Above the ideal line

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

Continuous Improvement

A

Code Reviews

Coding Standards

Automated Testing

Retrospectives

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

Sustainable Development

A

The abillity to maintain a constant pace indefinetely

Regualr 40 hour work week

No working all night to finish a project

time off after heroic efforts

Your team is a resource - don’t burn them out

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

Why do you want to pace to be sustainable?

A

A sustainable pace ensure delivery is stable and predictable after 5 sprints

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

Code Reviews

A

Code reviews: formal reviews of code by your peers in which you discuss how and why you solved a technical problem and show others how it was done to help spread knowledge across the team.

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

What rate of improvement would be adequate after 3 - 5 sprints?

A

Max of 10% velocity improvement per sprint, but this will end at a certain time when the team matures

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

Sprint Retrospective

A

3 hours or less

Immediately after the sprint

Team members and Scrum master. Attendance by Product Owner is Optional

3 quesitons
What went well?
What didn’t go well?
What can be improved?

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

Why would you not want the PO to attend the Retrospective?

A

To allow the team to express their opinion about how the PO is impacting team performance freely

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

What is the output from the retrospective?

A

Lessons captured, which when put into practice becomes lessons learned

feedback placed in the backlog for PO to review and prioritize (tune and adjust)

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

What is the ultimate goal of retrospectives?

A

to tune and adjust performance in order to reach a state of sustainable development

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

How to turn lessons captured into lessons learned

A

Look for items that can be actionable, place them as User Stories in the Backlog, and have the Product Owner prioritize the Stories for work.

17
Q

information radiators

A

Information Radiator: the term for any 1-2 charts or displays which a team places in a highly visible location so that all team members, as well as passers-by, can see the latest progress and information at a glance. Information radiators are used to help “radiate” information, and a Kanban board is an example of an information radiator.

18
Q

BVIR

A

Big Visual Information Radiators

19
Q

Good rules for an Information Radiator

A

Should be available on-demand, should not have to be generated

Should be highly visible, open to anyone to review, even the janitor (depending on security needs)

Should have live information that is up to date

Should be visual

Could be digital, paper, or whiteboard

20
Q

the information included in a BVIR

A
Team Name
The vision of the project
Roadmap of the value delivered
User Stories completed in the most recent iteration or sprint
Burn Down Charts
Burn up Charts
Estimates for completion
Actuals for completed projects
21
Q

Minimum info that should be included in a BVIR

A
Team name
Vision
Roadmap
Burn Down
Burn Up
Estimated Completion Date
22
Q

Main Question answered by burndown chart

A

Is the team performing as expected?

23
Q

Main Question answered by the burn-up chart

A

What work has been completed

24
Q

Main Question answered by velocity chart

A

How much work is being completed each sprint

25
Q

The main question answered by the committed vs delivered chart

A

Is the Team committing to and delivering work as expected

26
Q

Velocity increases as the team get better at:

A

Estimating
Working together
Completing work items

27
Q

Why is it important to recognize peak performance?

A

Because teams have a maximum work capacity and pushing a team harder when they are already performing at their peak will have negative outcomes

28
Q

warning signs to look out for in charts

A

Teams increasing every sprint, especially after 6 sprints

More than 10% increase per sprint

“Cooking the books” - increasing the story points while doing the same amount of work

29
Q

Patterns for continuous improvement

A

Retrospectives with takeaways:

  • takeaways are items that specific people will work on
  • Can include work placed in the backlog
  • Ensure that the lessons learned are applied in future sprints

Gradual improvements that peak:

  • improvements of 10% or less
  • Not over-working and over-committing resources
  • Sustaining peak performance

Being Agile

  • Team completes all work without handing it off to another team to complete
  • Updates documentation as work is finished
  • Completes testing to ensure no bugs are passed along
30
Q

Anti-Patterns that inhibit Continuous Improvement

A

Doing Agile, not being Agile

  • passing work to another team, like passing work done to a testing team or integration team
  • Sprints that last too long
  • Management permission needed for minor changes
  • No product demos for end-users

Combining Waterfall and Agile

  • Agile and waterfall are mutually exclusive
  • Agile is about adjusting based on customer feedback
  • Waterfall is about following a plan
Falling back into old habits
-Focussing too much on documentation
-Change approvals
-teams passing work to other teams
-
31
Q

Earned Value

A

a traditional project management tool used to travel money spent and work as it progresses. In Agile we DO NOT state there is any value until the software is delivered. 99% done in Agile is not-done, period

32
Q

Man-hours

A

a way to track how much work hours have been spent to date