SCRUM Flashcards Preview

Software Engineering Test 2 > SCRUM > Flashcards

Flashcards in SCRUM Deck (22)
Loading flashcards...
1

Define SCRUM as a methodology

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

2

Phase 1 of SCRUM?

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

3

Phase 2 of SCRUM?

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

4

Phase 3 of SCRUM

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

5

Define Product, Product Owner and Product Backlog in SCRUM

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)

6

Define Sprint, Scrum and Scrum Master in SCRUM:

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

7

Define Velocity in SCRUM:

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

8

What is ready for consideration?

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.

9

What is ready for refinement?

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.

10

What is ready for implementation?

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.

11

PBI Estimation Metrics:

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

12

How are story points estimated?

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

13

Features of Extreme Programming:

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

14

Define Small Releases:

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

15

Define Simple Design:

Design meets current requirements and nothing more

16

Define Collective Ownership:

Pairs develop everything and take complete ownership of all code

17

Define Sustainable Pace:

Large amounts of overtime are not considered acceptable

18

Define On-site customer:

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

19

XP Testing

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

20

Problems with test-first development:

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

21

Problems with Agile:

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

How does Agile work for large systems?

1. Teams develop each part of the system separately

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