Chapter 2. Predictive, Agile and Hybrid Aproaches Flashcards

1
Q

What is the basis of a Predictive approach?

A

To “predict” how things should unfold, you execute that plan and make adjustments as needed.

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

A predictive approach is also known as what?

A

A waterfall approach, since activities naturally cascade from planning to executing to monitoring and controlling to closing.

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

What is the basic cycle for predictive approach laid out by W. Edwards Deming?

A

Plan - Do - Check - Act

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

Closing activities for a predictive approach include what?

A

Documenting lessons learned, creating project archives, releasing the team and preparing final reports.

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

What approach has no project manager or project plan, and was originally created to be applied to software projects?

A

Agile

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

What is the basic cycle of an Agile approach?

A

Plan a little - Executive - Deliver - Adapt, Then Repeat

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

All agile methodogolies support what concept?

A

Individuals and interactions over processes and tools

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

Manifesto for Agile Development:

A
  • Individuals 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
9
Q

How is the Manifesto for Agile Develeopment, or Agile Manifesto, used?

A

As a guiding principle. Expert practitioners are going to disagree on details but what’s implemented should not conflict with the 4 main principles of the manifesto. The Agile Manifesto wins!

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

What is the first paired core value of the Agile Manifesto and what do you need to know about it?

A

“Individuals and interactions over processes and tools”:

  • Project accomplished by people. Processes and tools help people, but they do not get the work done.
  • Processes and tools should not get in the way.
  • Pragmatic line of thinking, trading convention for what works
  • Processes and tools may be altered or left out, based on what works
  • Heavy emphasis on teamwork and shared ownership (IT related, code belongs to team, not just who wrote it)
  • Requires a strong team with healthy interactions to work
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

What is the second paired core value of the Agile Manifestor and what do you need to know about it?

A

“Working software over comprehensive documentation”

  • Promotes self-documenting code vs writing out documentation
  • It is working software (not documentation) that delivers high value to the customer and users
  • Progress is tracked and reported according to how much working software is developed over time
  • Some documentation is beneficial, so idea is “barely sufficient documentation,” with any written documentation created tied to the value it creates for the customer, now or in the future
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

What is the third paired core value of the Agile Manifestor and what do you need to know about it?

A

“Customer collaboration over contract negotiation”

  • Embraces the idea that the closer you are to the customer, the better.
  • Customer is best person to specify what he or she wants, even when the process involves trial and error.
  • Idea is to work towards enhancements/changes that are mutually benefial to everyone.
  • Agile puts you and customer on the same side of the table
  • Will still be a contract but idea is to work with the customer, not against them
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

What is the fourth paired core value of the Agile Manifestor and what do you need to know about it?

A

“Responding to change over following a plan”

  • Embraces the notion that new avenues and possibilities are constantly being opened
  • Can be applied easier to software/IT projects. Sometimes difficult to translate to construction or aircraft projects that do not always handle change particularly well. Change often discourage on projects involving civil engineering, for example.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

What are the Agile principles?

A

(1) Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.
- To get product quickly in hands of the customer to gain valuable feedback.
(2) Welcome changing requirements, even late in development. Agile processes harness change for the customer’s competitite advantage.
(3) Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter time scale (i.e. Scrum iterations = 1 month, XP iterations = 1 week).
(4) Business people and developers must work together daily throughout the project.
- Gap removed by having them work in shared space
(5) Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done.
- Opposite of top-down management
- Avoids micromanaging
(6) The most efficient and effective method of conveying information to and within a developement team is face-to-face conversation.
- Embraces informal oral communication
- Entire team generally has access to all conversations
- Incorporates “osmotic communication,” where team members pick up information just by being in same room where conversation is taking place
(7) Working software is the primary measure of progress.
- Documents shouldn’t become a liability or hinderance to project.
- Value conveyed through results
(8) Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely.
- Idea is to optimize performance across the contract, prevent burnout, and avoid big push at the end of the project.
(9) Continuous attention to technical excellence and good design enhances agility.
- The better the design, the easier to maintain and change.
(10) Simplicity - the art of maximizing the amount of work not done - is essential.
- Big part of “Lean,” focuses on maintaining consistent focus on customer value and be ruthless in cutting activities that do not add value.
(11) The best architecture, requirements, and designs emerge from self-organizing teams.
- Focus on self-organization and cross-functionality, giving team ability to determine how work is allocated and who will work on what.
(12) At regular intervals, the team reflects on how to become more effective then tunes and adjusts its behavior accordingly.
- Accomplished through “retrospectives,” with each iteration of work regularly reviewed and evaluated for improvements. Involves daily stand-up meetings (approx 15 minutes).

Focus = customer value

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

What is a key difference between Predictive and Agile project management?

A

Predictive project management views changing requirements with unease, while Agile embraces them. Agile expects the requirements will change and welcomes those changes.

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

What are the 6 declarations of the Declaration of Interdependence for Modern Management (important to understanding of Agile process)?

A

(1) We increase return on investment by making continunous 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 and the utlitimate 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.

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

Team structure of Agile?

A
  • No Project Manager
  • Guided by self-organizing principles
  • Generally made up of 8 +/- team members, including development team, product owner, and agile coach.
  • Team kept small to avoid unwieldy, group meetings that are too long, and hinder productivity…. but not too small, to ensure team does not have difficulty making commitments and decisions.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Who is the Agile customer?

A
  • The product owner, and is considered part of the team. Also thought of as the stakeholder representative (users representative).
  • The customer works with a sponsor to ensure project funding and create inital backlog of features and a release plan.
  • The customer writes the user stories and relays that information, and their value, to the rest of the team.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

A product backlog does what?

A

Lists all functionality planned for the project.

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

What are the characteristics of Agile team members?

A
  • Self-organizing
  • Highly interchangeable (generalists rather than specialists)
  • Cross-functional, or have “T” shaped skills, with a depth of knowledge in specific functional areas, as well as broard skills that make them versatile.
  • Allows for team members to cover for one another, as needed
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

Team members with only a narrow specialist are referred to as what in Agile?

A

As having “i shaped” skills, less desirable in Agile.

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

What is an Agile iteration of work referred to?

A

A velocity

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

Where does responsibility on an Agile team lay?

A

On the team, not the individual. The amount of team in an iteration, or velocity, is emphasized, while individual productivity is not.

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

What is an Agile Coach?

A
  • A servant leader responsible for helping the team follow Agile practices, and helps integrate Agile proactices into the corporate culture.
  • One who helps eliminate obstacles.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
Q

Who are Agile Stakeholders?

A

Anyone with an interest on the project. In Agile, looked at as being external to the Team.

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

What is the “Cone of Uncertainty?”

A

In Agile, this is the decrease of uncertainty over the life of a project. the more the team develops, the more the project evolves and the more time that passes, the estimates should become more refined and less uncertain.

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

What is the emphasis on decision-making in Agile?

A

Rapid, customer value

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

What is a product vision statement?

A

Statement, usually from product owner, that sets the expectations for the product - what it will be, why it is being developed, who will use it, why they’re paying for it, and where it fits into their mission or the marketplace.

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

What is a product roadmap?

A

An evolving overview that shows each planned release and the features that will accompany those releases. Usually maintained in a very visible area for the team and stakeholders.

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

What are personas used for?

A

In Agile, personas are often created to help understand a product’s users and/or stakeholders. They include a name and description of the role, sometimes a photograph, so that as the team writes the user stories they are not generic in nature, to give the user story life.

31
Q

What are wireframes?

A

Instead of comprehensive written specifications, wireframes are drawn to show the user interface and user experience (UI/UX). Elements are numbered, with attributes and comments in the margins or on another page. Used as a starting point for conversations between the users and developers, without expending signifanct resources.

32
Q

What is an Agile Theme?

A

The theme is a description given to the overall goal of a particular iteration of work.

33
Q

What are User Stories used for?

A

User scenarios used to describe, organize and prioritize agile projects. Individual user stories often do not deliver value on their own, but are necessary to allow features to work and should be tied to features to add value.

34
Q

What is a feature?

A

A feature is something a product can do. Features add value.

35
Q

User stories are written on what?

A

Story cards, which are often ranked based on difficulty and/or value. Physical cards not required, but common.

36
Q

What are the 6 attributes of a good user story?

A

INVEST:
Independent - They stand on their own and do not overlap with other user stories
Negotiable - Able to ebb and flow with changes
Valuable - What does it bring to the customer?
Estimable - Should have adequate information for quick estimate on effort
Small - Useful, bite size pieces of information that easy to work with
Testable - Clearly defined acceptance criteria that can be tested. If the story passes the defined acceptance criterian, it will generally be “acceptable” to the customer

37
Q

What are story maps?

A

Used to prevent a single user story from becoming too unweildy.

38
Q

Features are often described with what “Verb Noun?”

A

Nomenclature

39
Q

Whare are some examples of features, nomenclatures in the Agile Process?

A
  • Create Account
  • Verify Email
  • Reset Password
  • Create Event
  • Start New Discussion Thread
  • Post Reply
40
Q

What is a minimally marketable feature (MMF)?

A

Smallest grouping of functionality that will add value to the user. Typically larger than a user story but still as small as possible. Ex: features in a discussion board that independently are not useful on their own, but without them the discussion board capabilityies would not be useful (or as useful).

41
Q

What are Agile tasks?

A

Tasks, or “Engineering Tasks,” are the specific activities the team needs to undertake in order to build value into the system. On Agile distributed by the team rather than assigned by a manager.

42
Q

What is Value Stream Mapping?

A

Use in “Lean,” it is a way to analyze an entire chain of processes in order to eliminate waste. Activities that do not add value are eliminated. Lean technique used to analyze the flow of information and materials through the system to identify and eliminate waste.

43
Q

What is Rolling Wave Planning?

A

An Agile-like technique used to plan in stages instead of doing so early in the project. Concept is details will emerge as the team gets closer to functionality. By planning, executing, monitoring and controlling in multiple stages, the details can emerge more naturally.

44
Q

What is test-first development?

A

Using how you anticipate the module or feature will be used to create test cases before writing any code. Once test cases are written, the developer or engineer can structure the routines to fit those scenarios.

45
Q

What do the best test-cases have?

A

Pass/Fail outcomes, represented as true or false. otherwise, the result is false.

46
Q

What is the Agile definition of the word, “done?”

A

A definition the empowered team decides on for the project, usually tied to certain acceptance tests, to coding standards, to customer sign-off, or any number or combination of other things. Work almost done should not be represented as “done.”

47
Q

What is relative resizing in Agile?

A

The ranking of user stories by size (difficulty) relative to each other and eventually, to make estimates based on those rankings. Uses number sequence 0, 1, 3, 5, 8, 13, 20, 40, 100, or the Fibonacci number sequence). Allows team to quickly determine which stories they can complete in the next iteration of work.

48
Q

What is Wideband Delphi Estimating and how does it work?

A

A “blind” way to get estimates while preventing some group members from lobbying to get their way. It involves given estimation forms or cards for discussiong functionality or user stories. Estimates are prepared away from the group (story point system internal to project often used). A team member then gathers all of the estimates and lists them on a graph, with no names associates with each estimates. The team discusses the range to reach a consensus. Large ranges should alert the team to uncertainty and reflect greater risk.

49
Q

What is Planning Poker and how does it work?

A

Planning poker is another technique to achieve consensus on work estimates. Following the creation of user stories, all team members are provided with a deck of ten numbered cards. The numbers also follow a modified Fibonacci number resequence of ?, 0, 1, 3, 5, 8, 13, 20, 40, and 100. Faciliatator reads a user story of a functional description. Team members are given time to ask questions. Then they select a card that they feel represents the level of effort for this story. All of the team members show their cards at once and then discusses, with particular focus on the outliers (highs and lows). Discussions are usually time-limited to keep things moving. If consensus not formed, another round of poker for same story is held, until estimates converge or fall within acceptable range. Usually takes 3 rounds.

50
Q

What is Affinity Estimating?

A

Affinity estimating is a technique specifically deisgned to address the issue of rapid estimating when the project has a large feature backlog. Team decides on some kind of ranking or grouping technique, each story is read aloud, and with little or no discussion, then places the user story within that group or around a sequence number. Use to estimate large backlog of stories in a very short period of time. Not as accurate but faster.

51
Q

Calendar time is also referred to as?

A

Elapsed time

52
Q

What is Ideal time and how does it differ from Elapsed, or calendar time?

A

Ideal time is the time it would take to complete something if there were no interruptions, distractions or meetings. Estimating based on the size rather than the duration. Accounts for the fact team members are not always in complete control of their environment. Ideal time is how much time a task would take with all the necessary resources at hand and zero interruptions or distractions. It assumes complete focus and 100% uptime. Used because it can be very difficult to factor in overhead and loss of productivity due to unforeseen circumstances.

53
Q

What is a release?

A

Deliverables of features, benefits and value to the customer/users’ hands. An iteration is smaller than a release. Multiple iterations make up a release.

54
Q

What is a release plan?

A

Driven by the product owner, with input from the rest of the team, the release plan groups functionality together in a way so that the releases produce the most value.

55
Q

What is Agile modeling?

A

Mapping out processes and workflows so that the team or stakeholders can review them before they are implemented, for more comprehensive understanding and refinement. Can include requirements modeling, systems analysis and more.

56
Q

Timeboxing does what?

A

Combats the notion that a task will take as long as the time you allot for it. It established a fixed, reasonable amount of time to work on a feature or user story, and the user stories that are completed at the end of the time limit are included. Focuses on most important features, while maintaining a sense of urgency and an awareness of schedule. Idea is once the clock runs out, the work on that feature or user story stops. Downside, is not ideal in all situations and may shift focus from value to the customer to technical difficulty (what can be done in timeframe vs what customer needs).

57
Q

What does Continuous Integration serve to address?

A

When changes to one part, affect another not anticipated. It means that all code changes are checked in and the entire system is built and tested at the end of day to lessen the impact of this. Changes that break the rest of the system are discovered quickly and without a significant loss of productivity.

58
Q

Iterations are sometimes referred to as what?

A

Sprints

59
Q

Who helps the team focus on and use agile principles, and identify and remove objstacles, such as wasteful activities that could slow team progress?

A

The coach

60
Q

Who is embedded as a team member to help represent the user interest on the project?

A

The customer

61
Q

Who is at the center of Agile projects?

A

The team, not individuals

62
Q

In Agile, what happens if one person cannot get a job done?

A

The rest of the team adapts and picks up the slack. Accomplished via generalizing specialists rather than individual experts, best suited for senior and seasoned team members.

63
Q

In Agile, how is workload distributed?

A

Work is estimated, planned and distributed by team agreement.

64
Q

In Agile, how does communication work?

A

In the open, with meetigs, communications and the work itself conducted so that information can flow freely among all team members. Ideal space is also open. Visibility and transparency are embraced. Makes hiding poor performance difficult

65
Q

What is reported in daily Agile meetings?

A
  1. What each team member is working on since the last stand-up meeting
  2. What they plan to do today
  3. What obstacles they are encountering
66
Q

What is an example of a Ground Rule in Agile?

A

Work hours - any rules necessary to mitigate disruptions/obstacles to the team

67
Q

What style of leadership is at the heart of Agile?

A

Servant leadership, modeling behaviors and values that you are willing to adopt, and not asking the team to do anything you yourself would not do. Emphasizes coaching over controlling, encouraing collaboration. Accompanied by an attitude of humility, to lead by example, serve the team, and to help the team be successful to achieve their peak performance.

68
Q

What is a Hybrid approach to management?

A

Mixes elements of Predictive and Agile approaches (such as iterative and incremental). Deliver some of the benefits of both.

69
Q

What is Approach at its best?

A

Predictive - risk and cost contolled through planning, requirements understood upfront, stakeholders communicated with at major milestones, change requests discouraged, one big deliverable.
Agile - risk and cost controlled through frequent small releases, requirements will be evolving, stakeholders will be deeply involved and engaged, change requests are encouraged, and there are frequent, small deliverables
Hybrid - Blends the two

70
Q

“Waterfall” project managemet is most closely associated with?

A

Predictive

71
Q

An effective project manager should exhibit skills such as?

A

Communicating, Problem-solving, and Negotiation

Plus Leading and Influencing for Big 5.

72
Q

A feature of agile methodologies that overcomes a short-coming of predictive projects is?

A

Even when change is good, waterfall projects are resistent to change while agile projects embrace change.

73
Q

A daily stand-up meeting should be attended by team and most importantly, be characterized by?

A

Being time-boxed.