SCRUM Flashcards Preview

Software Engineering Test 2 > SCRUM > Flashcards

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

Define SCRUM as a methodology

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


Phase 1 of SCRUM?

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


Phase 2 of SCRUM?

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


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


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)


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


Define Velocity in SCRUM:

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


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.


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.


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.


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


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.


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


Define Small Releases:

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


Define Simple Design:

Design meets current requirements and nothing more


Define Collective Ownership:

Pairs develop everything and take complete ownership of all code


Define Sustainable Pace:

Large amounts of overtime are not considered acceptable


Define On-site customer:

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


XP Testing

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


Problems with test-first development:

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


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


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)