Agile Flashcards

1
Q

Scrum pillars

A
  1. transparency
  2. inspection
  3. adaptation
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Scrum values

A
  1. commitment
  2. focus
  3. openness
  4. respect
  5. courage
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Developers

A

committed to creating any aspect of a usable Increment

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

Developers accountable for

A
  1. Creating a plan for the Sprint, the Sprint Backlog;
  2. Instilling quality by adhering to a Definition of Done;
  3. Adapting their plan each day toward the Sprint Goal; and,
  4. Holding each other accountable as professionals.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Product owner accountable for

A
  1. maximizing the value of the product
  2. backlog management
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Backlog management includes

A

● Developing and explicitly communicating the Product Goal;
● Creating and clearly communicating Product Backlog items;
● Ordering Product Backlog items; and,
● Ensuring that the Product Backlog is transparent, visible and understood.

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

Scrum Master is accountable for

A
  1. establishing Scrum as defined in the Scrum Guide
  2. the Scrum Team’s effectiveness
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Scrum master serves the team by

A

● Coaching the team members in self-management and cross-functionality;
● Helping the Scrum Team focus on creating high-value Increments that meet the Definition of
Done;
● Causing the removal of impediments to the Scrum Team’s progress; and,
● Ensuring that all Scrum events take place and are positive, productive, and kept within the
timebox.

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

Scrum master serves the product owner

A

● Helping find techniques for effective Product Goal definition and Product Backlog management;
● Helping the Scrum Team understand the need for clear and concise Product Backlog items;
● Helping establish empirical product planning for a complex environment; and,
● Facilitating stakeholder collaboration as requested or needed.

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

Scrum master serves the organization

A

● Leading, training, and coaching the organization in its Scrum adoption;
● Planning and advising Scrum implementations within the organization;
● Helping employees and stakeholders understand and enact an empirical approach for complex
work; and,
● Removing barriers between stakeholders and Scrum Teams.

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

Definable work

A

clear procedures that gave proved successful on similiar projects in the past

more definable work is automated

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

High uncertainty work

A

high rates of change, complexity and risk => hard for systems with up front control and change request process

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

Agile manifesto

A

individuals and interactions over processes and tools

working software over comprehensive documentation

customer collaboration over contract neotiation
responding to change over following a plan

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

Agile approach

A

any kind of approach, technique, framework, method or practice that fulfulls the values and principles of the agile manifesto

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

Lean thinking

A
  1. focus on delivering value
  2. respect for people
  3. minimize waste
  4. transparent
  5. adapt to change
  6. continuous imporvement
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

iterative and incremental approaches

A
  1. reduce waste and rework

use

  1. very short feedback loops
  2. frequent adaptation of process
  3. reprioritization
  4. regularly updated plans
  5. frequent delivery
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Types of lifecycles

A
  1. predictive
  2. iterative
  3. incremental
  4. agile
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Predictive lifecycle

A

traditional approach with bulk of planning occurring upfornt, then executing a single pass

sequential process

19
Q

Iterative life cycle

A
  1. approach that allows feedback for unfinished work to improve and modify that work
  2. improve the product through successive prototypes or proofs of concept
  3. project benefits when: frequent changes or scope is subject to differing stakeholders views of the descired final product
  4. make take longer as they are optimized for learning rather than for speed of delivery
20
Q

incremental

A

provides finished deliverables that the customer may be able to use immediately

  1. optimize for speed of delivery

3 use poc + evaluation criteria

21
Q

agile life cycle

A

process that is both iterative and incremental to refine work items and deliver frequently

  1. team expects requirements to change
22
Q

Iteration-based agile

A

team works in timeboxes of equal duartion to deliver completed features

team does not address all the iteration work at once

23
Q

Flow based

A

team pulls features from the backlog based on its capacity to start work

keep wip sizes small to better identify isseus early and reduce rework

each feature might take different time to develop

24
Q

Hybrid life cycles as transition strategy

A

a gradual transition involves adding more iterative techniques to improve learning and alignment among teams and stakeholders. Later consider adding more incremental techniques to accelerate value and return on investment to sponsors

25
Q

Project factors that influence tailoring of agile approaches

A
  1. demand pattern: steady or sporadic: use a cadence
  2. rate of process imporovment required by the level of team experience
  3. flow of work is often interrupted by delays or impediments? (kanban => make more visible the work)
  4. quality of the product work is poor (tdd practices)
  5. more than one team is needed to build a product
  6. project team members are inexperienced in the use of agile approaches
26
Q

Servant leadership

A
  1. focus on understanding and addressing the needs and development of team members in order to enable highest possible team performance
27
Q

Servant leader approaches the work in the following order

A
  1. purpose: why - project
  2. people: encourage to create environment when everyone can succees
  3. process: results over perfect process
28
Q

Some characteristics of servant leadership

A
  1. promote self-awareness
  2. listening
  3. serving those on the team
  4. helping people grow
  5. coaching vs controlling
  6. promoting safety, respect and trust
  7. promoting energy and interlligence of otehrs

focus from managing coordination to facilitating collaboration.
encourage collaboration and knowledge sharing

focuses on paving the way for the team to do its best work

29
Q

Agile teams

A
  1. focus on rapid product development so that they can obtain feedback
  2. team members are 100% dedicated to the teams
30
Q

Team collaborations ways

A
  1. pairing
  2. swarming:
  3. mobbing
31
Q

Swarming

A
  1. multiple team members with available time and appropriate skill sets all direct their attention to work together on one feature or user story
  2. goal is to deliver high-quality results quickly by directing all available people power until the feature is up to scratch
  3. swarming is for attacking blockers?
32
Q

Mobbing

A
  1. a technique in which multiple team members focus simultaneously and coordinate their contributions on a particular work item.
  2. If you have a story and all the developers sit down in front of one monitor and one keyboard to work on it together, you are mobbing.
33
Q

Multitasking

A
  1. reduces the throughput of the team’s work and impacts the team’s ability to delivery consistently
  2. ppl experience productivity loss between 20% - 40% when taks swithcing exponentially with the number o f tasks
  3. people are more likely to make mistakes
  4. task swithing consumes working memory and people are less likely to remember their context
34
Q

Attribute of agile teams

A
  1. dedicated people
  2. cross-functional team members
  3. colocation or ability to manage any location challenges
  4. mixed team of generalist and specialist
  5. stable work environment
35
Q

At minimum, for agile project a team needs

A
  1. project vision / purpose
  2. clear set of working agreements
36
Q

The agile project charter needs to answer these questions

A
  1. why are we doing this project?
  2. who benefits and how
  3. what does done mean?
  4. how are we going to work together?
37
Q

Team chartering

A

helps the team learn how to work together

group social contract

goal: create an agile environment in which team members can work to the best ability of the team

  1. team values
  2. working agreements (what ready means)
  3. ground rules
  4. group norms:
38
Q

Common agile practices

A
  1. retrospectives
  2. backlog preparation
  3. backlog refinement
  4. daily standups
  5. demonstration/reviews
39
Q

Standup antipatterns

A
  1. turn it into status meeting
  2. team starts to solver the problem once it becomes apparent => another meeting
40
Q

Story points

A

rate the relative work, risk an complexity of a requirement or story

41
Q

Measurements used by flow-based agile team

A
  1. lead time
  2. cycle time (see bottlenecks and delays)
  3. response time

similiar features might have similiar cycle time

42
Q

Lead time

A

total time it takes to deliver an item measured from the time it is added to the board to the moment it is completed

43
Q

Cycle time

A

Time required to process an item, from start to complete

44
Q

Response time

A

the time that an item waits until the work starts