Module 1 With Exercised Marked
Module 1 With Exercised Marked
Let's
Start
36
PMI-ACP Exam Prep
37
PMI-ACP Exam Prep
38
PMI-ACP Exam Prep
Utilizing Agile
• Why use agile?
• Different types of projects use
different approaches
• Predictive project plan up front
• Knowledge work has many
unknowns
Knowledge Work
Projects are Special
• Industrial work requires up-front
planning
• Knowledge work expects change
• Knowledge work is invisible work
• Agile is best suited for software
development projects
39
PMI-ACP Exam Prep
Definable vs.
High-Uncertainty
Work
• Definable work projects have
clear procedures that have
proven successful
• High-uncertainty projects have
high rates of:
• Change
• Complexity
• Risk
40
PMI-ACP Exam Prep
Defined Processes
• Repeatable processes
• Do the work the same way each time
• Prescribed process of action
Empirical
Processes
• Based on experience and
observation
• Transparency
• Inspection
• Adaptation
41
PMI-ACP Exam Prep
42
PMI-ACP Exam Prep
Increase
return on
investment.
43
PMI-ACP Exam Prep
Expect
uncer tainty.
44
PMI-ACP Exam Prep
Boost performance.
45
PMI-ACP Exam Prep
Improve
effectiveness
and reliability.
Exam Tip
• You must be agile not only know agile
• Embrace empirical processes
• Knowledge work is invisible work
• Communication and collaboration is paramount
46
PMI-ACP Exam Prep
Being Agile
Agile is a mindset that is:
• Defined by values
• Guided by principles
• Manifested through many different practices
47
PMI-ACP Exam Prep
Creating
Organizational
Agility
• Think and embrace agile as an
individual
• Doing and understanding agile
helps us to begin to influence
others to embrace agile
• Influence others to embrace
agile through education and
demonstration
48
PMI-ACP Exam Prep
Agile Triangle of
constraints
Triple
constraints
Exam Tip
• Don’t cram for the PMI – ACP exam
• Embrace the mindset of agile
• Understand agile from a leader’s perspective
49
PMI-ACP Exam Prep
One person
If one member of an
organization adopts an
agile mindset, it can
help that person
become more effective.
One team
50
PMI-ACP Exam Prep
If the entire
organization adopts
agile principles and
Organization practices, it helps many
team members become
more effective at
delivering their project
work.
51
PMI-ACP Exam Prep
• Increase return on
investment
• Deliver reliable
results
• Expect uncertainty
• Unleash creativity
and innovation
• Boost performance
• Improve
effectiveness and
reliability
Agile Leadership Network
52
PMI-ACP Exam Prep
Personal
Team
• Agile team
members must:
• See the value of
agile approach
• Experience
benefits agile
provides
• Have quick
victories
53
PMI-ACP Exam Prep
Stakeholders
• Project stakeholders
must:
• Be willing to try
agile approach
• Be convinced on
agile values
• Experience quick
ROI
• Eat dessert first
The Agile Manifest was written by software development experts. It uses terms
from the IT field to express ideas. Those ideas are applicable to any kind of
knowledge work project, so be prepared to recognize these ideas in other
contexts.
54
PMI-ACP Exam Prep
Individuals and
Interactions over
processes and tools
Working software
over comprehensive
documentation
The Four
Values
55
PMI-ACP Exam Prep
The Four
Values
Customer
collaboration
over contract
negotiation
The Four
Values
Responding to change
over following a plan
56
PMI-ACP Exam Prep
57
PMI-ACP Exam Prep
Beware Documentation
• Documentation adds no value
• Who reads the EULA?
• Who reads the reports?
• Comments are okay, excessive documentation is waste
58
PMI-ACP Exam Prep
• Agile is uncertain
• Contracts are legal documents
• Contracts want certainty
• Define project approach
• Nature of agile to change
59
PMI-ACP Exam Prep
60
PMI-ACP Exam Prep
Welcome changing
requirements, even
late in development.
Agile processes
harness change for
the customer's
competitive
advantage.
Deliver working
software
frequently, from a
couple of weeks
to a couple of
months, with a
preference to the
shorter timescale.
61
PMI-ACP Exam Prep
Build projects
around motivated
individuals. Give
them the
environment and
support they need,
and trust them to
get the job done.
62
PMI-ACP Exam Prep
Working
software is
the primary
measure of
progress.
63
PMI-ACP Exam Prep
Agile processes
promote sustainable
development. The
sponsors, developers,
and users should be
able to maintain a
constant pace
indefinitely.
Continuous
attention to
technical
excellence and
good design
enhances
agility.
64
PMI-ACP Exam Prep
The best
archite ctures,
requireesigns
ments,
and d
e from
emerg
anizing
self-org
tea ms.
65
PMI-ACP Exam Prep
Exercise 1
At regular
intervals, the
team reflects on
how to become
more effective,
then tunes and
adjusts its
behavior
accordingly.
Lean
Agile
Kanban ScrumBan
Crystal
AUP
Scrum
XP
FDD DSDM
66
EXERCISE: SEVERE SUMMARIES
To make sure you understand the intent behind each of the Agile Manifesto principles, shorten
them to just five words or less that describe the essence of the idea. You can use these
shortened descriptions as a memory aid to help you recall these concepts. The first two have
been done for you as an example.
Principle Shortened Version
1 Our highest priority is to satisfy the customer Satisfy customer with great
through early and continuous delivery of systems
valuable software.
2 Welcome changing requirements, even late in Welcome change
development. Agile processes harness
change for the customer’s competitive
advantage.
3 Deliver working software frequently, from a
couple of weeks to a couple of months, with a
preference to the shorter timescale.
4 Business people and developers must work
together daily throughout the project.
67
PMI-ACP Exam Prep
68
PMI-ACP Exam Prep
Tailoring Circumstances
Once a situation arises that requires tailoring, discuss those
changes with those who will be impacted by the change.
Plan a short trial, along with an honest follow-up review before
committing to the change.
69
PMI-ACP Exam Prep
Introducing Scrum
• Scrum is easy to understand, but can be difficult to master
• Scrum is a rugby term
• Scrum uses a methodology called the scrum framework
• The scrum framework is a set of practices, roles and
responsibilities, events, artifacts, and rules
70
PMI-ACP Exam Prep
71
PMI-ACP Exam Prep
72
PMI-ACP Exam Prep
Grooming
the Backlog
• The product owner owns
the backlog
• Backlog refinement is the
prioritization backlog items
• The entire project team
may participate in the
backlog grooming
73
PMI-ACP Exam Prep
Participating In
a Daily Scrum
• The daily scrum is also known
as a stand-up meeting
• This is a 15-minute time-boxed
meeting
• The daily scrum is held every
day at the same time and
location
• The daily scrum is for the
development team only
74
PMI-ACP Exam Prep
01 02 03
What have I done What do I plan to Are there any
since the last daily do today? impediments to my
scrum? progress?
75
PMI-ACP Exam Prep
76
PMI-ACP Exam Prep
01 02 03
The product The product The development
increment is the increment is a chunk team and the
outcome of an of the project work product owner must
iteration be in agreement of
what done means for
an increment
77
PMI-ACP Exam Prep
exercise
3
78
PMI-ACP Exam Prep
Kanban
Board
79
PMI-ACP Exam Prep
Exam Tip
• Kanban Boards are pull systems
• They visualize the project
• Kanban boards are sign boards
• Kanban in Japanese means “cards you can see”
Principles of Kanban
• Visualize the workflow
• Limit work in progress
• Manage the workflow
• Make process policies clear
• Aim for collaborative improvements
80
PMI-ACP Exam Prep
Extreme Programming
• Extreme programming is also known as XP
• XP is all about software development best practices
• The PMI-ACP exam will lightly test your knowledge of XP
81
PMI-ACP Exam Prep
XP Core Values
• Simplicity – reducing complexity, extra features, and waste
• Find the simplest thing that could possibly work
82
PMI-ACP Exam Prep
Extreme Programming
Core Values
• Feedback:
• The development team
needs feedback early in
the project
• Failing fast is a way to get
feedback early
• Feedback gives the team
an opportunity to improve
the project
83
PMI-ACP Exam Prep
• Courage
• Developers’
work is entirely
visible to others
on the project
team
• Team members
share code and
correct each
other’s code
Extreme Programming • XP uses pair
programming
Core Values
Extreme Programming
Core Values
• Respect
• Team members must
respect one another
• Everyone is responsible
for the success and or
failure of the project
• Everyone works differently
but must work together
84
PMI-ACP Exam Prep
XP Team Roles
• Coach – mentor/guide/facilitator/communicator similar to the
ScrumMaster
• Customer – the individual who provides requirements priorities
and direction for the project similar to the product owner
• Programmer – the developers who write the code
• Testers – Define and write the acceptability test
XP Core
Practices:
Whole Team
• XP team members
are collocated
• Generalizing
specialist not role
specialist
• Efficient and sharing
of information
85
PMI-ACP Exam Prep
86
PMI-ACP Exam Prep
XP Core 01 02 03
Practices: A coding
standard is
The team
adheres to the
Provides for
consistency in
Code defined standard writing the
code
Standards
PMI-ACP Exam Prep
89
PMI-ACP Exam Prep
Exam Tip
• Embrace the idea of refactoring
• Cleans up the code to make it:
• Simpler
• Easier to understand
• Adhere to standards
• Future work
PMI-ACP Exam Prep
Exercise 4
Exercise 6
exercise 5
Feature-Driven Development
• The development team creates a model for the product
• They will build a feature list and a plan for the work
• The team moves through the design and build the directions for
the product features
• The team designs by features and builds by features
PMI-ACP Exam Prep
Crystal
• Customized methodologies coded by color names
• Methodologies are appropriate for different criticalities and team
sizes
• Criticality is about the impact of a product defect design
96
PMI-ACP Exam Prep
Crystal Details
• Crystal Clear
• Crystal Yellow
• Crystal Orange and others
• Unique characteristics are driven by several factors such as
team size, system criticality, and project priorities.
• This Crystal family addresses the realization that each project
may require a slightly tailored set of policies, practices, and
processes in order to meet the project ‘s unique characteristics.
Product Vision
• A product vision is created
• The product must be in alignment with the company’s strategy
• This is done by the product owner
97
PMI-ACP Exam Prep
Creating the
Product
Roadmap
• The visualization of
product features
• The product
roadmap equates to
the product division
as a whole
• This is done and
owned by the
product owner
Release Planning
• The release timing for specific product functionality
• Priorities are assigned to the product features from most
important to least important
• These features become the product backlog
• Owned by the product owner
98
PMI-ACP Exam Prep
Iteration Planning
• Goals are established for the current Sprint or iteration
• Goals are based on the product backlog
• Product owner in the development team work together to
prioritize features
• This is done at the start of each Sprint
Daily Scrum
99
PMI-ACP Exam Prep
Sprint Review
• The development team provides a demo of the product
• Happens at the end of each Sprint
• Product owner and development team own the stage
Sprint Retrospective
• A look back at the last sprint
• Opportunity to optimize efficiency
• Opportunity to refine environment and processes
100
PMI-ACP Exam Prep
Released
Product
The product is released
according to the project’s
release plan
Cross-functional
Team Members
Product owner
101
PMI-ACP Exam Prep
Cross-functional
Team Members
Cross-functional team
members have the skills to
produce a working product.
Cross-functional development
teams deliver potentially
releasable product on a
regular cadence.
01 02 03
They can deliver With higher quality Without external
finished work in the dependencies
shortest possible
time
102
PMI-ACP Exam Prep
Management Leadership
• Task and things • People
• Control • Empowerment
• Efficiency • Being effective
• Speed • Direction
• Command • Principles
• Doing things right • Doing the right things
103
PMI-ACP Exam Prep
Product Owners
Critical success factor for agile teams is
strong product ownership
Product Owners
Create the backlog for and with the team
Backlog helps teams determine how to deliver the highest value
without creating waste
104
PMI-ACP Exam Prep
Product
Owners
• The product owners:
• Guide the direction
of the product
• Rank the work
based on its
business value
• Provide feedback
• Set direction on
next deliverable
Product Owners
• Work with stakeholders, customers, and teams to define
direction
• Typically have a business background and provides deep
subject matter expertise to decisions
• May requests help from other SMEs
105
PMI-ACP Exam Prep
Team Facilitator
A team facilitator or servant leader is typically seen on agile teams, and may be
know as:
Project manager
Scrum manager
Project team lead
106
PMI-ACP Exam Prep
Promoting self-awareness
107
PMI-ACP Exam Prep
Listening
108
PMI-ACP Exam Prep
109
PMI-ACP Exam Prep
110
PMI-ACP Exam Prep
Servant Leader
Responsibilities
Servant leaders
manage
relationships to build
communication and
coordination across
the organization.
111
PMI-ACP Exam Prep
Managing TO
Facilitating
Coordination Collaboration
Servant Leaders
Remove
Impediments
• Servant leaders are responsible
to streamline processes that
are impeding a team or
organization.
112
PMI-ACP Exam Prep
Servant Leadership
Success
113
PMI-ACP Exam Prep
Leadership Tasks
• Give transparency through visualization
• Create a safe environment for experimentation
• Experiment with new techniques and processes
• Share knowledge through collaboration
-ACP
Coach
114
PMI-ACP Exam Prep
Adjourning
Agile Teams
In practice, the most effective agile teams tend to range in size from:
• Three to nine members
• Located in a team space
• 100% dedicated to the team
115
PMI-ACP Exam Prep
Agile Teams
116
PMI-ACP Exam Prep
Collocated Teams
Agility’s definition of a collocated team isn’t enough to locate all team
members in the same city or even the same floor of the same building.
An agile team is considered to be collocated if all its members are working
within 33 feet of each other, with no physical barriers.
Osmotic
Communication
A benefit of collocated
teams is osmotic
communication.
Useful information that
flows between team
members who are in close
proximity.
117
PMI-ACP Exam Prep
118
PMI-ACP Exam Prep
119
PMI-ACP Exam Prep
Distributed vs.
Outsourced Teams
Distributed team: multiple development
sites that can span buildings, cities, or
countries
Outsourced team: multiple legal entities,
contracting, contract administration and
different development infrastructures
120
PMI-ACP Exam Prep
121
PMI-ACP Exam Prep
Section Summary
• Defining Agile Values for Projects
• Embracing the Agile Mindset
• Exploring the Declaration Of Interdependence
• Doing Agile Project Management
• Reviewing the Agile Manifesto
• Twelve Principles of Agile
• Comparing Agile Project Management Approaches
• Leading an Agile Project
• Management and Leadership in Agile
• Practice Visualization to Enhance Transparency
• Experiment to Find Efficient And Effective Ways Of Working
• Encourage Emergent Leadership
122
Question 01
Transparency
Equates To Trust
Question 02
This is a meeting to
inspect and adapt…
Correct Answer!
The Sprint
Retrospective is a
meeting to inspect and
adapt. It’s a
development team
meeting posted after
the sprint review, but
before the next sprint
planning meeting.
Question 07
That’s right!
Refactoring aims to
clean up the code,
remove duplicate
code, lower
coupling, and
increase code
cohesion?
Question 08
XP core practices
asks what is the
simplest thing that
could work?
Question 09
Servant leadership
outs the recognition
is on the team
members, not the
project managers or
coach or
ScrumMaster.
Question 10
Working software is
preferred over this item,
Correct Answer!
Pair programming,
One person writes the code
while the second person
reviews the code.
The two people change roles
frequently.
The pair will catch mistakes
and speed up productivity.
Question 13