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

A

Nobody

23
Q

How are duties assigned in Scrum

A

Naturally

24
Q

What are the 4 Scrum Events

A
  1. Sprint Planning
  2. Daily Scrum
  3. Sprint Review
  4. Sprint Retrospective
25
Q

What are the 6 Scrum stages

A
  1. DECIDE work to be done
  2. ORGANIZE and compartmentalize
  3. SPRINT and deliver
  4. REVIEW and update the Backlog
26
Q

What are the 7 necessities of Scrum Development

A
  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
Q

What are the 2 tasks of Sprint Planning

A
  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
Q

What is the Sprint Backlog composed of

A
  1. Sprint Goal (why)
  2. Product Backlog Items (what)
  3. Plans (how)
29
Q

What is the Sprint Goal

A

This is a description of why a Sprint is valuable. Written during Sprint Planning.

30
Q

What is the max acceptable amount of time to spend on Sprint Planning per Sprint

A

8 hours

31
Q

What are the 2 nicknamed positions of Scrum Meetings

A

Pigs (committed) and Chickens (only indirectly involved)

32
Q

What are the 4 rules of Daily Scrum

A
  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
Q

What is the goal of the Sprint Review

A

Elicitate the outcome of the Sprint

34
Q

What is the max acceptable amount of time spent for a Sprint Review

A

4 hours

35
Q

What is the goal of the Sprint Retrospective

A

Improve interal processes and cohesiveness

36
Q

What is the max acceptable amount of time spent for a Sprint Retrospective

A

3 hours

37
Q

What are the 3 Scrum Artifacts and their commitment

A
  1. Product Backlog - Product Goal
  2. Sprint Backlog - Sprint Goal
  3. Increment - Definition of Done
38
Q

What is Scrum Product Backlog Refinement

A

Decomposing Backlog items into smaller items

39
Q

What is the Scrum Product Goal

A

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
Q

What is the number representing the amount of work required to complete a Scrum Product Backlog item

A

Estimate

41
Q

What are the 3 components of a Scrum Product Backlog item

A
  1. Description
  2. Priority
  3. Estimate
42
Q

What is the most common type of item in the Scrum Product Backlog

A

User Story

43
Q

What is a Scrum User Story

A

A user description of desired functionality

44
Q

What are Scrum Story Points

A

A unit of measure of the amount of estimated work of a User Story

45
Q

What is the difference between a Scrum Story and a Task and what is the scope of the Product Owner’s involvement

A

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
Q

What are the 2 types of Scrum Stories

A
  1. TECH, indirect benefit of technical improvements, often low priority
  2. SUPPORT, direct impact from bugs and maintenance
47
Q

What is a Scrum Increment

A

When a Product Backlog item is completed under the Definition of Done

48
Q
A