PMP 2021 Bootcamp Session 5
PMP 2021 Bootcamp Session 5
PMP 2021 Bootcamp Session 5
BOOTCAMP
(2021 UPDATE)
Session 5
Instructor: Barb Waters, MBA, PMP
Agile
Traditional
Traditional project
management Cost and
Staffing Level
can also be called:
• Waterfall
• Plan-driven
Project charter Accepted deliverables
• Predictive
Project management plan Archived project documents
Time
Planning Planning Planning
AGILE
the work the work the work
PROJECT
LIFE CYCLE
Starting Closing
the project the project
Time
PROBLEMS WITH EXCESSIVE PLANNING
Feedback
Requirement
Cycle
Design
Development Cycle
Testing Cycle
Deployment
Feedback
HYBRID APPROACHES
• A combination of Traditional and Agile approaches, usually determined by the
type of project work
• May be appropriate when customers or vendors work together but favor
different methodologies
Agile
Agile Traditional
Traditional
Agile Traditional
Traditional Agile
AGILE CHARACTERISTIC: INCREMENTAL
“If we continue working at this pace we “We have delivered a minimum viable
should finish on time and deliver a product with the following working
valuable product.” features.”
THE AGILE MANIFESTO
In 2001, seventeen software developers met at a resort in Snowbird, Utah to
discuss existing software development methods, among others Jeff Sutherland,
Ken Schwaber, Jim Highsmith, Alistair Cockburn, and Bob Martin. Together they
published the Manifesto for Agile Software Development.
• Seven Questions to Determine if Your Organization is Agile Ready, by the Project Management Institute
https://www.pmi.org/learning/library/determine-organization-agile-scrum-ready-6129
AGILE METHODOLOGIES
https://www.scrumguides.org/
Framework rather than a methodology
Scrum is Agile
Agile is not only Scrum
Employs various techniques
High-performing cross functional teams
Iterative, incremental approach
Iterations are known as “sprints”
Team Charter
• Shared values
• Guidelines for communication
• Tools to be used
• Process for decision-making
• Process for problem-solving
• Meeting calendar and procedures
• Governance
</>
Includes:
Developers
Developers
Scrum Master
Product Owner
Stakeholders
• Also know as the “Development Team”
• Not necessarily a technical role
</> • Self-organized
• Build the product increments during each sprint
• Estimate the work
• Decide what can be done during each sprint
• Cross-functional
• Every necessary skillset is represented
Servant leader to the developers
Ensures adherence to Scrum framework
Facilitates meetings
Removes impediments (roadblocks, blockers)
Serves as a buffer to prevent interruptions
Provides essential resources
• Tools
• Resources
• Rewards
• Encouragement
Coaches team members
Assists product owner with managing backlog
Serves as Scrum “ambassador” to the organization
SERVANT LEADERSHIP:
CORE DUTIES
• Serve as a buffer to prevent interruptions
• Remove roadblocks
• Communicate the product vision
• Provide essential resources
• Tools
• Resources
• Rewards
• Encouragement
Team Characteristics Individual characteristics
• Individuals take ownership of work • Emotionally intelligent
• Members are empowered to make their own decisions • Works with integrity
• Sense of responsibility
• Open and frequent communication encouraged
• Self-confident
• Balance between collaboration and cooperation
• Comfortable asking for help
SAFE ENVIRONMENT
• Truthful
• Honest
• Accountable
• Respectful
• Authentic
We are in this together,
and it is okay to fail. • Competent
TEAMS
• Alternate spellings
• Colocation
• Collocation
• Face-to-face interaction
Team
33 ft/10m • “Virtual” co-location uses tools to overcome distance
• Videoconferencing
• Skype
• Live chat
Too much distance • Instant messaging
• Web-based tools
A “distributed” team has one or more team
• Agile software
members located outside of the team’s location
Short, simple descriptions of a feature
Told from the user’s perspective
When large or complex, can be called “epics”
Sentence structure:
“As a role, I want functionality, so that business benefit.”
Example:
“As a customer, I want my credit card information to be
stored, so that I save time when checking out.”
Keep them simple
• Gather feedback
• Experiment
• Use storyboards
• Use annotations
• Provide explanations
I N V E S T
THE AGILE INVERTED TRIANGLE
AGILE
Cost Time
Scope
Prioritized list of everything that is needed Backlog Product
in the product increment
Single source of product requirements A
Always changing F
Items are added, dropped, and
C
reprioritized based on value
The product is built incrementally based J
on work selected from the backlog
D
H
SPRINT BACKLOG
Sprint Backlog
Belongs to the developers
Developers
}
Subset of the product backlog
A
Goal for the current sprint
Highly detailed and visible F
C </>
J
D
H
C The result of the latest sprint
J Demo during sprint review
Improved communication
• Ongoing dialogue
• Continuous feedback
• Change requests Agile
• Issues
Traditional
ENGAGING
STAKEHOLDERS
✓
MANAGING
STAKEHOLDER
EXPECTATIONS
• Scope is evolving
• Need shared vision
• Definition of Done
• Tools for shared vision
PROJECT REQUIREMENTS
How the customer How the project leader How the analyst How the programmer What the beta testers How the business
explained it understood it designed it wrote it received consultant described it
How the project was What operations How the customer was How it was supported What marketing What the customer
documented installed billed advertised really needed
PRODUCT VISION
Why you’re building a product
Benefits of product
Since scope is evolving it is important to
share an understanding of what is being
created
Definition of Done (DoD)
“Gulf of evaluation”
CREATING THE
PRODUCT VISION
? ?
• Interview stakeholders
• Focus on how a product adds value
? ?
• Motivates the developers
• Shouldn’t take longer than an elevator ride (2 min)
• Helps to create the charter
For: Customer
We: Differentiator
For customers who need immediate answers to their questions, our client
support includes 24/7 live coverage.
Unlike the average company’s 24-hour email response, we are always
here to take your call.
PRODUCT VISION BOX
Product
New features can be inserted into the priority list
}
Backlog
• Developers estimate the effort
A
• Product owner decides priority Minimum viable
F product (MVP)
All work should be included C
• Bug fixes J
B
• Changes Feature D falls below the
D
Allowable budget or
allowable budget schedule
• Single, prioritized list H
MINIMUM VIABLE PRODUCT (MVP)
High
• Risk
• Complexity/releasability
Importance
Low
Category User Stories
o
Not critical but still
Should have
Should have important
• Requirements are prioritized by points User Story 2 User Story 2 User Story 2
… … …
The 100-point method was developed by Dean Leffingwell and Don Widrig for use cases.
Follows brainstorming
Each person can vote for 20% of the choices
Results show which features are valued by the
most stakeholders
Example:
20 items must be prioritized
Each person gets 4 votes
REQUIREMENTS PRIORITIZATION MODEL
Product Roadmap
Release Planning
Iteration Planning
Daily
Planning
STORY MAP: THE BACKBONE
User’s perspective
Activities required to use the product Features Backbone
Ordered chronologically
Activities may be re-arranged or new
User Stories
activities may be added
Example:
• Search for a class
• Register for the class
• Submit payment
Story map with timing of
deliverables 1st release
• Road trip
• Itinerary
• Fully plan-driven vs adaptive planning
• Threats
• Accidents, weather, mechanical issues
• Opportunities Lightweight plans promote adaptability
• Value-added activities
• All stakeholders participate
• Not scope creep
SCHEDULE BUFFERS
Not recommended
• May appear that team is padding the schedule
Variance
+/- 40
+/- 25%
+/- 10%
+/- 5%
• If used, buffer the number of sprints needed rather than
Time
individual task estimates
Exceptions
• When customer insists on a firm estimate
• Must account for contingencies
• When team velocity is undetermined
• When there are regular interruptions
Estimate in ranges
Barry Boehm’s Estimate Convergence Graph
Iteration 1 Iteration 3 Release
Iteration 2 Iteration 4
With each release, product
becomes more robust
THE SCRUM FRAMEWORK
Inputs from Executives, Team, Stakeholders,
Customers, and Users
Burndown/up
charts
Daily Scrum
meeting
Every
24 hours
Scrum
Product Owner The Developers 1-4 week
Master Sprint Review
sprint
Task
A breakout
Team selects as
F
many items as it
R can commit Sprint end date and
Sprint Finished work
C to deliver by Team deliverable
end of sprint Backlog do not change
J
B
Product Backlog Sprint planning meeting Sprint Retrospective
PARKINSON’S
LAW
Work expands to fill the available
time
Similar to Student Syndrome
Effort
• Leave work until the last
possible moment
Timeboxing can help
Time allowed
TIMEBOXING
• Iteration is timeboxed
• Ex: 2 weeks
User story #1
• User stories are estimated
• Planned into the iteration
• If it doesn’t fit it has to wait
User
• Tool for completing work story #2
User User
story #3 story #4
SPRINT PLANNING
Participants
Product Backlog
• Scrum Team
• Product Owner A
• Developers
• Scrum Master F
Actions C
• Product owner presents the updated
backlog J
• Team members pull from the product
D
backlog
• Team commits to a set of deliverables H
for the sprint
• Establish “Definition of Done”
Typically 2 hours per week of sprint
DECOMPOSING THE WORK
}
A
“Just in Time” (JIT) F
H
TEAM VELOCITY
Velocity:
• Actual amount of development work
completed per a certain amount of time or
time-box
• Usually measured using a sprint as the time-
box
• Used to estimate how quickly a certain
amount of work can be completed
• Expressed as points (typically)
• Useful for forecasting
Use historical velocity data and take an average
If first time:
• Historical value from other projects
• Run a few iterations for a baseline
VELOCITY VS CAPACITY
Velocity is based on story points achieved Capacity is based on team’s availability to do
historically the work
Occurs during the sprint
Participants
• Developers
• Scrum Master
• Product Owner may observe
Three main questions
• What have I done since the last stand-up?
• What do I plan on doing today?
• Do I have any roadblocks or impediments?
Typically 15 minutes or less
Reserve off-topic subjects for a separate discussion
SCRUM OF SCRUMS
Act
SPRINT RETROSPECTIVE
Participants
• The Scrum Team
• Developers
• Scrum Master
• Product Owner
Evaluate the last sprint
• People </>
• Processes
• Tools
Plan improvements for next iteration
Typically .75 hours per week of sprint
BACKLOG REFINEMENT
}
priority list
A
• Developers estimate the effort
• Product owner decides priority F Minimum
viable product
All work should be included C (MVP)
• Bug fixes
J
• Changes
B
• Single, prioritized list D
Feature D falls below Allowable budget or
the allowable budget H schedule
AGILE TOOLS
• Simple
• Low tech - Estimate new user stories
B, D, H
• High touch
- Discuss with product owner
• Visible Prioritize changes for next sprint
• White boards
- Prepare for demo
• Sticky notes - Update on resources
• Charts
• “Information Radiators”
• Large charts clearly displayed
PROBLEMS WITH HIGH TECH TOOLS
• Validation
• Is the product being built right?
• Granular activity
• Consistency and standards
• Walkthroughs, inspections, testing
• Should accompany a user story
270
Burndown and burnup
charts Story 180
Points
“Information Radiators”
90
• Generic term for a highly
visible information display 0
0 1 2 3 4 5 6
• Graphs, charts, data
Sprints
dashboard
• Communication tool
Help organizations manage risks and resources
D $2,500
At the end of each Bootcamp session please let us know how we are doing. Your feedback helps us to offer the best possible
Bootcamp experience.