Chapter 1 Flashcards

1
Q

1.What is the first value in the Agile Manifesto?

  1. Contract Negotiations over Working Plans
  2. Working Software over Comprehensive Documentation
  3. Individuals and Interactions over Processes and Tools
  4. Comprehensive Documentation over Customer Interaction
A

Individuals and Interactions over Processes and Tools

The first value points to focusing more on individuals and collaborations than on a set methodology or tools and techniques.

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

2.Who were the creators of the Agile Manifesto?

  1. PMI
  2. The Agile Alliance
  3. Ken Beck
  4. The Scrum Alliance
A

The Agile Alliance

The Agile Alliance was created by a group of software developers who were looking for better ways to manage their projects with a sharper focus on software development.

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

3.In the Agile Manifesto, it is more important to respond to changes than to do which of the following?

  1. Comprehensively document
  2. Use processes and tools
  3. Negotiate contracts
  4. Follow a plan
A

Follow a plan

Agile projects involve frequent changes and documentation at the last responsible moment. If a plan is followed to the letter, it doesn’t allow for frequent changes.

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

4.Which of the following is the highest priority of the 12 major principles?

  1. Face-to-face conversation
  2. Motivated individuals
  3. Working software
  4. Customer satisfaction
A

Customer satisfaction

All methods focus on ways to increase value for the customer by communicating and adapting to changing customer needs.

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

5.You are working to implement Agile in your organization, and a key stakeholder asks you to explain Agile to them. What would be the best answer to explain Agile to someone who doesn’t know anything about it?

  1. Agile is a way to produce software without change control.
  2. Agile is a framework for better project management.
  3. Agile is a mindset that allows an organization to focus on better ways to produce value for the customer and practice continuous improvement.
  4. Agile is the opposite of Waterfall.
A

Agile is a mindset that allows an organization to focus on better ways to produce value for the customer and practice continuous improvement.

Even though there are specific frameworks like Scrum and XP that help manage projects more effectively, the main goal of Agile is to provide value and continuously learn and improve.

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

Bill is a key stakeholder in your organization and has recently learned about your usage of an Agile framework on your current project. You’ve invited Bill to a planning meeting, and he says, “I thought you didn’t do formal planning in Agile.” How should you respond?

  1. “We do plan our projects, but we keep our focus on the immediate items and we value working software over comprehensive documentation during planning.”
  2. “We plan as much as anyone working on projects and try to incorporate the opinions of many stakeholders to help us do it.”
  3. “We don’t plan normally, but since you are new to Agile we thought we would plan as much as possible until you get comfortable with Agile.”
  4. “We build plans that we know won’t work to meet stakeholder requirements.”
A

“We do plan our projects, but we keep our focus on the immediate items and we value working software over comprehensive documentation during planning.”

It’s not uncommon that people new to Agile frameworks get confused about managing change over formal preplanning, but planning is a big part of Agile project management, just not long-term planning when you know things will change.

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

7.Empirical process control has three main aspects to it. What would those three be?

  1. Transparency, inspection, and adaptation
  2. Iterative, incremental, and uncertainty
  3. Transparency, iterative, reliability
  4. Inspection, incremental, adaptable
A

Transparency, inspection, and adaptation

These pillars also support the Scrum framework and provide a good itemized list of the Agile mindset.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q
  1. In the past, your team has run projects using a more formal Waterfall method and now is incorporating Agile methodologies. What will be the biggest difference in how you manage your projects?
  2. Waterfall preplans the entire project before execution, and Agile only plans out just far enough to create a workable increment that is valuable to the customer.
  3. Agile is much more flexible in how the best practices work. As long as your team creates something usable, it doesn’t matter how you accomplish it.
  4. The Waterfall method has many books of knowledge and best practices, but Agile only has the Manifesto.
  5. Agile plans less, and Waterfall plans more.
A

Waterfall preplans the entire project before execution, and Agile only plans out just far enough to create a workable increment that is valuable to the customer.

This is the biggest difference between Waterfall and Agile. Agile involves planning, but waiting until the last responsible moment to do so. The scope of work isn’t fixed as it is with Waterfall projects.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q
  1. The Satir model correctly predicts why some organizations have a challenging time changing methodologies. What is the reason for that based on the model?
  2. Organizations don’t spend enough time training their people and that causes chaos.
  3. Organizations often determine that the new method isn’t working because they have not reached the integration stage and have only seen the chaos.
  4. Organizations are used to doing things a certain way and nobody likes to change.
  5. Organizations don’t allow enough time for the chaos, which in turn doesn’t allow things to level out in integration.
A

Organizations often determine that the new method isn’t working because they have not reached the integration stage and have only seen the chaos.

Many organizations are too quick to say something doesn’t work when they don’t get immediate results. Agile is very different from many set processes that helped build out the industrial age, and it is open-ended and flexible. It takes practice and time to integrate.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q
  1. What is the main reason organizations should not jump into a hybrid method if they are new to Agile approaches?
  2. It takes practice to implement Agile effectively on an organizational level. It’s better to practice one method and become proficient before trying to combine two.
  3. Organizations that have used both should determine which one works the best individually before creating a hybrid option.
  4. Hybrids are not recommended for large software organizations.
  5. It can get very confusing as to which frameworks to follow if it is a combination of two types.
A

It takes practice to implement Agile effectively on an organizational level. It’s better to practice one method and become proficient before trying to combine two.

It isn’t recommended to try to create a hybrid approach until all best practices are well understood and have been used. This doesn’t mean that you couldn’t incorporate stand-up meetings on your next Waterfall project. It’s just not recommended to combine full frameworks until everything is well accepted and understood.

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

11.Seventeen developers met in Snowbird, Utah, in February 2001 to discuss better ways of managing software projects. What was the result of that meeting?

  1. The Declaration of Interdependence
  2. The Agile Manifesto
  3. The Scrum Theory
  4. The PMBOK® Guide
A

The Agile Manifesto

The Agile Manifesto was the outcome of the meeting in Utah, which was held due to the frustration with current methods of software design and project management.

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

12.What does the Agile Manifesto mean by “individuals and interactions over processes and tools”?

  1. It means that processes and tools aren’t needed on Agile projects.
  2. It means that without processes and tools, the individuals and interactions will not be effective.
  3. It means that individuals and interactions are valued more than processes and tools.
  4. It means that both are necessary and work together to produce working software.
A

It means that individuals and interactions are valued more than processes and tools.

The Agile Manifesto isn’t saying that you should choose one over the other; it is merely suggesting that you should place individuals and your interactions with them over sticking strictly to tools and processes that may or may not be working.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q
  1. Which of the following best describes why Waterfall project management isn’t the most effective way to manage software development projects?
  2. The rapid pace and constant changes make it difficult to preplan and create baselines.
  3. The Agile life cycles are different and therefore incompatible with Waterfall.
  4. Waterfall is for construction, and Agile is for software.
  5. Waterfall is an effective way to manage software projects as long as you have the scope of work up front.
A

The rapid pace and constant changes make it difficult to preplan and create baselines.

Because software design is about providing value to the customer quickly and that value can change frequently, Waterfall isn’t the best method due to heavy preplanning and formal change control systems. While some software projects could be managed with Waterfall, depending on the nature of the project, Agile is better suited for rapid changes and planning at the last responsible moment.

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

14.Complete the rest of this statement from the Agile Manifesto: Individuals and interactions over ____________.

  1. Following a plan
  2. Comprehensive documentation
  3. Contract negotiation
  4. Processes and tools
A

Processes and tools

Individuals and interactions over processes and tools is the first value of the Agile Manifesto.

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

15.Complete the rest of this statement from the Agile Manifesto: Responding to change over ____________.

  1. Following a plan
  2. Comprehensive documentation
  3. Contract negotiation
  4. Processes and tools
A

Following a plan

Responding to change over following a plan is the fourth value in the Agile Manifesto.

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

Complete the rest of this statement from the Agile Manifesto: Working software over ____________.

  1. Following a plan
  2. Comprehensive documentation
  3. Contract negotiation
  4. Processes and tools
A

Comprehensive documentation

Working software over comprehensive documentation is the second value in the Agile Manifesto.

17
Q

17.Complete the rest of this statement from the Agile Manifesto: Customer collaboration over ____________.

  1. Following a plan
  2. Comprehensive documentation
  3. Contract negotiation
  4. Processes and tools
A

Contract negotiation

Customer collaboration over contract negotiation is the third value in the Agile Manifesto.

18
Q

18.In the Declaration of Interdependence, which of the following increases by making continuous flow of value the focus?

  1. Reliable results
  2. Creativity and innovation
  3. ROI
  4. A boost in performance
A

ROI

The Declaration of Interdependence states, “We increase return on Investment by making continuous flow of value our focus.”

19
Q

19.What is the best way to explain Agile project teams based on the values of the Agile Manifesto?

  1. Managed by a project manager
  2. Managed by an Agile project manager
  3. Not managed by anyone
  4. Self-directed and self-managed
A

Self-directed and self-managed

Agile project teams are self-directed and self-managed, but they also have coaching from an Agile project manager to help them maintain the vision of the work and reach consensus as a team on next steps.

20
Q

20.Agile project teams work best in what dynamic?

  1. Collocated
  2. Virtual
  3. A combination of collocated and virtual
  4. A cross-functional dynamic
A

Collocated

Agile project teams work best in a collocated environment. While that isn’t always possible, it is suggested that the team collocates on a regular basis or at least for one iteration if they are remote/virtual team members.

21
Q

Individuals and Interactions over Processes and Tools

A

The first value puts people first over the staunch best practices found in heavier methodologies. Without interactions and collaboration, the processes and tools don’t work. Instead, they hinder a project’s ability to be successful in the tech space specifically. This isn’t a suggestion that process and tools are unnecessary; rather, it’s more that there is better value found in individuals and interactions

22
Q

Working Software over Comprehensive Documentation

A

Excessive documentation is seen as wasteful if the software doesn’t work. Too many methodologies are focused on up-front planning, setting hard due dates and baselines, and continual updates as things change. Many Agile practices focus on documentation at the “last responsible moment.” It’s more important to have software that works and that meets business value and tech specs than it is to spend time putting together massive plans that will change.

23
Q

Customer Collaboration over Contract Negotiation

A

As we go forward, you’ll come to see that procurement is more flexible on Agile types of projects because it has to be. Having requirements that are flexible doesn’t mean that external sellers or support staff via contractual relations aren’t necessary—they are. However, collaboration with the customer and working toward the right solution is more important than locking down a contract that doesn’t meet the needs of the customer in the end. Breach of contract is no joke, and lack of flexibility in procurement counteracts flexibility of requirements and customer needs.

24
Q

Responding to Change over Following a Plan

A

This goes back to comprehensive documentation being a waste of time if you know that it is going to change anyway. Anyone in the project management space knows that putting together a well-thought-out plan and then finding out that things have changed is frustrating. It’s a lot like planning and saving to buy what you thought was the latest, greatest piece of technology only to find out that your neighbor just bought the next version of this technology and it’s way cooler than yours. Not fun! All kidding aside, preplanning something that you suspect may look and act totally different in the end won’t work. The ability to pivot and be agile is the crux of all methods and frameworks. Change happens—it’s expected and embraced.

25
Q

The 12 Principles of the Agile Manifesto

A
  1. Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.
  2. Welcome changing requirements, even late in development. Agile processes harness change for the customer’s competitive advantage.
  3. Deliver working software frequently, from a couple of weeks to a couple of months, with a preference for the shorter timescale.
  4. Business people and developers must work together daily throughout the project.
  5. Build projects around motivated individuals. Give them 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 within a development team is 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 indefinitely.
  9. Continuous attention to technical excellence and good design enhances agility.
  10. Simplicity—the art of maximizing the amount of work not done—is essential.
  11. The best architectures, requirements, and designs emerge from self-organizing teams.
  12. At regular intervals, the team reflects on how to become more effective and then tunes and adjusts its behavior accordingly.
26
Q

The Declaration of Interdependence

A
  1. We increase return on investment by making continuous flow of value our focus.
  2. We deliver reliable results by engaging customers in frequent interactions and shared ownership.
  3. We expect uncertainty and manage for it through iterations, anticipation, and adaptation.
  4. 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.
  5. We boost performance through group accountability for results and shared responsibility for team effectiveness.
  6. We improve effectiveness and reliability through situationally specific strategies, processes, and practices.
27
Q

empirical process control:

A
  • Iterative
  • Incremental
  • Frequent reviews
  • Adaptation
  • Uncertainty and risks during execution
  • It isn’t a “defined” process; it’s a way of being and doing