Module 2 Introducing Agile Flashcards

1
Q

What is a methodology?

A

A set of processes and practices performed i a certain way so a project can succeed. Typically have checklists and workflows.

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

What are some examples of predictive methodologies?

A

PMI’s PMBOK is originally from 1969.

Prince2. From Axelos. “Projects in controlled environments.” British methodology.

Deming’s PDCA (plan, do, check, act)

SDLC (Software development lifecycle)’s Waterfall

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

What are some examples of Agile methodologies?

A

Scrum

XP

Lean

Kanban

Feature driven development

PMI ACP

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

What are common features of Agile projects?

A

Teams conducting experiments; not one person dictating a plan.

Teams are not siloed or hierarchical.

There is a focus on delivering value.

They welcome change.

There is more customer involvement.

They are both incremental and iterative.

They deliver results in small, frequent releases.

Functionality is built during each sprint.

There is rapid experimentation, known as spikes.

There is a retrospective after each sprint.

Four typical criteria: plan just enough, deliver quickly, evaluate results, reflect and improve.

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

What is the Waterfall methodology?

A

Understand requirements for the whole project. Not just what needs to be done, but when. Build a business cases to explain why you are doing the project. Activities cascade from requirements to design to implementation to testing to deployment to maintenance. Close out with documentation and lessons learned.

This is the focus of the PMBOK.

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

Describe hybrid methodologies.

A

Might use Agile for parts of the project that require quick and fast responses, versus Predictive for well known processes.

Does not have to be a 50/50 split.

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

What are the four Agile values?

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
8
Q

Discuss Agile value 1.

A

Projects are accomplished through people Processes and tools aren’t bad but can get in the way. If you add too many steps, or get too bureaucratic, you can interfere with getting things done. Constantly evaluate what you need, and get rid of anything that does not bring value. Emphasize the team. The team owns the code, not the individual.

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

Discuss Agile value 2.

A

Most developers don’t like writing documentation. Work going software supports the goal of providing value. nothing speaks louder than working code. Keep documentation is what is actually needed.

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

Discuss Agile value 3.

A

The customer or product owner is the best person to understand what is valuable. So the customer and project team need to be on the same time. Trial and error doesn’t work work with project negotiation.

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

Discuss Agile value 4.

A

Agile methodologies came out of the software industry. Change happens quickly. Traditional, predictive methodologies don’t work well with that.

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

What are the 12 principles of Agile?

A

1) The highest priority is to satisfy customer through early delivery of valuable software.

2) Welcome changing requirements, even late in development.

3) Deliver working software frequently, with a preference for a shorter time scale. Weeks is preferred.

4) Businesspeople and developers must work together daily throughout the project.

5) Build projects around motivated people and give them the appropriate environment to succeed.

6) Face-to-face conversation is the most effective way to convey information.

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 continuously.

9) There should be continuous attention to technical excellence and good design.

10) Simplicity—the art of maximizing work not done—is essential.

11) The best requirements and designs emerge from self-organizing teams.

12) The team should reflect on how to be more efficient at regular intervals.

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

What is the ideal size of an Agile team?

A

5-12 people. 8 is the magic number.

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

What are the roles within an Agile project team?

A

The product owner is the customer. He/she explains requirements, gets the money from the project sponsor, writes user stories, and manages the backlog.

Team members should be cross-trained. The T model: one thing you are really good at, and other things you can do.

Agile coach, aka the Scrum Master. Should be a servant leader.

Stakeholders are anyone with a vested interest in the project.

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

What is the cone of uncertainty?

A

It is used both in Agile and Waterfall but not in the same way. It is used at the beginning of any project. The cone is very broad at the beginning of the project. In Agile, you will try to quickly narrow it with spikes. You try things in order to narrow it down. Estimates get sharper over time.

This can help determine whether to use an Agile or Waterfall approach. If you have a lot of uncertainty, Agile makes more sense. The more you know what needs to be done, the more Predictive makes sense.

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

What is the Agile product vision statement?

A

Describes why a product is made, who it’s for, and what makes it different. An Agile product statement provides clarity on why a product exists. It’s the overarching reason for teams to develop the product and ties all their efforts together.

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

What is the Agile product roadmap?

A

It is the plan of action for how a product will evolve over time. Used to outline future product functionality and when new features will be released. The roadmap itself will evolve.

18
Q

What are personas and extreme personas?

A

Personas are pretend people, like Bob the engineer and Sue the administrator. You might even attach photos to them. They are archetypes. They are used to understand requirements.

Extreme personas set the outer boundaries for what you are trying to achieve.

19
Q

What is a wireframe?

A

These are low-fidelity sketches or diagrams that show the layout, structure, and functionality of a web page or app.

20
Q

What are user stories?

A

A user story is the smallest unit of work in an Agile framework. It’s the end goal, not a feature. Typically phrased as, “As a [user role], I want [goal/desire], that [benefit/reason].”

Six attributes of a good user story: INVEST

—Independent. Should be mutually exclusive.
—Negotiable. Should not be rigid.
—Valuable. Should bring value.
—Estimable. Be able to guess what it will take to achieve.
—Small. Break things into smaller pieces.
—Testable. There should be clearly defined acceptance criteria.

21
Q

What is story mapping?

A

A method for arranging user stories to create a more holistic view of how they fit into the overall user experience.

Bridges the overall idea to the individual steps. Distant cousin to WBS.

Epics are groups of user stories. Sometimes also called Backbone nodes. On a map, higher-priority stories are typically toward the top.

22
Q

What is disaggregating vs decomposition?

A

Agile uses disaggregation. Predictive uses decomposition.

Disaggregation—pick the pieces off until it fits into individual user stories.

23
Q

What are features in Agile?

A

Anything that adds value to the user. They are small and require a limited amount of effort to develop and implement. MMF is the Minimally Marketable Feature.

24
Q

What are features in Agile?

A

Anything that adds value to the user. They are small and require a limited amount of effort to develop and implement. MMF is the Minimally Marketable Feature.

25
Q

What are tasks in Agile?

A

Tasks are the specific activities the team needs to undertake to build value into the system. The tasks are distributed, unlike in Predictive.

26
Q

What are tasks in Agile?

A

Tasks are the specific activities the team needs to undertake to build value into the system. The tasks are distributed, unlike in Predictive.

27
Q

What is test first development?

A

Write out the test case first, so the developers can structure the routines to fit. The tests are not intricate but help you code faster.

28
Q

What is DOD?

A

Definition of Done. Decided by the team and used throughout the project.

29
Q

What is value stream mapping?

A

Maps out activities to show how value is achieved. Identifies bottlenecks.

Uses a flowchart to document each step in the process. Idea is to identify waste, reduce process cycle times, and implement process improvement.

30
Q

What is rolling wave planning?

A

Focuses on iterative work and frequent updates to the project plan. you fill out the project plan with what you know, and update it as details become clear.

31
Q

What is rolling wave planning?

A

Focuses on iterative work and frequent updates to the project plan. you fill out the project plan with what you know, and update it as details become clear.

32
Q

What is relative sizing?

A

An estimation technique in order to compare the complexity, effort, or time required to complete different tasks or user stories.

For example, put story cards in the order it will take to complete the work.

33
Q

What is wideband delphi estimating?

A

It is anonymous. have people estimate how long something should take, and obtain an average.

34
Q

What is planning poker?

A

You have cards representing a Fibonacci sequence (each number is equal to the sum of the previous two cards). You then pick a number that you think represents the level of effort needed to accomplish something.

35
Q

What is affinity estimating?

A

Use something like t-shirt sizes (S, M, L, XL) to have people estimate how much effort is required.

36
Q

What is “ideal time”?

A

Ask people, “how long should this take in an ideal world?”

37
Q

What is Iteration Zero and Iteration H?

A

You normally need multiple iterations to get a code release. Iteration Zero is the first. Iteration is always the last. H is for hardening.

38
Q

What is timeboxing?

A

Proactively decide how much time to spend on a task. Any Agile task can be timeboxed—an example would be to limit stand ups to 15 minutes.

39
Q

What is Continuous Integration/Continuous Development?

A

CI: Check all the code to make sure it is still working. Could be done several times a day. If you know everything worked at the last integration, you have a starting point to figure out what didn’t work. This process is automated.

CD: Automates the release of validated code to a repository after the automated builds and integration in CI.

CI/CD is key to having multiple developers working on a different features of the same app.

40
Q

What is a sprint?

A

A timeboxed event of one-month or less. At the end, you do a retrospective.

During sprint planning, you decide what work needs to be done. Typically an hour long process.

Typical sprint planning board has columns for: accepted, in review, in production, in staging, in progress, ready to start, prioritized, unschedule.