Agile Principles and Mindset Flashcards

1
Q

Agile Manifesto - 4 Values

A

Individual and Interactions over processes and tools;
Working Software over comprehensive documentation;
Customer Collaboration over contract negotiation:
Responding to Change over following a plan.

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

Agile Principles - Customer Satisfaction

A

Our highest priority is to satisfy the customer through early and continuous delivery of valuable software

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

Agile Principles - Change

A

Welcome changing requirements, even late in development, Agile processes harness change for the customer’s competitive advantage.

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

Agile Principles - Deliver frequently

A

Deliver working software frequently, from a couple of weeks to a couple of months, with preference to the shorter timescale

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

Agile Principles - Collaborate with business

A

Business people and developers must work together daily throughout the project

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

Agile Principles - Motivate people

A

Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done.

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

Agile Principles - Face-to-Face communication

A

The most efficient mothed of exchanging information to and within a development team is face-to-face communication

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

Agile Principles - Working software

A

Working software is the primary measure of progress. If it’s not tested, it’s not measured.

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

Agile Principles - Sustainable pace

A

Agile processes promote sustainable development, The sponsors, developers and users should be able to maintain a constant pace indefinitely.

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

Agile Principles - Tech and design excellence

A

Continuous attention to technical excellence and good design enhance the agility

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

Agile Principles - Simplicity

A

Simplicity - the art of maximizing the amount of work not done - is essential

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

Agile Principles - Team creates architecture

A

The best architecture, requirements and design emerge from self-organising teams.

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

Agile Principles - Reflect and Adjust

A

At regular intervals, the team reflects on how to become more effective, then tunes and adjust its behaviour accordingly.

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

Scrum 3 pillars

A

Transparency; Inspection; Adaptation

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

Scrum 5 values

A

Focus; Courage; Openness; Commitment; Respect

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

Scrum Roles

A

Development Team; Scrum Master; Product Owner

17
Q

Scrum Ceremonies

A

Planning; Daily standups; Sprint review (Demo); Sprint Retrospective; Backlog Refinement

18
Q

Scrum Artifacts

A

Product Increment; Product Backlog; Sprint Backlog

19
Q

Scrum Master

A

Servant Leader who: Coaches the team/company to ensure Scrum methodology is understood and properly applied; removes impediments for dev team; facilitates events; assists PO with backlog;

20
Q

XP 5 Core Values

A

Simplicity; Communication; Feedback; Courage; Respect

21
Q

XP 4 team roles

A

Coach; Customer; Programmer; Tester

22
Q

XP Core Practices: Whole team

A

All contributors are in the same room; Anyone who is qualified to perform a role, can undertake it;

23
Q

XP Core Practies: Planning Games

A

Release planning - what will be pushed to live. 1-2 times a year. Customer priorities; Devs estimate high level.
Iteration planning - short cycle in a release. Customer selects the functionality, Devs estimate more refined and commit to finish the work.

24
Q

XP Core Practices: Small Releases

A

Frequent small releases to test env. Rigorous Testing. Continuous integration.

25
XP Core Practices: Customer Tests
Acceptance Criteria; Automated tests.
26
XP Core Practices: Collective Code Ownership
Multiple people will work on all the code; All are responsible for the code; All can do changes.
27
XP Core Practices: Code Standards
Help to maintain quality and the same style of code; Consistency
28
XP Core Practices: Sustainable Pace
Ensures high productivity long term; No burndowns; Optimization of the delivery long-term
29
XP Core Practices: Metaphor
Metaphors for explaining to non-tech stakeholders; Designs are metaphors; Common set of names for the elements
30
XP Core Practices: Continuous Integration
Integration and building at each commit; Ensures nothing breaks; Auto-run of integration tests.
31
XP Core Practices: Test-Driven Development
Write test-Run test-Fail-Write code-Run test-Pass
32
XP Core Practices; Refactoring
Improving design of existing code, without altering system's behaviour
33
XP Core Practices: Simple Design
Keep it simple but adequate, then improve. What is the simplest thing that could work? Simple design is a risk mitigation strategy.
34
XP Core Practices: Pair Programming
One is writing, second looking, then exchange roles. Larger knowledge base; no bus effect; catch issues early
35
Lean 3 high level principles
Using visual tools; Identifying customer-defined value; Building in learning and continuous improvement;
36
Lean 7 Core Concepts
Eliminate waste; Empower the team; Deliver fast; Optimize the whole; Build quality in; Defer decisions; Amplify learning
37
Lean 7 waste types
Partially done work; Extra processes; Extra features; Task switching; Waiting; Motion; Defects
38
Kanban 5 Principles
Visualize the workflow; Limit WIP; Manage flow; Make process policies explicit; Improve collaboratively