SlideShare a Scribd company logo
1 of 30
Download to read offline
Milestone Driven Agile Execution
Dr. Eduardo Miranda, Teaching Professor
Carnegie Mellon University
2023 © Eduardo Miranda 1
Milestone Driven Agile Execution (MDAX)
• Milestone Driven Agile Execution is a hybrid
management framework where the empirical
control component of agile development is
retained but the prioritization of the backlog is
done according to a macro or strategic
(milestone) plan that drives the execution of
the project
• The macro o strategic plan is structured around
the results or states the project must deliver or
reach and not on the scheduling of every
minute task, which makes the plan easy to
produce and robust
• MDAX is method agnostic, in the sense that the
development approach is not embedded in the
execution mechanism but in the plan that
drives it. This allows organizations using it to
choose the development approach that suites
them most
E. Miranda © 2023 2
Why MDAX (1)? The need for a plan. Often, our sponsors need to know when
something will be ready
E. Miranda © 2016 3
Adapted from:
• Jeff Sutherland, Ph.D. and Ken Schwaber (Co-Creators of Scrum), The Scrum Papers:
Nuts, Bolts, and Origins of an Agile Process, 2007
• Project Management the Agile Way, J. Goodpasture, 2015
Completion contracts, the
supplier commits to a finished
product; typically the price is
fixed
Best effort contracts, the supplier commits
to making a good faith attempt to fulfill all
the requirements with quality work, but
makes no commitment to a finished product;
work continues as long as the contractor is
paid for progress
Focus on predictability Focus on responsiveness
Why MDAX (2)? The need for a plan. Team guidance
“The release plan serves as a guidepost toward which
the project team can progress. Without the concept
of a release, teams move endlessly from one iteration
to the next. A release plan provides context that
allows iterations to combine into a satisfying whole.
This is a fundamental concern with any iterative
process, not just agile ones”
– M. Cohn, Agile Estimating and Planning, 2006
“The team creates a coarse-grained project plan,
possibly from the project map or a set of stories and
releases. It might be done using the blitz-planning
technique described later in this chapter, or XP's
planning game. This plan is reviewed by the lead
designer, the executive sponsor, and the expert user
to make sure the project is delivering suitable
business value for suitable expense in a suitable time
period”
– A. Cockburn, Crystal Clear, 2004
“… projects need an organizing principle and structure to allow
everyone to contribute toward the shared outcome. The high-level
plan and structure of large projects usually take a few forms:
– A high-level vision for what the end product will be. This may include
a visualization, a list of capabilities and any constraints, a set of
targeted customer segments and supported scenarios, and even an
anticipated press release for when the project is complete.
– A high-level architecture that lays out how components and
contributions to the product fit and work together to achieve the
product vision.
– A high-level schedule for product development with milestones for
the key events (like conferences, press announcements, or launch),
key dates when major product capabilities come together, and
expected dates when target metrics (such as performance, scale, or
participation) are reached.
• Creating a high-level vision, architecture, and schedule prior to
starting a large project is essential to success, but it can be
overdone. Too much big upfront planning tends to be wasteful,
since there are many unknowns and requirements often
change. Unfortunately, too little planning can lead to chaos and
failure, even if some feature teams succeed in building their
individual parts.”
– E. Brechner, Agile Project Management with Kanban, 2015
2023 © Eduardo Miranda 4
Why MDAX (3): The need for agility
“As implied by the definition of a project, it is
doubtful whether project planners can foresee all
the activities at the beginning of the project. Some
may perhaps argue that this is feasible, if the
planning is done well. But the problem is not just to
identify the potential activities. We face an even
more formidable problem: the kinds of activities that
should be undertaken depend on the results, the
successes or misfortunes, of earlier activities. To
make an optimal choice among the alternative
activities in the latter part of the project, the
outcomes of preceding activities have to be known”
– E. Andersen, Warning: activity planning is
hazardous to your project's health!, 1996
2023 © Eduardo Miranda 5
The
Milestone
Driven Agile
Execution
(MDAX)
Framework
2023 © Eduardo Miranda 6
MDAX Roles
2023 © Eduardo Miranda 7
MDAX roles
2023 © Eduardo Miranda 8
Stakeholder
Product owner
Project leader
Team
member
• Stakeholder. Anyone who does not work for the project but could
be affected by its outcome and must be consulted regarding one
or other project decision. Stakeholders include, the project
sponsors, other teams, users, operators, regulators, support
personnel among others.
• Product Owner (PO). The person accountable for building the
right thing. Specifically, he or she defines, prioritizes and accepts
the work performed.
• Project leader (PL). A generic term that encompasses the project
manager and Scrum master roles. Although both have different
level of control over the project, in what respects MDAX, they
have the same responsibilities: represents management to the
project and vice versa, enacts the MDAX process, coordinates
with external actors, removes impediments, ensures that the
team is fully functional and productive, shields the team from
external interferences.
• Team Member. Any person working in the project on a regular
basis who is directly involved in the creation, maintenance or
disposition of the projects deliverables. Collectively team
members are referred to as the Development Team. This
definition aims to include all the people that needs to have a
shared understanding of the project goals and how to realize
them, in that sense excludes people that might be assigned to the
project, but whose contribution is largely independent of the
project specifics.
Roles responsibilities
Activity
Roles Release
Planning
Milestone
(re)Planning
Look
Ahead
Meeting
Work
Item
Refinement
Meeting
Iteration
Planning
Meeting
Daily
Meeting
Iteration
Review
Meeting
Iteration
Retrospective
Meeting
Project
Review
Meeting
Stakeholder
Influences,
informs
priorities
Sets hard
milestones
Informs
Provides
feedback
(optional)
Authorizes
continuation of
work, re-
prioritizes,
terminates
project
Product Owner
Prioritizes,
has final
word, works
with
stakeholders
Must
concur
Selects next
WIs within
plan scope
Clarifies
Selects WIs
for next
iteration
within plan
scope
Approves work,
review
performance
Raises issues,
makes
suggestions
Project Leader Must concur
Has final
word, works
with team
Drives and
follow up on
issues
Facilitates Facilitates Facilitates
Facilitates,
report progress
Facilitates Facilitates
Team Member
Challenges,
makes
suggestions
Builds the
plan
As needed
Raises
issues,
makes
suggestions
Designs,
breaks WI
into tasks,
estimate
Reports
progress,
selects new
tasks
Run
demonstrations
Reviews ways of
working,
monitors
existing risks,
identifies new
ones
As needed
MDAX Artifacts
2023 © Eduardo Miranda 10
The Project Backlog (WBS)
2023 © Eduardo Miranda 11
Project Backlog (WBS). A
hierarchical structure listing the
expected project’s outcomes,
major activities and effort
allocations for work that has been
identified but not yet defined.
Unlike the traditional Product
Backlog, its items are not
prioritized since the priority is
derived from the milestone plan
Iteration Backlog
2023 © Eduardo Miranda 12
Stories (From the PB) Tasks Estimates (hrs.)
As a member, I can
read profiles of other
members so that I can
find someone to date
Prototype … 12
Design UI … 4
Code the … 12
Test … 8
Code … 10
Test … 4
Update ABC to version
3.0
Configure … 16
Migrate data … 8
Conduct performance
test …
8
As a member I can
update my billing
information
Design UI 8
Review business rules 4
Code … 16
Development effort (hrs.) 110
Iteration Backlog. The list of PBIs
selected for the current iteration
together with the tasks to be
executed for their realization. It is
convenient to organize the
iteration backlog as a task board to
help the team manage their work
visually
The Look Ahead Backlog
2023 © Eduardo Miranda 13
Next iteration
Later iterations
Time
to
ready
WIs
Items satisfying the
Definition of Ready
(DoR). Can be
processed as soon as
selected
Items in the process
of being readied
Look Ahead Backlog. A precedence
ordered list of all the items ready, or in
the process of being readied, to be
executed in coming iterations. It will
usually contain from one to three
iterations worth of work, but more
precisely, its content will depend on the
lead time required to ready the items.
Its elements are called WIs
Milestone plan
2023 © Eduardo Miranda 14
* Features included
Milestone Plan. A plan written
in terms of the sequence of
states the project will go
through to its successful
conclusion, its outputs and the
commitments made to the
team by other parties and not
the activities that will need to
perform to achieve them
Work Packages Schedule: Creating spaces to perform the work
2023 © Eduardo Miranda 15
Work Packages Schedule. Defines
when the work associated with a
given milestone, called its work
package, will have to be executed
(Iteration or Project) Earned Value Chart
2023 © Eduardo Miranda 16
0
50
100
150
200
250
300
350
0 2 4 6 8 10
Hours
Day
Planned Work
(Value)
Accomplished Work
(Earned Value)
Actual Effort (Actual
Cost)
Iteration Earned Value Chart. A chart
showing the amount of work completed
in the current iteration vs. the amount
planned and the actual effort spent so
far. This chart is started anew for each
iteration
Project Earned Value Chart. A chart
showing the amount of work completed
so far vs. the amount planned and the
actual effort spent. This chart is kept
through the duration of the project and
only changed if required by a massive
replanning of it
Milestone Slip Chart
2017 © Eduardo Miranda 17
Reporting date
Planned date
Milestone Slip Chart. A chart
showing the actual or currently
forecasted date of completion
of each milestone vs. the
originally planned date
MDAX Activities & Meetings
2023 © Eduardo Miranda 18
Release Planning
2023 © Eduardo Miranda 19
Release Planning. The process of
deciding what
functionality/components will be
released together such as the
delivery has value to its sponsors,
e.g. MoSCoW rules
Milestone Planning
2023 © Eduardo Miranda 20
Milestone Planning. The process of
planning the project in terms of its
outcomes and other relevant events
instead of the tasks that made it up
Look Ahead Meeting
2023 © Eduardo Miranda 21
Look Ahead Meeting. The process
of selecting PBI’s for execution
during the next two to three
iterations and readying it, e.g.,
making sure the resources and
materials required by them will be
available when needed
Work Item Refinement Meeting
2023 © Eduardo Miranda 22
Work Item Refinement Meeting.
The process of breaking down work
items that do not fit in an iteration
into smaller chunks of work and
clarifying any work requirements
Iteration Planning Meeting
2023 © Eduardo Miranda 23
Iteration Planning. In this process
work items are selected in the order
dictated by the milestone plan and
decomposed into the tasks necessary
for their realization in the next
iteration. This decomposition into
tasks might require the performance
of a detailed design for the portion
of the work to be accomplished as
part of the planning meeting
Daily Meeting
2023 © Eduardo Miranda 24
Daily Meeting. The meeting serves
two purposes: coordination and
control. At this meeting, which, as it
names implies, takes place every day
of the iteration, members of the team
discuss the work done, the obstacles
faced, and the tasks to be undertaken
next by whoever becomes available
Iteration Review Meeting
2023 © Eduardo Miranda 25
Iteration Review Meeting. The goal
of this meeting is twofold: to get
approval and feedback on the work
done and to maintain stakeholders’
engagement through their continued
involvement. It is conducted at the
end of each iteration
Iteration Retrospective Meeting
2023 © Eduardo Miranda 26
Iteration Retrospective Meeting. The
goals of this meeting are to assess
what was done and how much it took
to accomplish it, so that this
information could be used in the
planning of new iterations and to
reflect on what worked well, what did
not work, and to give team members
the chance to change it. During
retrospective meetings, the team also
evaluates the evolving system, review
areas that may be lagging behind, and
discuss areas with problems and
concerns regarding the remaining
work to be done. New project risks
are identified and existing ones
reevaluated
Project Review Meeting
2023 © Eduardo Miranda 27
Project Review Meeting. The
purpose of the this meeting is to go
over the progress of the team
against the plan, keeping all
interested parties abreast of any
change in the milestones’ due dates
and triggering a replanning or
termination in case of major
deviations or changes in the
business context. The meeting
frequency would be half or a
quarter of that of the iteration
review meetings, at the discretion
of the stakeholders
MDAX and risk management
• Risk management is a process which includes the deliberate identification,
assessment, response planning and monitoring of conditions that might,
somehow, harm the project
• The word deliberate is intentionally used to differentiate the risk management
process from the serendipitous realization that something might go wrong
• There is a prevailing belief among agile practitioners, that simply selecting an
agile method, like Scrum or Xp, suffices to manage risk. This is certainly not
the case, for agile projects, least for hybrid ones, that aim to bring
predictability to the development process
• Risk management activities
– Those leading to the project formulation, which deal with project goals, means and
context – Performed during project formulation, release and milestone planning
– Those that repeat during the execution of the project and focus on risks that could
deviate the project from its selected approach – Performed during the retrospective
meeting
2023 © Eduardo Miranda 28
Milestone Driven Agile Execution summary
• Separates planning from scheduling
– Release plan, number and content of incremental deliveries
– Milestone plan
– Iteration planning
• Makes the planning process participatory
– The people responsible for the execution of the plan is actively involved in its formulation:
– Helps develop a common understanding
– Promotes team involvement and commitment
• Retains the empirical process control philosophy of agile methods
– Task identification, task assignment and scheduling are made at the last responsible
moment
– Tasks are not started if all necessary preconditions are not present
– Execution is organized in short, fixed length time intervals, usually of two to four weeks,
called iterations, which give the project the opportunity to correct course before too much
effort is wasted in case things go awry
2023 © Eduardo Miranda 29
More Information
2023 © Eduardo Miranda 30
Bridging the Gap Between
Agility and Planning

More Related Content

Similar to MIlestoneDrivenAgileExecution.pdf

Module Three Project Scope, Planning, and Time Management.docx
Module Three Project Scope, Planning, and Time Management.docxModule Three Project Scope, Planning, and Time Management.docx
Module Three Project Scope, Planning, and Time Management.docxgilpinleeanna
 
Project management
Project managementProject management
Project managementArnab Ghosh
 
Project report submitted in IIM Calcutta
Project report submitted in IIM CalcuttaProject report submitted in IIM Calcutta
Project report submitted in IIM CalcuttaRAJESH KUMAR SHARMA
 
Good scheduling practice
Good scheduling practiceGood scheduling practice
Good scheduling practicekrunalchem
 
Research Paper On Primavera
Research Paper On PrimaveraResearch Paper On Primavera
Research Paper On PrimaveraGina Buck
 
Project Management Skills unit-4 Notes
Project Management Skills unit-4 NotesProject Management Skills unit-4 Notes
Project Management Skills unit-4 NotesSamarthVarpe
 
Project Management1
Project Management1Project Management1
Project Management1ibsslideshow
 
Project Management
Project ManagementProject Management
Project Managementirfan ali
 
Project Management, Perspective, Planning And Implementation
Project Management, Perspective, Planning And ImplementationProject Management, Perspective, Planning And Implementation
Project Management, Perspective, Planning And ImplementationCamella Taylor
 
PM-1 Overview.ppt
PM-1 Overview.pptPM-1 Overview.ppt
PM-1 Overview.pptnatisil1
 
SE18_Lec 13_ Project Planning
SE18_Lec 13_ Project PlanningSE18_Lec 13_ Project Planning
SE18_Lec 13_ Project PlanningAmr E. Mohamed
 
Cmgt410
Cmgt410Cmgt410
Cmgt4107Fase1
 
Hello Class- This is a very rough draft of the assignment. I have
Hello Class- This is a very rough draft of the assignment. I have Hello Class- This is a very rough draft of the assignment. I have
Hello Class- This is a very rough draft of the assignment. I have SusanaFurman449
 
(Fall2016)Lecture2.pptx
(Fall2016)Lecture2.pptx(Fall2016)Lecture2.pptx
(Fall2016)Lecture2.pptxgarkapifye
 

Similar to MIlestoneDrivenAgileExecution.pdf (20)

Module Three Project Scope, Planning, and Time Management.docx
Module Three Project Scope, Planning, and Time Management.docxModule Three Project Scope, Planning, and Time Management.docx
Module Three Project Scope, Planning, and Time Management.docx
 
Project management
Project managementProject management
Project management
 
Pm chapter 5...
Pm chapter 5...Pm chapter 5...
Pm chapter 5...
 
Project report submitted in IIM Calcutta
Project report submitted in IIM CalcuttaProject report submitted in IIM Calcutta
Project report submitted in IIM Calcutta
 
Good scheduling practice
Good scheduling practiceGood scheduling practice
Good scheduling practice
 
Project Planning
Project PlanningProject Planning
Project Planning
 
Research Paper On Primavera
Research Paper On PrimaveraResearch Paper On Primavera
Research Paper On Primavera
 
Project Management Skills unit-4 Notes
Project Management Skills unit-4 NotesProject Management Skills unit-4 Notes
Project Management Skills unit-4 Notes
 
Pm chapter 5
Pm chapter 5Pm chapter 5
Pm chapter 5
 
Pm chapter 5
Pm chapter 5Pm chapter 5
Pm chapter 5
 
Project Management1
Project Management1Project Management1
Project Management1
 
Project Management
Project ManagementProject Management
Project Management
 
Project Management, Perspective, Planning And Implementation
Project Management, Perspective, Planning And ImplementationProject Management, Perspective, Planning And Implementation
Project Management, Perspective, Planning And Implementation
 
Project Scheduling
Project SchedulingProject Scheduling
Project Scheduling
 
PM-1 Overview.ppt
PM-1 Overview.pptPM-1 Overview.ppt
PM-1 Overview.ppt
 
Cmgt410
Cmgt410Cmgt410
Cmgt410
 
SE18_Lec 13_ Project Planning
SE18_Lec 13_ Project PlanningSE18_Lec 13_ Project Planning
SE18_Lec 13_ Project Planning
 
Cmgt410
Cmgt410Cmgt410
Cmgt410
 
Hello Class- This is a very rough draft of the assignment. I have
Hello Class- This is a very rough draft of the assignment. I have Hello Class- This is a very rough draft of the assignment. I have
Hello Class- This is a very rough draft of the assignment. I have
 
(Fall2016)Lecture2.pptx
(Fall2016)Lecture2.pptx(Fall2016)Lecture2.pptx
(Fall2016)Lecture2.pptx
 

Recently uploaded

VIP Kolkata Call Girl Rajarhat 👉 8250192130 Available With Room
VIP Kolkata Call Girl Rajarhat 👉 8250192130  Available With RoomVIP Kolkata Call Girl Rajarhat 👉 8250192130  Available With Room
VIP Kolkata Call Girl Rajarhat 👉 8250192130 Available With Roomdivyansh0kumar0
 
ANIn Gurugram April 2024 |Can Agile and AI work together? by Pramodkumar Shri...
ANIn Gurugram April 2024 |Can Agile and AI work together? by Pramodkumar Shri...ANIn Gurugram April 2024 |Can Agile and AI work together? by Pramodkumar Shri...
ANIn Gurugram April 2024 |Can Agile and AI work together? by Pramodkumar Shri...AgileNetwork
 
Introduction to LPC - Facility Design And Re-Engineering
Introduction to LPC - Facility Design And Re-EngineeringIntroduction to LPC - Facility Design And Re-Engineering
Introduction to LPC - Facility Design And Re-Engineeringthomas851723
 
LPC Operations Review PowerPoint | Operations Review
LPC Operations Review PowerPoint | Operations ReviewLPC Operations Review PowerPoint | Operations Review
LPC Operations Review PowerPoint | Operations Reviewthomas851723
 
Reflecting, turning experience into insight
Reflecting, turning experience into insightReflecting, turning experience into insight
Reflecting, turning experience into insightWayne Abrahams
 
Fifteenth Finance Commission Presentation
Fifteenth Finance Commission PresentationFifteenth Finance Commission Presentation
Fifteenth Finance Commission Presentationmintusiprd
 
Pooja Mehta 9167673311, Trusted Call Girls In NAVI MUMBAI Cash On Payment , V...
Pooja Mehta 9167673311, Trusted Call Girls In NAVI MUMBAI Cash On Payment , V...Pooja Mehta 9167673311, Trusted Call Girls In NAVI MUMBAI Cash On Payment , V...
Pooja Mehta 9167673311, Trusted Call Girls In NAVI MUMBAI Cash On Payment , V...Pooja Nehwal
 
self respect is very important in this crual word where everyone in just thin...
self respect is very important in this crual word where everyone in just thin...self respect is very important in this crual word where everyone in just thin...
self respect is very important in this crual word where everyone in just thin...afaqsaeed463
 
Call Us🔝⇛+91-97111🔝47426 Call In girls Munirka (DELHI)
Call Us🔝⇛+91-97111🔝47426 Call In girls Munirka (DELHI)Call Us🔝⇛+91-97111🔝47426 Call In girls Munirka (DELHI)
Call Us🔝⇛+91-97111🔝47426 Call In girls Munirka (DELHI)jennyeacort
 
Farmer Representative Organization in Lucknow | Rashtriya Kisan Manch
Farmer Representative Organization in Lucknow | Rashtriya Kisan ManchFarmer Representative Organization in Lucknow | Rashtriya Kisan Manch
Farmer Representative Organization in Lucknow | Rashtriya Kisan ManchRashtriya Kisan Manch
 
Measuring True Process Yield using Robust Yield Metrics
Measuring True Process Yield using Robust Yield MetricsMeasuring True Process Yield using Robust Yield Metrics
Measuring True Process Yield using Robust Yield MetricsCIToolkit
 
原版1:1复刻密西西比大学毕业证Mississippi毕业证留信学历认证
原版1:1复刻密西西比大学毕业证Mississippi毕业证留信学历认证原版1:1复刻密西西比大学毕业证Mississippi毕业证留信学历认证
原版1:1复刻密西西比大学毕业证Mississippi毕业证留信学历认证jdkhjh
 
Board Diversity Initiaive Launch Presentation
Board Diversity Initiaive Launch PresentationBoard Diversity Initiaive Launch Presentation
Board Diversity Initiaive Launch Presentationcraig524401
 
Simplifying Complexity: How the Four-Field Matrix Reshapes Thinking
Simplifying Complexity: How the Four-Field Matrix Reshapes ThinkingSimplifying Complexity: How the Four-Field Matrix Reshapes Thinking
Simplifying Complexity: How the Four-Field Matrix Reshapes ThinkingCIToolkit
 
LPC Warehouse Management System For Clients In The Business Sector
LPC Warehouse Management System For Clients In The Business SectorLPC Warehouse Management System For Clients In The Business Sector
LPC Warehouse Management System For Clients In The Business Sectorthomas851723
 
Unlocking Productivity and Personal Growth through the Importance-Urgency Matrix
Unlocking Productivity and Personal Growth through the Importance-Urgency MatrixUnlocking Productivity and Personal Growth through the Importance-Urgency Matrix
Unlocking Productivity and Personal Growth through the Importance-Urgency MatrixCIToolkit
 

Recently uploaded (17)

VIP Kolkata Call Girl Rajarhat 👉 8250192130 Available With Room
VIP Kolkata Call Girl Rajarhat 👉 8250192130  Available With RoomVIP Kolkata Call Girl Rajarhat 👉 8250192130  Available With Room
VIP Kolkata Call Girl Rajarhat 👉 8250192130 Available With Room
 
ANIn Gurugram April 2024 |Can Agile and AI work together? by Pramodkumar Shri...
ANIn Gurugram April 2024 |Can Agile and AI work together? by Pramodkumar Shri...ANIn Gurugram April 2024 |Can Agile and AI work together? by Pramodkumar Shri...
ANIn Gurugram April 2024 |Can Agile and AI work together? by Pramodkumar Shri...
 
Introduction to LPC - Facility Design And Re-Engineering
Introduction to LPC - Facility Design And Re-EngineeringIntroduction to LPC - Facility Design And Re-Engineering
Introduction to LPC - Facility Design And Re-Engineering
 
LPC Operations Review PowerPoint | Operations Review
LPC Operations Review PowerPoint | Operations ReviewLPC Operations Review PowerPoint | Operations Review
LPC Operations Review PowerPoint | Operations Review
 
Reflecting, turning experience into insight
Reflecting, turning experience into insightReflecting, turning experience into insight
Reflecting, turning experience into insight
 
Fifteenth Finance Commission Presentation
Fifteenth Finance Commission PresentationFifteenth Finance Commission Presentation
Fifteenth Finance Commission Presentation
 
Pooja Mehta 9167673311, Trusted Call Girls In NAVI MUMBAI Cash On Payment , V...
Pooja Mehta 9167673311, Trusted Call Girls In NAVI MUMBAI Cash On Payment , V...Pooja Mehta 9167673311, Trusted Call Girls In NAVI MUMBAI Cash On Payment , V...
Pooja Mehta 9167673311, Trusted Call Girls In NAVI MUMBAI Cash On Payment , V...
 
self respect is very important in this crual word where everyone in just thin...
self respect is very important in this crual word where everyone in just thin...self respect is very important in this crual word where everyone in just thin...
self respect is very important in this crual word where everyone in just thin...
 
Call Us🔝⇛+91-97111🔝47426 Call In girls Munirka (DELHI)
Call Us🔝⇛+91-97111🔝47426 Call In girls Munirka (DELHI)Call Us🔝⇛+91-97111🔝47426 Call In girls Munirka (DELHI)
Call Us🔝⇛+91-97111🔝47426 Call In girls Munirka (DELHI)
 
Farmer Representative Organization in Lucknow | Rashtriya Kisan Manch
Farmer Representative Organization in Lucknow | Rashtriya Kisan ManchFarmer Representative Organization in Lucknow | Rashtriya Kisan Manch
Farmer Representative Organization in Lucknow | Rashtriya Kisan Manch
 
Measuring True Process Yield using Robust Yield Metrics
Measuring True Process Yield using Robust Yield MetricsMeasuring True Process Yield using Robust Yield Metrics
Measuring True Process Yield using Robust Yield Metrics
 
原版1:1复刻密西西比大学毕业证Mississippi毕业证留信学历认证
原版1:1复刻密西西比大学毕业证Mississippi毕业证留信学历认证原版1:1复刻密西西比大学毕业证Mississippi毕业证留信学历认证
原版1:1复刻密西西比大学毕业证Mississippi毕业证留信学历认证
 
Board Diversity Initiaive Launch Presentation
Board Diversity Initiaive Launch PresentationBoard Diversity Initiaive Launch Presentation
Board Diversity Initiaive Launch Presentation
 
sauth delhi call girls in Defence Colony🔝 9953056974 🔝 escort Service
sauth delhi call girls in Defence Colony🔝 9953056974 🔝 escort Servicesauth delhi call girls in Defence Colony🔝 9953056974 🔝 escort Service
sauth delhi call girls in Defence Colony🔝 9953056974 🔝 escort Service
 
Simplifying Complexity: How the Four-Field Matrix Reshapes Thinking
Simplifying Complexity: How the Four-Field Matrix Reshapes ThinkingSimplifying Complexity: How the Four-Field Matrix Reshapes Thinking
Simplifying Complexity: How the Four-Field Matrix Reshapes Thinking
 
LPC Warehouse Management System For Clients In The Business Sector
LPC Warehouse Management System For Clients In The Business SectorLPC Warehouse Management System For Clients In The Business Sector
LPC Warehouse Management System For Clients In The Business Sector
 
Unlocking Productivity and Personal Growth through the Importance-Urgency Matrix
Unlocking Productivity and Personal Growth through the Importance-Urgency MatrixUnlocking Productivity and Personal Growth through the Importance-Urgency Matrix
Unlocking Productivity and Personal Growth through the Importance-Urgency Matrix
 

MIlestoneDrivenAgileExecution.pdf

  • 1. Milestone Driven Agile Execution Dr. Eduardo Miranda, Teaching Professor Carnegie Mellon University 2023 © Eduardo Miranda 1
  • 2. Milestone Driven Agile Execution (MDAX) • Milestone Driven Agile Execution is a hybrid management framework where the empirical control component of agile development is retained but the prioritization of the backlog is done according to a macro or strategic (milestone) plan that drives the execution of the project • The macro o strategic plan is structured around the results or states the project must deliver or reach and not on the scheduling of every minute task, which makes the plan easy to produce and robust • MDAX is method agnostic, in the sense that the development approach is not embedded in the execution mechanism but in the plan that drives it. This allows organizations using it to choose the development approach that suites them most E. Miranda © 2023 2
  • 3. Why MDAX (1)? The need for a plan. Often, our sponsors need to know when something will be ready E. Miranda © 2016 3 Adapted from: • Jeff Sutherland, Ph.D. and Ken Schwaber (Co-Creators of Scrum), The Scrum Papers: Nuts, Bolts, and Origins of an Agile Process, 2007 • Project Management the Agile Way, J. Goodpasture, 2015 Completion contracts, the supplier commits to a finished product; typically the price is fixed Best effort contracts, the supplier commits to making a good faith attempt to fulfill all the requirements with quality work, but makes no commitment to a finished product; work continues as long as the contractor is paid for progress Focus on predictability Focus on responsiveness
  • 4. Why MDAX (2)? The need for a plan. Team guidance “The release plan serves as a guidepost toward which the project team can progress. Without the concept of a release, teams move endlessly from one iteration to the next. A release plan provides context that allows iterations to combine into a satisfying whole. This is a fundamental concern with any iterative process, not just agile ones” – M. Cohn, Agile Estimating and Planning, 2006 “The team creates a coarse-grained project plan, possibly from the project map or a set of stories and releases. It might be done using the blitz-planning technique described later in this chapter, or XP's planning game. This plan is reviewed by the lead designer, the executive sponsor, and the expert user to make sure the project is delivering suitable business value for suitable expense in a suitable time period” – A. Cockburn, Crystal Clear, 2004 “… projects need an organizing principle and structure to allow everyone to contribute toward the shared outcome. The high-level plan and structure of large projects usually take a few forms: – A high-level vision for what the end product will be. This may include a visualization, a list of capabilities and any constraints, a set of targeted customer segments and supported scenarios, and even an anticipated press release for when the project is complete. – A high-level architecture that lays out how components and contributions to the product fit and work together to achieve the product vision. – A high-level schedule for product development with milestones for the key events (like conferences, press announcements, or launch), key dates when major product capabilities come together, and expected dates when target metrics (such as performance, scale, or participation) are reached. • Creating a high-level vision, architecture, and schedule prior to starting a large project is essential to success, but it can be overdone. Too much big upfront planning tends to be wasteful, since there are many unknowns and requirements often change. Unfortunately, too little planning can lead to chaos and failure, even if some feature teams succeed in building their individual parts.” – E. Brechner, Agile Project Management with Kanban, 2015 2023 © Eduardo Miranda 4
  • 5. Why MDAX (3): The need for agility “As implied by the definition of a project, it is doubtful whether project planners can foresee all the activities at the beginning of the project. Some may perhaps argue that this is feasible, if the planning is done well. But the problem is not just to identify the potential activities. We face an even more formidable problem: the kinds of activities that should be undertaken depend on the results, the successes or misfortunes, of earlier activities. To make an optimal choice among the alternative activities in the latter part of the project, the outcomes of preceding activities have to be known” – E. Andersen, Warning: activity planning is hazardous to your project's health!, 1996 2023 © Eduardo Miranda 5
  • 7. MDAX Roles 2023 © Eduardo Miranda 7
  • 8. MDAX roles 2023 © Eduardo Miranda 8 Stakeholder Product owner Project leader Team member • Stakeholder. Anyone who does not work for the project but could be affected by its outcome and must be consulted regarding one or other project decision. Stakeholders include, the project sponsors, other teams, users, operators, regulators, support personnel among others. • Product Owner (PO). The person accountable for building the right thing. Specifically, he or she defines, prioritizes and accepts the work performed. • Project leader (PL). A generic term that encompasses the project manager and Scrum master roles. Although both have different level of control over the project, in what respects MDAX, they have the same responsibilities: represents management to the project and vice versa, enacts the MDAX process, coordinates with external actors, removes impediments, ensures that the team is fully functional and productive, shields the team from external interferences. • Team Member. Any person working in the project on a regular basis who is directly involved in the creation, maintenance or disposition of the projects deliverables. Collectively team members are referred to as the Development Team. This definition aims to include all the people that needs to have a shared understanding of the project goals and how to realize them, in that sense excludes people that might be assigned to the project, but whose contribution is largely independent of the project specifics.
  • 9. Roles responsibilities Activity Roles Release Planning Milestone (re)Planning Look Ahead Meeting Work Item Refinement Meeting Iteration Planning Meeting Daily Meeting Iteration Review Meeting Iteration Retrospective Meeting Project Review Meeting Stakeholder Influences, informs priorities Sets hard milestones Informs Provides feedback (optional) Authorizes continuation of work, re- prioritizes, terminates project Product Owner Prioritizes, has final word, works with stakeholders Must concur Selects next WIs within plan scope Clarifies Selects WIs for next iteration within plan scope Approves work, review performance Raises issues, makes suggestions Project Leader Must concur Has final word, works with team Drives and follow up on issues Facilitates Facilitates Facilitates Facilitates, report progress Facilitates Facilitates Team Member Challenges, makes suggestions Builds the plan As needed Raises issues, makes suggestions Designs, breaks WI into tasks, estimate Reports progress, selects new tasks Run demonstrations Reviews ways of working, monitors existing risks, identifies new ones As needed
  • 10. MDAX Artifacts 2023 © Eduardo Miranda 10
  • 11. The Project Backlog (WBS) 2023 © Eduardo Miranda 11 Project Backlog (WBS). A hierarchical structure listing the expected project’s outcomes, major activities and effort allocations for work that has been identified but not yet defined. Unlike the traditional Product Backlog, its items are not prioritized since the priority is derived from the milestone plan
  • 12. Iteration Backlog 2023 © Eduardo Miranda 12 Stories (From the PB) Tasks Estimates (hrs.) As a member, I can read profiles of other members so that I can find someone to date Prototype … 12 Design UI … 4 Code the … 12 Test … 8 Code … 10 Test … 4 Update ABC to version 3.0 Configure … 16 Migrate data … 8 Conduct performance test … 8 As a member I can update my billing information Design UI 8 Review business rules 4 Code … 16 Development effort (hrs.) 110 Iteration Backlog. The list of PBIs selected for the current iteration together with the tasks to be executed for their realization. It is convenient to organize the iteration backlog as a task board to help the team manage their work visually
  • 13. The Look Ahead Backlog 2023 © Eduardo Miranda 13 Next iteration Later iterations Time to ready WIs Items satisfying the Definition of Ready (DoR). Can be processed as soon as selected Items in the process of being readied Look Ahead Backlog. A precedence ordered list of all the items ready, or in the process of being readied, to be executed in coming iterations. It will usually contain from one to three iterations worth of work, but more precisely, its content will depend on the lead time required to ready the items. Its elements are called WIs
  • 14. Milestone plan 2023 © Eduardo Miranda 14 * Features included Milestone Plan. A plan written in terms of the sequence of states the project will go through to its successful conclusion, its outputs and the commitments made to the team by other parties and not the activities that will need to perform to achieve them
  • 15. Work Packages Schedule: Creating spaces to perform the work 2023 © Eduardo Miranda 15 Work Packages Schedule. Defines when the work associated with a given milestone, called its work package, will have to be executed
  • 16. (Iteration or Project) Earned Value Chart 2023 © Eduardo Miranda 16 0 50 100 150 200 250 300 350 0 2 4 6 8 10 Hours Day Planned Work (Value) Accomplished Work (Earned Value) Actual Effort (Actual Cost) Iteration Earned Value Chart. A chart showing the amount of work completed in the current iteration vs. the amount planned and the actual effort spent so far. This chart is started anew for each iteration Project Earned Value Chart. A chart showing the amount of work completed so far vs. the amount planned and the actual effort spent. This chart is kept through the duration of the project and only changed if required by a massive replanning of it
  • 17. Milestone Slip Chart 2017 © Eduardo Miranda 17 Reporting date Planned date Milestone Slip Chart. A chart showing the actual or currently forecasted date of completion of each milestone vs. the originally planned date
  • 18. MDAX Activities & Meetings 2023 © Eduardo Miranda 18
  • 19. Release Planning 2023 © Eduardo Miranda 19 Release Planning. The process of deciding what functionality/components will be released together such as the delivery has value to its sponsors, e.g. MoSCoW rules
  • 20. Milestone Planning 2023 © Eduardo Miranda 20 Milestone Planning. The process of planning the project in terms of its outcomes and other relevant events instead of the tasks that made it up
  • 21. Look Ahead Meeting 2023 © Eduardo Miranda 21 Look Ahead Meeting. The process of selecting PBI’s for execution during the next two to three iterations and readying it, e.g., making sure the resources and materials required by them will be available when needed
  • 22. Work Item Refinement Meeting 2023 © Eduardo Miranda 22 Work Item Refinement Meeting. The process of breaking down work items that do not fit in an iteration into smaller chunks of work and clarifying any work requirements
  • 23. Iteration Planning Meeting 2023 © Eduardo Miranda 23 Iteration Planning. In this process work items are selected in the order dictated by the milestone plan and decomposed into the tasks necessary for their realization in the next iteration. This decomposition into tasks might require the performance of a detailed design for the portion of the work to be accomplished as part of the planning meeting
  • 24. Daily Meeting 2023 © Eduardo Miranda 24 Daily Meeting. The meeting serves two purposes: coordination and control. At this meeting, which, as it names implies, takes place every day of the iteration, members of the team discuss the work done, the obstacles faced, and the tasks to be undertaken next by whoever becomes available
  • 25. Iteration Review Meeting 2023 © Eduardo Miranda 25 Iteration Review Meeting. The goal of this meeting is twofold: to get approval and feedback on the work done and to maintain stakeholders’ engagement through their continued involvement. It is conducted at the end of each iteration
  • 26. Iteration Retrospective Meeting 2023 © Eduardo Miranda 26 Iteration Retrospective Meeting. The goals of this meeting are to assess what was done and how much it took to accomplish it, so that this information could be used in the planning of new iterations and to reflect on what worked well, what did not work, and to give team members the chance to change it. During retrospective meetings, the team also evaluates the evolving system, review areas that may be lagging behind, and discuss areas with problems and concerns regarding the remaining work to be done. New project risks are identified and existing ones reevaluated
  • 27. Project Review Meeting 2023 © Eduardo Miranda 27 Project Review Meeting. The purpose of the this meeting is to go over the progress of the team against the plan, keeping all interested parties abreast of any change in the milestones’ due dates and triggering a replanning or termination in case of major deviations or changes in the business context. The meeting frequency would be half or a quarter of that of the iteration review meetings, at the discretion of the stakeholders
  • 28. MDAX and risk management • Risk management is a process which includes the deliberate identification, assessment, response planning and monitoring of conditions that might, somehow, harm the project • The word deliberate is intentionally used to differentiate the risk management process from the serendipitous realization that something might go wrong • There is a prevailing belief among agile practitioners, that simply selecting an agile method, like Scrum or Xp, suffices to manage risk. This is certainly not the case, for agile projects, least for hybrid ones, that aim to bring predictability to the development process • Risk management activities – Those leading to the project formulation, which deal with project goals, means and context – Performed during project formulation, release and milestone planning – Those that repeat during the execution of the project and focus on risks that could deviate the project from its selected approach – Performed during the retrospective meeting 2023 © Eduardo Miranda 28
  • 29. Milestone Driven Agile Execution summary • Separates planning from scheduling – Release plan, number and content of incremental deliveries – Milestone plan – Iteration planning • Makes the planning process participatory – The people responsible for the execution of the plan is actively involved in its formulation: – Helps develop a common understanding – Promotes team involvement and commitment • Retains the empirical process control philosophy of agile methods – Task identification, task assignment and scheduling are made at the last responsible moment – Tasks are not started if all necessary preconditions are not present – Execution is organized in short, fixed length time intervals, usually of two to four weeks, called iterations, which give the project the opportunity to correct course before too much effort is wasted in case things go awry 2023 © Eduardo Miranda 29
  • 30. More Information 2023 © Eduardo Miranda 30 Bridging the Gap Between Agility and Planning