Agile Development / Scrum Flashcards

1
Q

What would make a project more appropriate for Plan-Driven Development?

A

The systems are critical and must be designed from robust specification, and/or the system is large and demands a formal network of numerous teams.

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

What would make a project more appropriate for Agile Development?

A

Human resources are available both for the development, a small cohesive team of experts that can be enough to develop the entire software, and the testing, system users giving frequent feedback via deliverable increments of the software.

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

What are the 5 principals of Agile Development

A
  1. Customer Involvement
  2. Incremental Delivery
  3. People, Not Process
  4. Embrace Change
  5. Maintain Simplicity
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What are the Agile Manifesto values

A
  1. Individuals & Interactions > Process & Tools
  2. Working Software > Comprehensive Documentation
  3. Customer Collaboration > Contract Negotiation
  4. Resonding to Change > Following a Plan
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What are the 5 strengths of Agile Development

A
  1. Flexible and nimble for volatile requirements
  2. Unhindered by management for fast action
  3. Open communication between customers and developers
  4. Cohesive communication between the developers
  5. Adaptive lifestyle avoids major lengthy flops
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What is XP

A

Extreme Programming is an Agile method that has 2-week increments, complete regression tests, and refactoring.

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

What are 2 responsibilities of Agile Project Managers

A
  1. Make sure software is delivered on time and within the budget
  2. Make the plan of what gets delivered and when, and who will work on it
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What are the 3 major phases of Scrum Development

A
  1. Establish objectives and design architecture
  2. Sprints
  3. Close project with documentation and analyze project issues
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What are the 7 responsibilities of a Scrum Product Owner

A
  1. Identify and prioritize product features or requirements
  2. Finds work for and reviews the product backlog
  3. Requirements lord
  4. Increment/Sprint lord
  5. Shipping lord
  6. Termination lord
  7. Visionaire of the product
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What are the 4 responsibilities of a Scrum Master

A
  1. Keeps the Scrum Team compartmentalized from the rest of the company by being the “interface”
  2. Facilitates self-organization
  3. Analyzes and adjusts forecasts
  4. Promotes good engineering practices
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

How long are Sprints typically

A

2 - 4 weeks

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

What is Sprint Velocity

A

An attempted quantification of work capability, or the rate of Story Points per Iteration, used for estimating appropriate amounts of work for each Sprint

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

Whats the max size of a Scrum team

A

10

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

What are the 4 types of items in a Scrum Product Backlog

A
  1. Feature definitions
  2. Requirements
  3. Stories
  4. Supplementary tasks
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

What is the technical term for the increment that can be delivered by a Sprint

A

Potentially Shippable Product Increment (PSPI)

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

What are the 3 reports for each Scrum?

A
  1. Work performed
  2. Obstacles
  3. Plan of work to perform
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

How long are Scrums?

A

15 minutes

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

What are the 6 necessities of Agile Development

A
  1. Dedication to the project, no part-time
  2. Experience / Expertise / Cohesion / Cooperation (EECC), full-stack / cross-component
  3. Small team
  4. Regression Tests / Continuous Integration
  5. Seek user feedback
  6. Keep increments short
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

What is the ideal Scrum team size

A

7 +/- 2

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

What are the 3 Scrum positions

A
  1. Scrum Master
  2. Product Owner
  3. Developer
21
Q

What is the employee hierarchy in Scrum

A

There isn’t one

22
Q

Who internally manages a Scrum team

23
Q

How are duties assigned in Scrum

24
Q

What are the 4 Scrum Events

A
  1. Sprint Planning
  2. Daily Scrum
  3. Sprint Review
  4. Sprint Retrospective
25
What are the 6 Scrum stages
1. DECIDE work to be done 2. ORGANIZE and compartmentalize 3. SPRINT and deliver 4. REVIEW and update the Backlog
26
What are the 7 necessities of Scrum Development
1. Need to start with first designing an internal architecture along with an infrastructure and implementing them into a working framework 2. Use small, local, interdisciplinary teams 3. Use OOP with interfaces 4. Team members are proactive and do not need management 5. Develop prototypes 6. Sprints do not end until there is an executable 7. Have different people developing, documenting, and testing to benefit from parallelism
27
What are the 2 tasks of Sprint Planning
1. IDENTIFY what work can be done and define the Sprint Goal of why this Sprint will be valuable 2. DISTRIBUTE the work, decomposing items into smaller items as necessary
28
What is the Sprint Backlog composed of
1. Sprint Goal (why) 2. Product Backlog Items (what) 3. Plans (how)
29
What is the Sprint Goal
This is a description of why a Sprint is valuable. Written during Sprint Planning.
30
What is the max acceptable amount of time to spend on Sprint Planning per Sprint
8 hours
31
What are the 2 nicknamed positions of Scrum Meetings
Pigs (committed) and Chickens (only indirectly involved)
32
What are the 4 rules of Daily Scrum
1. Daily 15m 2. Max 3 questions each 3. Committed team members must have something to say 4. Only internal discoveries can be added to the Backlogs
33
What is the goal of the Sprint Review
Elicitate the outcome of the Sprint
34
What is the max acceptable amount of time spent for a Sprint Review
4 hours
35
What is the goal of the Sprint Retrospective
Improve interal processes and cohesiveness
36
What is the max acceptable amount of time spent for a Sprint Retrospective
3 hours
37
What are the 3 Scrum Artifacts and their commitment
1. Product Backlog - Product Goal 2. Sprint Backlog - Sprint Goal 3. Increment - Definition of Done
38
What is Scrum Product Backlog Refinement
Decomposing Backlog items into smaller items
39
What is the Scrum Product Goal
A bordered description of the state that the product will be and who asked for it; for the Product Backlog items to be based on
40
What is the number representing the amount of work required to complete a Scrum Product Backlog item
Estimate
41
What are the 3 components of a Scrum Product Backlog item
1. Description 2. Priority 3. Estimate
42
What is the most common type of item in the Scrum Product Backlog
User Story
43
What is a Scrum User Story
A user description of desired functionality
44
What are Scrum Story Points
A unit of measure of the amount of estimated work of a User Story
45
What is the difference between a Scrum Story and a Task and what is the scope of the Product Owner's involvement
Tasks are technical work, not concerned by the Product Owner, completed for a Story to be delivered, that being the Product Owner's goal.
46
What are the 2 types of Scrum Stories
1. TECH, indirect benefit of technical improvements, often low priority 2. SUPPORT, direct impact from bugs and maintenance
47
What is a Scrum Increment
When a Product Backlog item is completed under the Definition of Done
48