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
Q

XP Core Practices: Customer Tests

A

Acceptance Criteria; Automated tests.

26
Q

XP Core Practices: Collective Code Ownership

A

Multiple people will work on all the code; All are responsible for the code; All can do changes.

27
Q

XP Core Practices: Code Standards

A

Help to maintain quality and the same style of code; Consistency

28
Q

XP Core Practices: Sustainable Pace

A

Ensures high productivity long term; No burndowns; Optimization of the delivery long-term

29
Q

XP Core Practices: Metaphor

A

Metaphors for explaining to non-tech stakeholders; Designs are metaphors; Common set of names for the elements

30
Q

XP Core Practices: Continuous Integration

A

Integration and building at each commit; Ensures nothing breaks; Auto-run of integration tests.

31
Q

XP Core Practices: Test-Driven Development

A

Write test-Run test-Fail-Write code-Run test-Pass

32
Q

XP Core Practices; Refactoring

A

Improving design of existing code, without altering system’s behaviour

33
Q

XP Core Practices: Simple Design

A

Keep it simple but adequate, then improve. What is the simplest thing that could work?
Simple design is a risk mitigation strategy.

34
Q

XP Core Practices: Pair Programming

A

One is writing, second looking, then exchange roles. Larger knowledge base; no bus effect; catch issues early

35
Q

Lean 3 high level principles

A

Using visual tools;
Identifying customer-defined value;
Building in learning and continuous improvement;

36
Q

Lean 7 Core Concepts

A

Eliminate waste; Empower the team; Deliver fast; Optimize the whole; Build quality in; Defer decisions; Amplify learning

37
Q

Lean 7 waste types

A

Partially done work; Extra processes; Extra features; Task switching; Waiting; Motion; Defects

38
Q

Kanban 5 Principles

A

Visualize the workflow; Limit WIP; Manage flow; Make process policies explicit; Improve collaboratively