SCRUM Flashcards

1
Q

Define SCRUM as a methodology

A

Agile method that focuses on managing iterative development rather than specific agile practices

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

Phase 1 of SCRUM?

A

Initial Phase: outline planning phase where you establish general objectives for the project and design the software architecture

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

Phase 2 of SCRUM?

A

Sprint Cycles: Where each cycle develops an increment of the system

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

Phase 3 of SCRUM

A

Project Closure Phase: wraps up the project, completes required documentation such as system help frames and user manuals, and assesses the lessons learned from the project

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

Define Product, Product Owner and Product Backlog in SCRUM

A
  1. Product: Software being developed by Scrum Team
  2. Product Owner: A team member who is responsible for identifying product features and attributes. They review work done and help to test the product
  3. Product Backlogs: List of what needs to be done to complete the product, items in list PBI (Product backlog items)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Define Sprint, Scrum and Scrum Master in SCRUM:

A
  1. Sprint: a short period, typically two to four weeks, when a product increment is developed
  2. Scrum: A daily team meeting where progress is reviewed and work to be done that day as discussed and agreed
  3. Scrum Master: A team coach who guides the team in the effective use of SCRUM
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Define Velocity in SCRUM:

A

Velocity: An estimate of how much work a team can do in a single sprint

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

What is ready for consideration?

A

High-level ideas and feature descriptions that will be considered for inclusion in the product. Tentative, may change or not be included in the final product.

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

What is ready for refinement?

A

The team has agreed that this is an important item that should be implemented as part of the current development. Reasonably clear definition of what is required, work is needed to understand and refine the item.

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

What is ready for implementation?

A

The PBI has enough detail for the team to estimate the effort involved and to implement the item, dependencies on other items have been identified.

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

PBI Estimation Metrics:

A
  1. Effort Required: Expressed in person-hours or person-days. This is not the same as calendar time. Several people may work on an item, which may shorten the calendar time required.
  2. Story Points: Arbitrary estimate of the effort involved in implementing a PBI, taking into account the size of the task its complexity, the technology that may be required, and the ‘unknown’ characteristic of the work
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

How are story points estimated?

A

Story points are estimated relatively. The team agrees on the story points for a baseline task and other tasks are estimated by comparison.

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

Features of Extreme Programming:

A
  1. New versions may be built several times a day
  2. Increments delivered to customers every 2 weeks
  3. All tests must be run for every build and the build is only accepted if all tests pass
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Define Small Releases:

A

Minimal set of features and requirements that provides business value are created first

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

Define Simple Design:

A

Design meets current requirements and nothing more

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

Define Collective Ownership:

A

Pairs develop everything and take complete ownership of all code

17
Q

Define Sustainable Pace:

A

Large amounts of overtime are not considered acceptable

18
Q

Define On-site customer:

A

End-user that is available full time, in XP they are apart of the team

19
Q

XP Testing

A

Test-first development, the program is tested after every change, user involved in development and testing

20
Q

Problems with test-first development:

A

Developer prefer to code over the test and will take shortcuts that miss testing a few things

21
Q

Problems with Agile:

A
  1. Incompatible with legal approaches to contracts like big companies (payment for features bad for the developer, pay hourly is bad for the company)
  2. For new software, not software management
  3. For small co-located teams
22
Q

How does Agile work for large systems?

A
  1. Teams develop each part of the system separately

2. Large systems are brownfield systems (include and interact with existing systems)