Chapeter 4 - Agile & Hybrid Project Management Flashcards

1
Q

Traditional (predictive) project management

A

Process = Initiating, planning, executing, monitoring and controlling, and closing
Strenuous change management approach
PM is generally in charge of the entire project

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

Agile (flexible) project management

A

Build the project in increments vs being built as a whole
Allows for more interaction with the customers and more empowerment to the team

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

Types of Agile methods

A

Scrum
Extreme programming (XP)
Kanban
Lean development

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

Values of Agile

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

Product owner

A

Designate person that represents the customer on the project

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

Agile Project Manager/Scrum Master

A

Manages the agile project, primarily acts as a facilitator

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

Product Backlog

A

Project requirements from the customers
Prioritized based on value by the product owner

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

Sprint Planning Meeting

A

Meeting done by the Agile team to determine what features will be done in the next sprint
Store the items that will be getting done in the next sprint in a document called the sprint backlog

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

Sprint Backlog

A

Work the team selects to get done in the next sprint

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

Sprint

A

A short iteration where the project teams work to complete the work in the sprint backlog (1 - 4 weeks typically)

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

Daily Stand-Up Meeting

A

A quick meeting each day to discuss project statuses
Led by the Agile project manager
(15 minutes)
1.) What did you do since the last stand-up
2.) What will you do between now and the next stand-up
3.) what impediments or roadblocks are you facing currently

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

Sprint Review

A

An inspection done at the end of the sprint by the customers
Evaluate the work that has been completed and give their feedback

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

Retrospective

A

Meeting done to determine what went wrong during the sprint and what went right
Lessons learned for the sprint

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

Release

A

Several sprints worth of work directed to operations for possible rollout and testing

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

Minimal Viable Product (MVP)

A

A product that may not have all the features but is still usable
The release of a partial product all the way to the customer is known as a release
Made up of one or numerous sprints

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

Value of an Agile Project

A

Customers can start using a product within just a few months
Customers realize the benefits of that product without having to wait months or years
Customers are involved right at the beginning of the sprint and gave their feedback — allows teams to find and resolve defects or design issues at the very start of the project
Product backlog is prioritized based on value by the product owner

17
Q

Roles on an Agile Project

A

Product owner: represent the customer, responsible for the creation and maintenance of the product backlog
Agile project team: a self-directed and self-managing team that does the actual work to build the actual product, small (3-9 members)
Agile project manager: scrum master or agile coach; a servant leader who works to support the team by providing the tools they need while removing any impediments

18
Q

Grooming the Product Backlog

A

The process of adding and removing items to the product backlog
This results in re-prioritizing the product backlog

19
Q

Extreme Programming (XP)

A

Sprint = iteration
Only about 2 weeks long
Product owner = customer

20
Q

Pair Programming

A

2 programmers work together on one computer
One person writes the code while the other on observes and reviews the code as it’s being written

21
Q

Collective Code Ownership

A

Any of the developers can improve or amend any code
Results in increased knowledge of the code — less risk if a person leaves the team

22
Q

Test-Driven Development

A

The test(s) that the code needs to pass is developed first, and then the code is written to match the test(s).

23
Q

Lean Development

A

Eliminate waste
Empower the team
Deliver fast
Optimize the whole: see the system as more than the sum of it’s parts
Build quality in: assure quality throughout the development process
Defer decisions
Amplify learning: facilitating communication early and often; getting feedback a soon as possible and building on what we learn

24
Q

Kanban

A

Japanese word for signboard or billboard
Limits the work in progress so that teams are not overburdened and able to focus on a specific set of work at any given time
Create the eponymous Kanban board
Limit the work in progress to each section

25
Q

Tools Used for Agile

A

Low-tech / High-touch
Allow more collaboration and interaction among team members, customers, senior management, Agile project managers, and other stakeholders
White board and markers
Charts: burn-up and burn-down
Kanban or task boards

26
Q

Servant Leadership

A

Focusing on understanding and addressing the needs and growth of team members in order to ensure the highest possible team performance
Facilitator for the project team
Help and coach the team
Promotes self-awareness
Effective listening
Servicing the team
Helping people grow individually and as a team
Coach the team and not control the team
Encourage safety, respect and trust
Communicate the project vision continuously

27
Q

Hybrid Approach

A

Design — Develop — Test: Agile
Rollout: Predictive

Or

Design — Develop — Test: Agile
Design — Develop — Test: Predictive

28
Q

12 Agile Principals

A

1) Customer satisfaction by early and continuous delivery of valuable software
2) Welcoming change requirements
3) Deliver working software frequently
4) Close, daily cooperation between business people and developers
5) Projects are built around motivated individuals who should be trusted
6) Face-to-face communication is best
7) Working software is the primary measure of progress
8) Sustainable develop, able to maintain a constant pace
9) Continuous attention to technical excellence and good design
10) Simplicity - the art of maximizing the amount of work not done - is essential
11) Best architectures, requirements, and designs emerge from self-organizing teams
12) Regularly, the team reflects on how to become more effective, and adjusts accordingly

29
Q

Agile Project Team

A

A small group of cross-functioning individuals that will generally manage their own work to create the project
Team decides how much work they can get done in the next iteration
Made up of generalizing specialists
Complementary / overlapping skills
Do not change during the project — especially during a sprint
Workspace: open-common areas and caves

30
Q

Inverting The Triangle

A

Traditional
Fixed: scope
Variable: time and cost

Agile
Fixed: time and cost
Variable: scope