(DIVIDE) 5. Respond to Change / 6. Agile Frameworks Flashcards

1
Q

What can be said about adaptation in regards to Agile?

A

Adapting to change is built into the very foundation of the Agile manifesto. To work well as an agile team, you must be adaptable.

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

Which principle in the Agile manifesto is about changing requirements and what does it say?

A

The second principle. It says, “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
3
Q

How does the terminology around adapting to change differ between the Extreme Programming and the Scrum frameworks, and what do they have in common?

A

Extreme programming promotes “embracing change,” whereas scrum promotes “inspecting and adapting.”

Both of these approaches encourage you to experiment or change and adapt to improve the product.

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

What is a likely negative outcome for software development teams that do not make frequent changes to their plans and instead work in long iterations?

A

The chances are, when they finish the project, their software will already be obsolete. This is due to the moving parts across the entire development stack such as databases, servers, operating systems, and dependencies.

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

What does embracing change provide for the customer and how?

A

It gives them a lot more flexibility.

For instance, they might decide to use a different technology for a particular tech in the tech stack. An Agile mindset allows the team to pivot to take advantage of this new information so that the customer is more likely to be satisfied with the final product.

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

What is the Agile point of view towards being predictable vs creating detailed plans and why?

A

Agile focuses on being predictable instead of creating detailed plans.

Non-Agile organisations create detailed plans because they are trying to eliminate uncertainty, but Agile teams can actually do a better job eliminating uncertainty by delivering predictably every few weeks.

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

Which principle in the Agile manifesto is about timescales and what does it say?

A

The third principle. It says, “Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale.”

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

Which principle in the Agile manifesto is about sustainable development and what does it say?

A

The eighth principle. It says, “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
9
Q

Why is working with small batches of work the best way to embrace Agile?

A

Because Agile teams must deliver frequently and maintain a constant pace while at the same time embracing change and experimenting.

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

What can be said about time management in an Agile team?

A

An agile team should be very aware of time. You can’t have meetings that go over schedule or brainstorming sessions with an uncertain outcome. This is because your team has a deadline every few weeks. That’s also why Agile teams are very structured with their time.

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

What is a timebox and what does it mean for Agile?

A

A box of time that CANNOT expand. This means that if a meeting is scheduled for 45 minutes, then the meeting will end in 45 minutes. Whatever your team decides within that 45 minutes will be the final outcome.

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

What can be said about timeboxing when it comes to team members’ own time schedules?

A
  1. Each team member have their own timebox
  2. No more than eight hours of work a day
  3. Overtime work disrupts team’s predictability
  4. Overtime work is not sustainable
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Is a sprint a timebox, what does this mean?

A

Yes. A typical sprint is two weeks. That’s a timebox. This means that you need extra time to finish a feature, you must take that feature out of the sprint instead of extending the sprint.

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

What can be said about timeboxes with regards to delivering predictably?

A

That you need a timebox to deliver predictably. You can’t commit to a delivery date if you have too much work or if your meetings go long or if everyone is working overtime.

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

What is the waterfall model?

A

It’s a step by step approach to project management that was used in engineering — each step falls into the next like a waterfall.

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

What is the terminological difference between Agile and Waterfall?

A

Agile is a mindset whereas Waterfall is a strict process.

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

What is a major drawback of the Waterfall model when it comes to frequently (say, every few weeks) delivering working software?

A

It’s nearly impossible to deliver every few weeks in a Waterfall style approach. If the business analysts got stuck waiting to hear from the customer, the rest of the team would just sit idly as they wait to start the development for the handoff.

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

How does Agile relate to the Waterfall model?

A

Agile encourages you to accomplish many of the same

things as you do in Waterfall, but in a cross-functional way and compressing all the phases into a few weeks.

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

Where does the term “sprint” come from?

A

It comes from Scrum, the most popular Agile framework.

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

What is the reason that most Agile teams deliver in sprints?

A

Because it is a very well structured way to deliver their product predictably and frequently.

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

What is the sprint planning meeting?

A

It’s a two-hour meeting taken on the first day of the sprint where the team plans out all the work they want to finish during the sprint. This is where the team does all of their planning.

22
Q

Does agile promote the elimination of planning?

A

No. It just promotes planning for a shorter timebox.

23
Q

What should the Scrum team do every morning and what is it?

A

Stand up for their daily scrum. This is a fifteen-minute meeting where the team coordinates their work. This is primarily a meeting between the developers about the progress they’re making on the product.

24
Q

What’s the sprint review?

A

A two-hour product review in which the customer can offer any feedback on the work that was done during the Sprint.

25
Q

What must be done on the first day of a sprint?

A

A sprint planning meeting.

26
Q

What must be done at the end of a sprint?

A

A sprint review.

27
Q

What are the last hour and a half of a Sprint usually dedicated to?

A

A team retrospective. This is when the team reflects on how they can work better together.

28
Q

What are the four major Sprint elements?

A
  1. Sprint planning
  2. Analysis in daily Scrums
  3. Deployment and Sprint Review
  4. Process improvement
29
Q

What two key agile values and principles do Sprints help us accomplish?

A

Values:

  1. Individuals and interactions over processes and tools
  2. Working software over comprehensive documentation

Principles:

  1. Deliver working software frequently, from a couple of weeks to a couple of months, with a preference for the shorter timescale.
  2. Working software is the primary measure of progress.
  3. Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely.
30
Q

What two ways of deliverint a product do most Agile teams focus?

A

Incrementally and iteratively.

31
Q

How does iterative delivery provide additional value to a customer?

A

You can refine the increment and make it better at each step of the process, which refines the product’s value.

32
Q

What Agile framework are the terms “the product owner,” “sprints,” “scrum master,” and “the product backlog” come from?

A

Scrum.

33
Q

What is the relationship between Agile and Scrum?

A

Agile is a mindset, whereas Scrum is a framework to help you embrace that mindset.

34
Q

What makes Scrum slightly different than other Agile frameworks and what does this mean?

A

It’s an empirical process control framework. The empirical side means that Scrum runs experiments to improve the product.

35
Q

What does Scrum promote in terms of adapting to change and how does it work?

A

Inspect and adapt. A Scrum team might learn something new and then work with the customer to quickly improve the product.

36
Q

What does Extreme Programming (XP) allow software teams to accomplish?

A

It allows teams to work quickly and embrace changes. These teams can quickly pivot to take advantage of new information.

37
Q

What are Extreme Programming methods called “extreme?”

A

Because the creators of the framework thought that to deliver software effectively, you need to make extreme changes to the software development process.

38
Q

What are some of the practices of Extreme Programming?

A
  1. Agile planning
  2. Continuous integration
  3. Software refactoring
  4. Test-driven development
  5. User stories
39
Q

What are user stories?

A

A short description of a feature that’s written in the language of the customer.

40
Q

What do agile teams use user stories as?

A

As a way to start their planning process.

41
Q

How is continuous integration applied in XP teams?

A

Extreme Programming teams continuously integrate their code. They do this to make sure that it will work with the whole product. They’ll also refactor the product. That means, instead of trying to finish to software all at once, they’ll refine it and improve it overtime.

42
Q

Is an XP team satisfied when the software is finished?

A

No — they always look to improve the code through constant refactoring.

43
Q

What is Kanban and how does it relate to Agile?

A

Kanban is a scheduling system that was used in lean manufacturing. Many Agile teams like to display their work in a Kanban board but Kanban’s influence on the Agile mindset goes well beyond just the board.

44
Q

How does Kanban relate to Lean thinking in the context of software development?

A

The Kanban system is a popular way to apply Lean thinking to software development.

45
Q

What is Lean thinking about, which Agile principle does this fact relate to, and what does that principle say?

A

Focusing on what is valuable to the customer and then continuously improving the product over time. It relates to the first principle of Agile, which states that our highest priority is to satisfy the customer through early and continuous delivery of software.

46
Q

What two core values could Lean thinking be summarised in?

A
  1. Respect for people

2. Continuous improvement

47
Q

What point of view does Lean thinking encourage companies to have on their employees, which Agile principle does this fact relate to, and what does that principle encourage?

A

Lean encourages companies to have respect for people and trust them to deliver high-quality work. This is also seen in the fifth principle of Agile, which encourages building projects around motivated individuals while giving them the environment and the support they need, and trusting them to get the job done.

48
Q

How does a story higher up a column in a Kanban board differ from the stories that are lower down?

A

They differ in value. The stories at the top of the column should have the highest customer value.

49
Q

What does having a lot of tasks piled up under the To-Do column in a basic Kanban board indicate?

A

It indicates that the team is having trouble finishing the work.

50
Q

How are the tasks in a Kanban board assigned to team members?

A

All the work on the board should be self-assigned. When you’re working in an Agile team, you will pull the task from the board during the morning standup meeting and that assigns yourself the work.

51
Q

According to Lean thinking, what should the team be focused on improving?

A

Both the product and themselves.