Chapeter 4 - Agile & Hybrid Project Management Flashcards
(30 cards)
Traditional (predictive) project management
Process = Initiating, planning, executing, monitoring and controlling, and closing
Strenuous change management approach
PM is generally in charge of the entire project
Agile (flexible) project management
Build the project in increments vs being built as a whole
Allows for more interaction with the customers and more empowerment to the team
Types of Agile methods
Scrum
Extreme programming (XP)
Kanban
Lean development
Values of Agile
Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan
Product owner
Designate person that represents the customer on the project
Agile Project Manager/Scrum Master
Manages the agile project, primarily acts as a facilitator
Product Backlog
Project requirements from the customers
Prioritized based on value by the product owner
Sprint Planning Meeting
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
Sprint Backlog
Work the team selects to get done in the next sprint
Sprint
A short iteration where the project teams work to complete the work in the sprint backlog (1 - 4 weeks typically)
Daily Stand-Up Meeting
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
Sprint Review
An inspection done at the end of the sprint by the customers
Evaluate the work that has been completed and give their feedback
Retrospective
Meeting done to determine what went wrong during the sprint and what went right
Lessons learned for the sprint
Release
Several sprints worth of work directed to operations for possible rollout and testing
Minimal Viable Product (MVP)
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
Value of an Agile Project
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
Roles on an Agile Project
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
Grooming the Product Backlog
The process of adding and removing items to the product backlog
This results in re-prioritizing the product backlog
Extreme Programming (XP)
Sprint = iteration
Only about 2 weeks long
Product owner = customer
Pair Programming
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
Collective Code Ownership
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
Test-Driven Development
The test(s) that the code needs to pass is developed first, and then the code is written to match the test(s).
Lean Development
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
Kanban
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