Chapter 1: Agile Principles and Mindset Flashcards

1
Q

Please Explain the difference between the agile mindset and traditional management ?

A

Agile Triangle Constraint: Cost x Time
Traditional Constraint: Scope

Variable:
Agile - Scope
Traditional - Time and Cost

  1. We aim to delivery the most value we can by X date within Y budget.
  2. Knowledge work projects, are characterized by experimentation and uncertainty.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What are the Four Values ?

A
  1. Individual and Interactions over process and tools.
  2. Working Software over comprehensive documentation.
  3. Customer collaboration over contract negotiation.
  4. Responding to change over following a plan

Agility is the capacity to create projects while focusing our efforts on the item on the left side of there value statements, rather tan those on the right.

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

Please explain the 1st value (agile manifesto)

A

Individual and Interactions Over Process and Tools.

  1. Projects are undertaken by people, not tools, and problems get resolved by people, not processes.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Please explain the 2nd values (Agile Manifesto) ?

A

Value 2: Working Software Over Comprehensive Documentation.

  • Focus on the purpose a business value we’re trying to deliver, rather than paperwork.
  • Just enough, just in time - and sometimes, just because.
  • Software without documentation is certainly problematic and hampers support and maintenance, but compreenhisve documentation without software has no value in most organization.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Please explain the 3rd value (Agile Manifesto)

A

Customer Collaboration Over Contract Negotiation

  • Requires a more trustring relationship and more flexible contract models than we often see on the projects.
  • It moves the emphasis from non value-adding activities such as arguing about the scope) to productive works.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Please explain the 4th value (Agile Manifesto)

A

Value 4 - Responding a Change Over following a Plan.

  • Spend more efforts and energy responding to the changes that will inevitably arise.
  • Adjusting the plans and dicussing the impact of changes.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Please descrive the tweleve principles ?

A
  1. Our highest priority is to satisfy the customer through early and continuos delivery of valueable software.
  2. Welcome changing requirements, even late is development. Agile process harness change for the customers’s competitive advantage.
  3. Deliver working software frequently, from a couple of weeks to a couple of months with a preference to the shorter timescale.
  4. Business people and developers must work together daily throughput the project.
  5. Build projects around motivated individuals. Give then the environment and support they need, and trust them to get the job done.
  6. The most efficient and effective method of conveying information to and withing development team is to-face-to-face conversation.
  7. Working software is the primary measure of progress.
  8. Agile processes promote sustainable development the sponsors, developers and users should be able to maintain a constant pace indefinetely.
  9. Continuous attention to technical excellence and good design enhances agility.
    10 Simplicity - the art of maximizing the amount of work not done.
  10. The best achitectures, requirements, and design merge from self-organizing the teams.
  11. Ar Regular intervals, the team reflects on how to become more effective, then adjusts its behaviour accordingly.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Why we use agile ?

A
  • different type os projects require different methods.

- some projects, especially knowledge work projects in a fast-moving, complex environments, call for an agile approach.

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

Compare caracteristics of industrial vs knowledge work ?

A

Industrial Work x Knowledge Work
Work Is visible x Work is invisible
Work is stable x Work is changing
Emphasis is on running things x Emphasis is on changing things.
More structure with fewer decisions x Less structure with more decisions.
Focus on the right anwers x Focus on the right questions.
Define the task X Understand the task.
Command and Control x Give Autonomy
Strict Standards x Continuos Innovation
Focus on Quality x Focus on Quality
Measure Performance to Strict Standards x Continuosly learn and teach
Minimize cost of workers for a task x Treat workers as assets, not as costs.

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

what is the main difference between knowledge work and industrial work ?

A

Industrial work typically users a defined process, while knowledge work relies on an empirical process (characterized by uncertainty and risks).

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

Please explain Declaration of Interdependence (DOI)

A

1, We increase return on investment –> by making continuous flow of value our focus.

  1. We deliver reliable results –> by changing customer in frequent interactions and show ownership.
  2. We expect uncertainty –> and manager for it through iterations, anticipation and adaptation.
  3. We unleash creativity and innovation –> by recognizing that individuals are the ultimate source of value, and creating an environment where they can make a difference.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

how we boost performance ?

A

through accountability for results and shared responsability for the team effectiveness.

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

how do we improve effectiveness and reliability ?

A

trough stuationally specific strategies, processes and practices

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

Please sum up the core principies of agile

A
  • welcoming change
  • working is small value added increments
  • using build and feedbacks loops
  • learning through discovery
  • value-driven development
    -feeling - fast and learning
  • continuos delivery
  • ## continuos improvement
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Explain “Custom Collaboration Over Contract Negotiation” ?

A

Be flexible and decommodating, rather than fixed and uncooperative.

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

What are the three pillars os scrum ? Explain the value of Scrum ?

A

Transparency –> Visibility to those responsbile for the outcome. eg. transparency would be creating a common definition of what done means.

Inspection –> doing timely check of how well the project is progressing toward its goals.

Adaptattion –> This involves adjusting the team’s process to minimize further issue.

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

What are the fundamenteal values of scrum ?

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

please expalin the scrum process ?

A

figure 1.4

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

what is a sprint ?

A

A sprint is a time-boxed (time-limited) iteration of 1 up to 4 weeks which the team builds a potentially releaseable product . Sprint –> Iteration.

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

what are the sequence of events in a sprint ?

A
  1. sprint planning meeting
  2. development
  3. daily scrums
  4. sprint review planning
  5. sprint retrospective.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

please describe scrum team roles ?

A

Dev (Development) - group of professionals who build the product increments in each sprint

  • self-organizing
  • empowered to manage their own work
  • cross-functionals

Product Onwer - Maximizing the value of the product by managing the product backlog, or a list of work to be done. - Work Items in the backlog up to date and accurately prioritized based on business value.

BACKLOG PRIORITIZED AND UPDATED

3) Srum Master: - ]
- scrum methodology is understood and used effectively.
- servante leader to the development team
removing any impediments to their progress, facilitating meetings and coding team members.

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

What are the scrum activities ?

A

Product Backlog Refinement, Spring Planning Meetings, Daily Scrums, Sprint Review and Sprint Retrospective. *last 4 = Inspection and Adaptation

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

what is backgog refinement ?

A

backlog refinement meetings are where “grooming the backlog” is done

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

Explain Sprint Planning Meeting ?

A

what will be delivered in the upcmoing sprint and how htat work will belivered.

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

Explain Daily Scrum ?

A

The Daily Scrum is a 15 minute timeboxed meeting. Team briefly answers three questions about what they are doing to must the print goal.

  1. what have i done since the last daily scrum ?
  2. what do i plan to do today ?
  3. Are there any impedimentos to my progress
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
26
Q

for large organizations, what is the suggestion of Scrum ?

A

Scrum of Scrum of Scrum of Scrum …

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

please explain sprint review ?

A

team demos the increment, or envolving the product. the product onwer inspect and work to see whethere it is acceptable.

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

Please expalin Sprint retrospective ?

A

Opportunity to gather lessons an loo 4 opportunities for improvement.

29
Q

Wha are the scrum artifects ?

A

Product Increment
Product Backlog
Sprint Backlog

30
Q

Please, Explain Product Increment

A

To maximize the changes had the product increment will be acceptable. the team and PO need to agree upon a definition of onde beyore (team begin working on it wo what assigned has a shaid understanding of what done will look like.

DONE - Definition of Done.

31
Q

Thex, Explain Product Backlog ?

A
  • the product backlog is a priorized list of all work that needs to be done to build the product.
  • single source for 4 the product requirements, the items in the backlog may include features to be build, functions, requirements and quality attributes.
32
Q

Who are responible for “grooming or the backlog “

A

dev team and PO

33
Q

Scrum, who owns the estimates ?

A

ACP

34
Q

Who, owns the backlog prioriies ?

A

Product Owner

35
Q

Scrum - Show owns the agile coaching ?

A

Scrum Master

36
Q

Who owns the coordination of work ? SM

A

Development Team

37
Q

Who own the definition of done ? SM

A

DEV, SM, PO

38
Q

Who owns process adherence ?

A

Scrum Master

39
Q

Who owns Technical decision ?

A

Technical Lead

40
Q

Who Owns Sprint Planning ?

A

DEV + PO + Scrum Master

41
Q

What is XP ?

A

Extreme Programming

Extreme Programming is an agile method that is focused on sofftware development.

42
Q

What is the diferrence between “XP” and “Scrum” ?

A

XP focused on software development best practices.

whereas scrum focuses at the project management level on prioritizing work and getting feedback.

43
Q

what are the core values ? (XP)

A

The core values are:

  • simplicity
  • communication
  • feedback
  • Courage
  • Respect
44
Q

Explain, Simplicty (XP)

A
  • reducing complexity, extra features and waste.

- find the simplest thing that could possible work.

45
Q

Explain, Communication (XP)

A
  • making sure all the team member know what is expected of them and what other people are working on
46
Q

Explain, Feedback (XP) ?

A

Get feedback ASAP.

47
Q

Explain, Respect ?

A

Everyone is accountable for the success of failure of the project, this value also relate to pair programming, team members need to recognize.

48
Q

Explain the full process of XP ?

A

Figure 1.7

49
Q

What is the difference between spikes and architectural spikes ?

A

spike are periof of work undertaken to release threats and issues.
Architec. Spike are iterations used to prove a technological approach. spikes are blended into the release planning process.

50
Q

what are the XP team roles ?

A

coach, customers and programmer

51
Q

what is the responsability of coach (XP)?

A

The coach act as a mentor to the team, guiding the process and helping the team members stay on track.

52
Q

what is the responsability of customer (XP) ?

A

customer is the business representative who provides the requirements, priorities, and business directions for the project.

53
Q

what is the responsability of Programmers (XP) ?

A

Are developers who build the product by writing and implementing the code for the requested user stories.

54
Q

what is the responsability , of testers?

A

provide quality assurance and help the customer define and write acceptance tests for the user stories.

55
Q

what are the XP core practices ?

A

figure 1.8

56
Q

whole team, explain XP ?

A
  • all contributors to an XP project sit togethere in the same location.
  • anyone who is qualified to perform a role can undertake it.
57
Q

Please, Explain Planning Games (XP) ?

A

2 = Release Planning and Iteration Planning
Release Planning - customer lays out the plan for the project delivery a release is a push of new functionality and all the way to the production user.

Iterations - are the development cycles within a release (two week period

58
Q

Please Explain Small releases, XP ?

A
  • small releases to a test environment are encouraged in XP, to demostrate progress and increas visibility to the customers, and sit the release level, to rapidly deploy working software to the end users.
59
Q

please explain, customer tests ?

A

customer describes one or more test criteria that will indicate that the software is working as expected.

60
Q

please explain, collective code onwership ?

A
  • multiple people will work on all the code.

- which results in increased visibility and boader knowledge of the code base

61
Q

please explain, code standards (XP) ?

A
  • follows consistent code standard so that all the code looks as if it has been written by a single.
  • consistente approach to writing the code.
62
Q

please explain, sustainable pace (XP) ?

A
  • highest level of productivity is archieved by a team operating at sustainable pace.
  • repected long hours of work are unsustainable and counterproductive.
63
Q

please explain, metaphor, XP ?

A
  • XP uses metaphors and smiles to explain designs and create a shared technical vision.
64
Q

Continuos Integration (XP) ?

A

Integration involves bringing the code together and making sure it all compiles and works together.

65
Q

Please Explain, test-driven development ?

A

team write the acceptance tests prior to developing the new code.

66
Q

please explain, refactoring ? XP

A

Refactoring focuses on removing duplicated code, lowing coupling (dependent connection between code modules) and increasing cohesion.

67
Q

Please explain simple design ? XP

A

What is the simpleste thing that could work ?

68
Q

Please explain Pair-Programming ? XP

A

One person write the code, the other developer review the code as it is being written - and the two change roles frequently.