PMP Phase
PMP Phase
PMP Phase
According to the Rita Mulcahy's popular PMP Exam prep, there is a specific order of
planning activities that you must learn:
SCOPE MANAGEMENT
After obtaining input from the customer and other stakeholders, the project
team is responsible for developing the scope baseline.
The scope statement must be precise and can be quite detailed.
Constraints may be listed in the scope statement, in the assumptions log, or in
a separate constraint log
The Scope Statement includes 3 parts
o description of the project and product scope
o deliverables
o assumptions and constraints
The Detailed Scope Statement includes
o product scope description
o deliverables
o acceptance criteria
o exclusions
The scope statement undergoes a preliminary review, and then later on a final
review.
Customers approve the product scope (i.e. their requirements), but do not
generally approve the project scope (what you are going to do to complete
their requirements).
Requirements are then used to measure the completion of the project. If you
don’t have complete requirements then you can’t measure whether the project
is complete.Whereas Perform Quality Control checks for correctness (in
software, this is like QA testing), Validate Scope checks
for acceptance (where the customer checks that the finished product fully
meets their requirements).
If there is any change in the project or product scope at any time during the
project, it has to be explained to the customer, who can then make an
informed decision (or at least, provide input to the project team).
A WBS is developed by the team but is used to communicate with all
stakeholders.
o The most valuable result of WBS is team buy-in.
o WBS also helps prevent work from falling through the cracks, and
conversely, it avoids gold-plating projects.
A context diagram can be used during Collect Requirements. It's a visual
depiction of the product scope showing a business system (process,
equipment, computer system, etc.), and how people and other systems
(actors) interact with it. Presumably, BPMN diagrams and other "flow charts"
used by BAs are considered context diagrams.
The Work Breakdown Structure (WBS) is a vital scoping tool for project
scope.
Code of Accounts = unique IDs in the WBS
Control Accounts are higher level than work packages and are figured out
in Schedule Management during Define Activities (post creation of the WBS)
Have difficulty estimating cost? The most likely reason is LACK OF SCOPE
DEFINITION!
“Validate scope” is done during monitoring&controlling and counts as part of
the overall “technical work”
SCHEDULE MANAGEMENT
COST MANAGEMENT
When creating the Project Charter, provide a budget RANGE (which could be
informed by analogous or parametric estimation, among others)
If a stakeholder asks for a precise project budget before planning is done, tell
them to wait until planning is done! (even though a budget range might have
been provided early on in the Project Charter)
Analogous estimation is a form of TOP-DOWN estimation. It doesn't use
"detailed" historical task breakdowns, it’s a high-level comparison.
Project setup costs are considered FIXED costs, not overhead costs
The output of Determine Budget is a Cost Baseline. A Cost Baseline is
different from a Project Budget.
Determine Budget makes use of the resource calendar (Resource
Management)
S-curve is to show the cost baseline and remaining budget and time.
CPI is calculated with ACTUAL costs, not estimated costs. A CPI of .5 means
only getting 50% of every dollar invested. It's not about progressing at a rate
(that's SPI)
Value analysis (different from EVM) is about seeking ways to do the same
work at least cost, aka decrease cost while maintaining the same scope.
COST RISK = risk that costs of project go higher than planned
Identified risks are both an input and an output of Estimate Costs
QUALITY MANAGEMENT
RESOURCE MANAGEMENT
PROCUREMENT MANAGEMENT
RISK MANAGEMENT
COMMUNICATIONS MANAGEMENT
90% of PM's time is communicating
Effective project INTEGRATION requires emphasis on communication at key
integration points
When to use different types of communication:
o Informal verbal communication, such as F2F, is the best way to handle
issues of poor performance and resolve disputes among team
members
o Face-to-face is critical even for contract negotiations. However
contracts themselves are formal written (e.g. by procurement).
o Extensive use of written comms when solving complex problems, so
everyone involved receives the same info
o When differences in culture and remote employees, use written
formal comms to keep everyone in the loop
Communications Logistics = # of people and locations
Collection, creation, distribution, storage, and monitoring project information
are activities that fall under Communications Management, mostly under
Manage Communication
5 C's of written communication: correct grammar, concise, clear purpose,
coherent, controlling flow of words and ideas
If you talk in a meeting and people don't say much and just nod, then you
need ACTIVE LISTENING skills
If the team is having a hard time understanding stakeholders concerns, train
them in cultural and active listening
Review push and pull communications. A blog is a "push" method since
you publish regardless of recipient's interest
Knowledge management tools are not just repositories but for actively
connecting people and getting them communicating.
STAKEHOLDER MANAGEMENT
1. Confirm the formal acceptance of the product (by all stakeholders, then
the customer)
2. Transfer the product/service/result to the next phase or to operations
3. Obtain financial, legal and administrative closure and ensure transfer of
liability
4. Obtain feedback from relevant stakeholders to evaluate their
satisfaction
5. Create the final project report
6. Update lessons learned
7. Archive project documents
8. Release resources
Project closure documents are formal documents that indicate the closure
of the project and transfer to operations. Product support details are part of
the project closure documents. The customer may have written them and will
send them to you for archival
Scope validation can be done at closure as a result of tailoring. (it seems
original PMP had "verify scope" as part of closing?)
Scope validation doesn't require your team to verify deliverables if the
customer is responsible for verification themselves
Old PMP: scope verification != product verification. Scope is at the end of
each phase (in closure?) Product is at the end of the project. Review the diff.
Phase end:
o At the end of each phase, closure ensures the phase met its objectives
o Exit criteria at the end of a phase are also called Phase end
criteria (not "phase closure or phase termination" criteria)
o At the end of phase, you might decide to extend the phase, continue to
next phase, close the project. But this is not where you initiate a new
project.
o Closing the project also involves documenting the degree to which
each phase was properly closed
Lessons learned are best produce by the stakeholders, not just by the project
team
PMP ETHICS
The Project Manager needs to consider the needs of the whole company, not
just their project. If they need a shared resource, start by negotiating with the
other project managers, don’t jump to getting the sponsor's help right away.
When dealing with sending or receiving gifts, always contact senior
management about it.
PMP LEADERSHIP
PROJECT SELECTION
PMP TERMINOLOGY
CHANGE CONTROL
Change requests (CRs) are not necessary until project planning is complete
Everything needs to go through change control- corrective action, preventive
action, and solving DEFECTS
Even changing configuration requires a CR
HOWEVER, IF THE PM CHECKS THAT NO IMPACTS ARE MADE TO THE
BASELINES, THEN NO NEED FOR CHANGE CONTROL!
CORRECTIVE action is not just defect repair, it's a change to anything that
was done a different way before. PREVENTIVE is not changing anything.
Management of the change is not complete when the Control Scope process
is completed. It is important to look at the impact of the change on other parts
of the project, such as time and cost. Therefore, performing integrated change
control is the best thing to do next. This would probably be followed by making
sure the impact of the change is understood by the stakeholder, then
determining why this scope was not identified in planning, and asking the
stakeholder if there are more changes expected.
The scope of the project has been completed. You receive a request for a
new module to be developed as part of this project. What should you do
next? As the scope is completed, the project is complete. Additional work
should be done as part of a new project.
When a change is approved: update baselines AND NOTIFY RELEVANT
STAKEHOLDERS before implementing
The Change management plan includes procedures, standards for reports,
and meetings, but not lessons learned.
Corrective actions should be authorized and documented. If a team member
performs one roguely, record the corrective action in the change log then
discuss the value of documentation with the team to remind them
If a team member implements a change without going to the CCB, but says
no impact on the baselines, the PM should still evaluate the impact by asking
the team member how he knows that there’s no impact. Eventually need to
put it through CCB anyway.
Change log becomes part of the historical records database
AGILE VALUES
12 AGILE PRINCIPLES
12 Practices
1. Pair Programming - one person codes—the driver. The other person is the navigator,
whose job is to think
2. Planning Game
3. Test Driven Development (TDD)
4. Whole Team - everyone sits together, generalized specialists
5. Continuous Integration
6. Refactoring
7. Small Releases
8. Sustainable Pace
9. Collective Code Ownership - multiple people work on all the code, any pair of
developers can improve or amend any code.
10. Coding Standard
11. Simple Design
12. System Metaphor
Roles: Coach (= Scrum Master), Customer (= Product Owner), Developers, Testers
Pair programming is the most helpful technique in implementing collective code
ownership in a team
Code goes through 4 levels of completion: Broken, Build, Ready for demo, Ready to release
LEAN
Lean focuses on the Value Stream
The 7 Lean principles:
1. Eliminate waste
2. Amplify learning (=early feedback loop)
3. Decide Late (=defer as long as responsibly possible)
4. Deliver Fast (=get value to the customer quickly)
5. Empower the team
6. Build integrity in (= test throughout, not just at the end)
7. See the whole (=see the system not just the parts)
Nonvalue-added time in Lean is the time in the cycle where we find delays, waste and
constraints.
Examples of Waste
KANBAN
Agile charters answer the W5H questions (who? what? where? when? how?)
o Charter doesn't specify costs or specific team members
o If the charter doesn't exist, create one with the sponsor
5 Phases of Agile Project Management: Envision, Speculate (including release plan and
stories), Explore, Adapt, Close
Planning Onion: Strategy, Portfolio, Product, Release, Iteration, Day. Team is mainly involved
starting at Release.
4 types of revenue
o New revenue (from new markets, customers, features)
o Incremental revenue (existing features are enhanced, add-on's, encourage customer
to buy more)
o Retained revenue (what you will lose if you don't develop key features, could relate
to regulatory)
o Operational Efficiences (internal improvement)
In agile you will spend more time planning overall than in waterfall! However the planning is
spread out over the course of the project.
Vision and requirements gathering:
o Design the Box - break into small groups and design the product name, graphic,
elevator pitch on the front, detailed features on the back, and operating instructions
o Prune the Tree - a requirements gathering technique
o Remember the Future
Prioritization:
o MoSCoW
Must Have – Critical to the current delivery timebox in order for it to be a
success
Should Have – important but not necessary for delivery
Could Have – Desirable, but not necessary; Could improve user experience
or customer satisfaction for very little cost
Won’t Have – Have been agreed by stakeholders as the least-critical and not
to be delivered in the current timebox
MustHave+ShouldHave = business case. Must+Should+Could = business case
+ contingency, 100% of total.
o Kano Analysis:
Exciters/Delighters – features deliver unexpected benefits to the customer
Performance/Satisfiers/Threshold/Must-Have – features deliver expected
benefits to the customer
Basic/Dissatisfiers – If these features are missing, customers will be
unhappy
Indifferent – Customers do not care if these features are in the product or
not
Performance – Linear relationship between functionality/quality and
customer satisfaction
Excitement – Customers will be willing to pay premium for these
features, lack of features will not decrease satisfaction
Basic – Making these better, will not improve customer satisfaction,
best is neutral • Indifferent – Minimize these features inclusion
Basic/Dissatisfiers are most important compared to Delighters or
Satisfiers. This will cause the customer to dislike a product if they
are not present. Indifferent features should be minimized or
eliminated.
o Relative Weighting - priority of a feature is determined by dividing the priority % by
the cost %
o Bang for the Buck, Buy a Feature, 100 Point Method
Estimation
o Affinity estimating (e.g. T-Shirt sizing) is the practice of using common sizes to
rapidly place user stories into similarly sized groups - good for when you have at
least 20 stories, ideally 40 stories or even 100s of stories. Each story is placed on a
table and one by one a team member is given an opportunity to place a card in line
or adjusting a card in the line already.
o Wideband Delphi (e.g. Planning Poker) estimation includes plotting estimates on a
chart with no names, and then the range of points is discussed, and the team
attempts to reach a general consensus. Wideband Delphi is anonymous estimates
which minimizes the Bandwagon effect, HIPPO decision making and Groupthink
Decision making: Fist to five, thumbs up, thumbs down or thumbs sideways, and decision
spectrum, Dot Voting (stickies), Forced Ranking (score criteria, then rank in order based on
score)
Buy a story is a collaboration game to help stakeholders understand a complex issue
Brainstorming: Round robin, Quiet Writing, Free for all.
Collaboration: Listening Game, Collaborative Origami, 123 Go
User stories are not the same as "use cases" or "design scenarios". They are support tools for
analysis.
User stories should be written following INVEST principles:
o I: Independent
o N: Negotiable
o V: Valuable
o E: Estimable
o S: Specific (or Small)
o T: Timely (or Testable)
Each story has 3 elements, the 3 C's
o the Card (the story should fit on a 3" x 5" card)
o the Conversation (user stories are communicated by end-users to developers)
o the Confirmation (the acceptance criteria)
A story map is like a product roadmap, using future stories to be implemented. Story
mapping is used to identify missing stories, categorize stories into functionality and prioritize
stories.
Epic stories are large stories that have not been broken down, and these are typically found
at or near the bottom of the product backlog.
Disaggregation refers to splitting a story or feature into smaller, easier-to-estimate pieces
(NOT decomposition)
Small stories such as cosmetic UI changes and reading/writing bug reports can be combined
into larger stories
Spikes: architectural spike (e.g. proof of concept), risk-based spike
Research stories should last 1 day
Acceptance criteria come from the customer, even if ultimately a team member might be
the one to write them down
Theme is a set of related user stories that may be combined together and treated as a single
entity for either estimating or release planning.
Quantity of function is scope measured in terms of user stories, use cases, requirements, or
features
The risk-adjusted backlog is a primary way in which risk is managed. Stories in a risk-
adjusted backlog are prioritized based on EMV (expected monetary value).
Grooming the backlog = refinement = adding detail, add/remove stories, prioritize
The agile project schedule is created by estimating story points and applying velocity.
Sprint 0 (or 'Iteration 0') does not deliver customer value. It can include initial training.
Actual time is the amount of time an assignment would take to complete. Ideal time is the
amount of time an assignment would take if there were no interruptions or distractions. The
conversion to elapsed time depends upon individuals involved but can usually be reasonably
estimated at an aggregate or team level.
If project is release-timeboxed, a team can maintain a feature buffer and follow a MoSCoW
scheme to logically sequence the work.
To avoid bottlenecks, it is recommended to get the team to be generalists so anyone can
pick up any task.
Biggest advantage to delivering incrementally is that it reduces the amount of rework by
finding issues earlier.
Velocity = number of story points a team can complete in a single iteration
A team's velocity is not likely to be comparable to another one, so using industry standards
or using velocity to compare to teams is meaningless. Calculate velocity in the early sprints
by team consensus or using team capacity. Compare teams by ROI, not by velocity.
The team should get to predictable velocity
Lead time is the amount of time needed to get a feature from inception to live deployment
(not velocity)
Feeding buffer is applied to stories that depend on other stories, in case the dependencies
are late
RETROSPECTIVES
AGILE MODELING
Agile modelling techniques are:
o use cases
o data diagram
o screen designs
DEVOPS
AGILE CONTRACTS
If schedule variance is expected, use graduated fixed price contracts (when both parties
share some of the risk and reward associated with schedule variance)
A DSDM Contract focuses on work being "fit for business purpose"
"Money for nothing" in Agile contracting created by Jeff Sutherland means customer can
terminate early
Information radiators include: burn charts, retrospective learnings, story maps (but not the
definition of done)
Some stakeholders may want a vision statement. Next most detailed is the roadmap. Then
the detailed release plans and iteration plans.
The burnup chart plots time on the X-axis and functionality on the Y-axis.
o Get a bird’s-eye view of the project.
o Shows progress and predicts a completion date.
o Burnup charts can show the impact of scope changes. Usually product when
you update the release plan.
The burndown charts are used to track scope and schedule progress of the project. A
cumulative story point burndown chart is useful because it shows the total number of story
points completed through the end of each iteration.
o Example in practice: start at 200 points, the team completes 50, the PO adds 20
more. As 20 points get added, the bottom of the bar shifts down by 20 points and
reads "-20". The top of the bar moves down as the team completes the work. As 50
points are completed, the top will be at 150.
4 KPIs used in Agile are
o remaining work
o rate of progress
o likely completion date
o likely costs remaining
Best metric to compare agile teams: ROI, not velocity
A S-curve is a graph that tracks a variable over time.
EMV chart is a leading indicator which is why it is better than a GANTT chart.
Trend analysis is a lead metric as it helps forecast issues based on trends.
QUALITY
An escaped defect is a defect that wasn’t discovered by test teams. Instead, the defect was
found by customers.
Component tests (as opposed to unit tests) verify that units and combinations of units work
together
Error-feedback ratio is the number of new defects injected when fixing existing defects (e.g.,
20 new defects generated in fixing 100 defects would be an error-feedback ratio of 20%)
Capers Jones concluded "a cumulative defect removal rate of 95% on a project appears to be
a nodal point where several other benefits accrue"
Net Present Value (NPV) • The present value of the cash flows, at the required rate of
return of your project, compared to your initial investment
o To compare projects, use NPV. The higher NPV the better.
o Time value of money
o A positive NPV means the project is profitable, a Negative NPV means the project is
not profitable
o Drawbacks – Need to make assumptions are inflation and interest rates
Internal Rate of Return (IRR) • The discount rate that makes the NPV of all cash flows equal
to zero • Removes the assumptions of interest and inflation rates • Complicated to calculate,
expressed as a %. When comparing projects, chose the project with the higher IRR.
o Note that IRR is a superior measure to NPV, and should be used for making decisions
in benefit-cost analysis.
ROI = Benefits/Investment. Higher is better. Example • Feature costs – $100,000, Net Profit
(i.e. benefits)- $25,000, therefore ROI = 25% • Drawback – Revenue generated after the
period of time, time value of money.
The payback period is a calculation where a shorter payback period is preferred over a
larger period.
Earned value management (EVM) in an agile project should be measured at the iteration
level, because this is the level where velocity is measured and resources are applied.
Kaizen is the term for making small changes. The Plan-Do-Check-Act (PDCA) is the cycle
developed by Edward Deming for implementing small improvements.
Common causes vs. special causes. Too often common causes are mistaken for special
causes. If it's a common cause, do nothing.
LEARNING
When a team is trying to learn agile, First they need to "think", meaning individually learning
and internalizing agile principles (think first, then do).
In Agile, you can change the plan when something new is learned or when it is known that a
mistake is to be avoided. You don't have to wait for the end of the iteration.
The 3 Agile coaching styles are Training/Teaching, Coaching and Mentoring/Advising (not
supporting). When the team is storming, you should coach with a focus on conflict
resolution.
Listening types: 1. internal 2. focused 3. global
Shu Ha Ri. Shu: Follow the rule. Ha: Break the rule. Ri: Be the rule.
For looking at how a team can improve, there are 3 levels
o The process level: How are we doing with agile?
o The quality and performance angle: How can the team produce better?
o The team dynamics dimension: How can the team become a better team?
Lyssa Adkins guidelines for one-on-one coaching are guarantee safety, meet them a half-
step ahead, partner with managers and create positive regard
Servant leadership: shield the team, remove impediments, carry food and water
Caves and common area are essential for a team space so the team have caves where they
can work in quiet and a common area where knowledge sharing can happen
Decision framing focuses on who gets involved in the decision process. Who makes the
decision is less important than getting the right people involved in the decision process.
Health checks, often questionnaires, help determine how well the team is adhering to Agile
process.
When facilitating meetings the facilitator is responsible for the goals, rules, timing, assisting,
including meeting minutes
During problem solving, ask questions and listen, but avoid injecting your own ideas
After understanding ones own feelings next is to manage them and then become more
aware of others and finally they will be able to influence others feelings.
The 5 dysfunctions of a team are Absence of Trust, Fear of Conflict, Inattention to Results,
Avoidance of Accountability, Lack of Commitment
Level-based conflict. It's best to empower the team members to solve conflict themselves
(e.g. Level 2 conflicts), unless the temperature is really high
For announcing sprint priorities, two-way communication model ensures information is
bidirectional.
MISC