SlideShare a Scribd company logo
1 of 25
ADAPTING KANBAN
TO
FIXED SIZE PROJECTS
Sudipta Lahiri9/23/2013
1
Fixed price projects...
9/23/2013
2
 They have been estimated, scheduled and planned
with a certain in the pre-sales stage
 Once you get the PO, you kick off the project with a
defined scope, budget and timeline
 Further, the eco-system is not always fully agile:
 There is a need for:
 “Dynamic” resource capacity planning
 Budget tracking and monitoring
 Keeping the Stakeholders aware of whether the overall
scope is on track to be delivered in the committed timeline
Presales to
SOW
• Waterfall
Development
to Delivery
• Agile
Delivery to
Acceptance
• Waterfall
The Kanban Method
9/23/2013
3
Visualization using a
Project Board
- Map your value stream
- Show all work with
different swim lanes
Implement WIP to:
-Induce Flow
-Reduce multi-tasking
Establish Pull
-Uniform Cadence
-Greater commitment
Define explicit
policies
- DOD
CFDs
9/23/2013
4
Ref: http://brodzinski.com/2013/07/cumulative-flow-diagram.html
The slope of this
line gives you
the Throughput;
rate at which
cards are getting
completed.
Changing focus with
Agile/Lean...
Instead of asking... Ask...
What resources are available? Which team is ready to pull this
work into their backlog?
For an enterprise view of my
resources...
For an enterprise view of my work
execution, across projects
What is our (enterprise) capacity
in person months?
What is our (enterprise)
throughput/velocity in points?
How many people does this
project team need?
Am I getting enough throughput?
Incremental people !=
Incremental throughput
Discouraging Scope Change Recognize scope change as an
imperative and communicate with
the customer on impact/timeline
5 9/23/2013
Agile systems
9/23/20136
 Agile extrapolates past throughput to predict
future
 Inherently, they assume stable teams
 They assume CFT teams
 However, in service organizations, resource
allocations keep changing (# of
people, experience of people)
 Solution: Applying EVM to Agile/Lean
methods
Traditional
EVM
Approach
Agile
Analytics
Expanded
Agile
Analytics
Here is what we do...
Define a
resource
plan for the
MMF scope
Use this as
the basis
for EVM
Track
velocity/
throughput
information
Re-calibrate
capacity to
delivery date
Allow for
scope
changes to
happen
7 9/23/2013
Planning
Phase
Activities
Execution
Phase
Activities
Original budget 48.57 MM 1020 MD
Original timeline 10
Original Wk1 Wk2 Wk3 Wk4 Wk5 Wk6 Wk7 Wk8 Wk9 Wk10
Productivity 100% 100% 100% 100% 100% 100% 100% 100% 100% 100%
Overall Development Resources 14 14 18.5 18.5 18.5 18.5 18.5 18.5 18.5 18.5
Overall ST Resources 3 3 3 3 3 3 3 3 3 3
Overall Development Resources 14 14 18.5 18.5 16.5 18.5 18.5 18.5 18.5 18.5
Overall ST Resources 3 3 3 3 3 3 3 3 3 3
Technical Requirement 1 2 2 4 4 2 2
MMF 1
User Story 1.1 2 2 4 1 1
User Story 1.2 2 2 2 2 2
User Story 1.3 1 1 1 1 1
ST Resources 1.5 1.5 1.5 1 1
MMF2
User Story 2.1 2 2 2 1 1
User Story 2.2 2 2 2 2 2
User Story 2.3 1 1 1.5 1.5 1.5
ST Resources 1.5 1.5 1.5 1 1
MMF3
User Story 3.1 2 2 2 2 2 2 2
ST Resources 1 1 1 1
MMF4
User Story 4.1 2 2 4 5 6 6 6
User Story 4.2 2 2 2 2 2
User Story 4.3 1.5 1.5 1.5 1.5 1.5
ST Resources 1 1 1.5 1.5 1.5
MMF5
User Story 5.1 2 2 4 5 6 6 6
User Story 5.2 2 2 2 2 2
User Story 5.3 1 1 1 1 1
ST Resources 1 1 1.5 1.5 1.5
Total (Current) 17 17 21.5 21.5 19.5 21.5 21.5 21.5 21.5 21.5
Planned value 85 85 107.5 107.5 97.5 107.5 107.5 107.5 107.5 107.5
Cumm. Original Plan Value 85 170 278 385 483 590 698 805 913 1020
Weeks
You would do something like
this...8
Original Wk1 Wk2 Wk3 Wk4 Wk5 Wk6 Wk7 Wk8 Wk9 Wk10
Overall Development
Resources 14 14 18.5 18.5 16.5 18.5 18.5 18.5 18.5 18.5
Overall ST Resources 3 3 3 3 3 3 3 3 3 3
Total (Current) 17 17 21.5 21.5 19.5 21.5 21.5 21.5 21.5 21.5
Cumm. Original Plan
Value 85 170 278 385 483 590 698 805 913 1020
0
200
400
600
800
1000
1200
ManDays
Planned Value
Making it a little more
practical...
 Positive/negative factors on
productivity:
 Resource ramp-up, skill
training, domain training, etc.
 Team decides how to calibrate
productivity across time
 Benefits:
 PV: Planned Value
 PV reflects reality
 S-curve in PV
0
200
400
600
800
1000
1200
ManDays
Planned Value
Original Wk1 Wk2 Wk3 Wk4 Wk5 Wk6 Wk7 Wk8 Wk9 Wk10
Productivity 25% 50% 75% 100% 125% 125% 125% 125% 112% 112%
Development Res. 14 14 18.5 18.5 18.5 18.5 18.5 18.5 18.5 18.5
ST res. 3 3 3 3 3 3 3 3 3 3
Total (Current) 4.25 8.5 16.13 21.5 26.88 26.88 26.88 26.88 24.08 24.08
Cumm. Original Plan Value 21 64 144 252 386 521 655 789 910 1030
9 9/23/2013
Using AgileEVM for Planning
9/23/2013
10
 AgileEVM approach
 Defined by Tamara Suleiman and 2 others
 An approach for EVM to Agile projects
 Sound approach but we used a simpler template
for the following reasons:
 Planned Value uniformly spread across project
duration
 Accommodates scope change but does not
accommodate for a schedule change in the middle of
the project
 Hard to read and interpret
 Adoption is tentative
 EVM modelling is available in some Agile tools
today
A little more complexity... with an
example
 Estimated scope of 100mm; available
capacity: 80mm
 10 calendar months fixed timeline
 Plan for initial ramp-up
11 9/23/2013
 Scenario I:
 Dev Manager believes
than he/she will deliver
100mm with 80mm of
capacity
 Total PV at proj completion
(EAC) = 100mm
 Planned value distribution
based on resource
allocation distribution
 Summary:
 SV measured on PV =
100mm
 CV measured on PV =
80mm
 Scenario II:
 Dev Manager believes that he/she
can deliver only 90mm of scope with
80mm of capacity
 Total PV at project completion (EAC) =
90pm
 Communicate to CDU for
remaining10mm
 Planned value distribution based on
resource allocation distribution +
uniform distribution of gap (10pm)
 This is because you want to plan for
90pm though the resource allocation
distribution is for 80mm
 Summary:
 SV measured on PV = 90mm
 CV measured on PV = 80mm12 9/23/2013
Budget Tracking13
9/23/2013
The approach...
9/23/2013
14
 On a weekly basis, EV is computed using
AgileEVM approach and plotted against the PV
 To track EV:
 Most Kanban tools dump their Board data to an Excel
 Gives card wise, stage wise breakup
 Two alternatives:
 You can give a certain % completion to each stage of the
value stream completed on their estimated size
 For example: Requirement done is 20% value
earned, Design completed is 15% value earned.... OR
 Stick to Agile emphasis on “working software” and give 100%
value earned when a card is archived
 Aggregate across the Board weekly and you will get the EV
trend
 To track Actual Cost, get a weekly resource allocation
data
You will get a plot like this...
9/23/2013
15
20 40
95
149
204
258
313
418
523
628
733
919
1104
1290
1475
1546
1616
1686
1757
1827
0 0 0
50 80 100
150
200
308
350
0
200
400
600
800
1000
1200
1400
1600
1800
2000
Planned Value
Earned Value
Actual Cost
Schedule
Variance
Cost
Variance
Accepting change is “key” to Agile thinking
Challenge:
In fixed projects, how done one handle timeline and
budget?
Impacting Scope Change16
9/23/2013
The Approach...
 CFD Shows the project end date for revised
scope @ current throughput
 Reallocate capacity to match required
throughput
17 9/23/2013
Let us understand this with an
example...
 Consider the following Board....
18 9/23/2013
XXXXXXXXXXXXXXXXX
XXXXXXXXXX
XXX
XXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXX
Current throughput
 Assume that the team is performing at the
Required Burn-up rate
19 9/23/2013
Now, evaluate Scope change...
 120md of work has been added and updated
in the Backlog (highligted in red)
20 9/23/2013
XXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXX
Project the CFD again...
 Required Throughput increases from 16.13/day to 18.09/day to
meet the same timeline
 An increase of 12% in addition
21 9/23/2013
An iterative process with
stakeholders to evaluate options
and converge
 Option I:
 Increase capacity by 12-15% to reach desired throughput
 Factor in an increase in overhead as team size increases
 Option II:
 Keep the same capacity but push back the timeline by 12-15%
 Option III
 Reprioritize scope to keep the total scope largely unchanged but deliver
to the revised timeline
 Option IV
 A combination of all of above for overall stakeholder agreement
 Partial capacity increase + partial extension in timeline + reprioritizing
scope
 For each option, use CFD projection to evaluate the final result
22 9/23/2013
Step 3: Adjust PV for revised
plan
 For small changes in
resource
availability/scope, Planned
Value need not change
 Small: < 10% estimate
variation
 For significant
changes, rework Planned
Value as for modified
Resource Plan
0
200
400
600
800
1000
1200
1400
Cumm. Original
Plan Value
Cumm. Revised
Plan Value
23
Revised Wk1 Wk2 Wk3 Wk4 Wk5 Wk6 Wk7 Wk8 Wk9 Wk10 Wk11 Wk12
Productivity 25% 50% 75% 100% 125% 125% 125% 125% 112% 112% 112% 112%
Development Res. 14 14 15 15 15 18 18 18 18 12 12 12
ST res. 3 3 3 3 4 4 4 4 4 4 4 4
Total (Current) 4.25 8.5 13.5 18 23.75 27.5 27.5 27.5 24.64 17.92 17.92 17.92
Scope Addition (in mm) 5
Cumm. Revised Plan Value 21.3 63.8 131.3 221.3 340 477.5 615 752.5 875.7 965.3 1054.9 1144.5
9/23/2013
A quick re-cap
9/23/2013
24
 Fixed price projects have characteristics that
need us to go beyond just Velocity/Throughput
tracking
 Use AgileEVM thinking to track variance
between planned progress and actual
 Use CFD to keep track of whether the team is
delivering at the desired Throughput
 When scope changes, evaluate multiple
options using the Throughput and iterate with
stakeholders
 The same approach would apply to SCRUM
projects also
Thank you for your time today...
 For any questions or
clarifications, you can
reach me at:
 @sudiptal
 slahiri@digite.com
 I share my experiences at:
 http://www.swiftkanban.com/
blog/sudipta-lahiri
 http://sudi-
thoughts.blogspot.in/
 Join Limited WIP Society
Bangalore/Pune Chapters 9/23/2013
25

More Related Content

Similar to Kanban for Fixed Price Projects

Initial Project Meeting Agenda PowerPoint Presentation Slides
Initial Project Meeting Agenda PowerPoint Presentation Slides Initial Project Meeting Agenda PowerPoint Presentation Slides
Initial Project Meeting Agenda PowerPoint Presentation Slides SlideTeam
 
PMI Global 2007 - Urucu/Manaus
PMI Global 2007 - Urucu/ManausPMI Global 2007 - Urucu/Manaus
PMI Global 2007 - Urucu/ManausPeter Mello
 
D08 Quantify Project Value
D08 Quantify Project ValueD08 Quantify Project Value
D08 Quantify Project ValueLeanleaders.org
 
D08 Quantify Project Value
D08 Quantify Project ValueD08 Quantify Project Value
D08 Quantify Project ValueLeanleaders.org
 
ofgem_-_availability_model_update_-_final.pdf
ofgem_-_availability_model_update_-_final.pdfofgem_-_availability_model_update_-_final.pdf
ofgem_-_availability_model_update_-_final.pdfJoseValenzuela982948
 
ofgem_-_availability_model_update_-_final.pdf
ofgem_-_availability_model_update_-_final.pdfofgem_-_availability_model_update_-_final.pdf
ofgem_-_availability_model_update_-_final.pdfJoseValenzuela982948
 
GL3eChap13-new.pptqpotieuwbsjsjsushshshdhd
GL3eChap13-new.pptqpotieuwbsjsjsushshshdhdGL3eChap13-new.pptqpotieuwbsjsjsushshshdhd
GL3eChap13-new.pptqpotieuwbsjsjsushshshdhdnithinnick66
 
The economics of reducing the cost of energy by 13% revenues
The economics of reducing the cost of energy by 13% revenuesThe economics of reducing the cost of energy by 13% revenues
The economics of reducing the cost of energy by 13% revenuesSentient Science
 
Improving Supply Planning - A Demand Driven Journey
Improving Supply Planning - A Demand Driven JourneyImproving Supply Planning - A Demand Driven Journey
Improving Supply Planning - A Demand Driven JourneyBen Bradley
 
Capacity Planning Product and operation management
Capacity Planning Product and operation managementCapacity Planning Product and operation management
Capacity Planning Product and operation managementadamdeascartes
 
Julian Kalac lean 6 sigma project list--2018
 Julian Kalac lean 6 sigma  project list--2018 Julian Kalac lean 6 sigma  project list--2018
Julian Kalac lean 6 sigma project list--2018Julian Kalac P.Eng
 
Comparative characteristics of pert and cpm
Comparative characteristics of pert and cpmComparative characteristics of pert and cpm
Comparative characteristics of pert and cpmKinshook Chaturvedi
 

Similar to Kanban for Fixed Price Projects (20)

Session B2 - Project Cost Control
Session B2 - Project Cost ControlSession B2 - Project Cost Control
Session B2 - Project Cost Control
 
Performing against the wall - SPI after completion
Performing against the wall - SPI after completionPerforming against the wall - SPI after completion
Performing against the wall - SPI after completion
 
Initial Project Meeting Agenda PowerPoint Presentation Slides
Initial Project Meeting Agenda PowerPoint Presentation Slides Initial Project Meeting Agenda PowerPoint Presentation Slides
Initial Project Meeting Agenda PowerPoint Presentation Slides
 
PMI Global 2007 - Urucu/Manaus
PMI Global 2007 - Urucu/ManausPMI Global 2007 - Urucu/Manaus
PMI Global 2007 - Urucu/Manaus
 
D08 Quantify Project Value
D08 Quantify Project ValueD08 Quantify Project Value
D08 Quantify Project Value
 
D08 Quantify Project Value
D08 Quantify Project ValueD08 Quantify Project Value
D08 Quantify Project Value
 
Enhancing performance using a programme dashboard
Enhancing performance using a programme dashboard Enhancing performance using a programme dashboard
Enhancing performance using a programme dashboard
 
Project Controls Overview - R2
Project Controls Overview - R2Project Controls Overview - R2
Project Controls Overview - R2
 
ofgem_-_availability_model_update_-_final.pdf
ofgem_-_availability_model_update_-_final.pdfofgem_-_availability_model_update_-_final.pdf
ofgem_-_availability_model_update_-_final.pdf
 
ofgem_-_availability_model_update_-_final.pdf
ofgem_-_availability_model_update_-_final.pdfofgem_-_availability_model_update_-_final.pdf
ofgem_-_availability_model_update_-_final.pdf
 
Design notes5
Design notes5Design notes5
Design notes5
 
Design notes5
Design notes5Design notes5
Design notes5
 
GL3eChap13-new.pptqpotieuwbsjsjsushshshdhd
GL3eChap13-new.pptqpotieuwbsjsjsushshshdhdGL3eChap13-new.pptqpotieuwbsjsjsushshshdhd
GL3eChap13-new.pptqpotieuwbsjsjsushshshdhd
 
The economics of reducing the cost of energy by 13% revenues
The economics of reducing the cost of energy by 13% revenuesThe economics of reducing the cost of energy by 13% revenues
The economics of reducing the cost of energy by 13% revenues
 
Case Dragonfly
Case DragonflyCase Dragonfly
Case Dragonfly
 
Improving Supply Planning - A Demand Driven Journey
Improving Supply Planning - A Demand Driven JourneyImproving Supply Planning - A Demand Driven Journey
Improving Supply Planning - A Demand Driven Journey
 
Capacity Planning Product and operation management
Capacity Planning Product and operation managementCapacity Planning Product and operation management
Capacity Planning Product and operation management
 
Julian Kalac lean 6 sigma project list--2018
 Julian Kalac lean 6 sigma  project list--2018 Julian Kalac lean 6 sigma  project list--2018
Julian Kalac lean 6 sigma project list--2018
 
Comparative characteristics of pert and cpm
Comparative characteristics of pert and cpmComparative characteristics of pert and cpm
Comparative characteristics of pert and cpm
 
Assessment_4.pptx
Assessment_4.pptxAssessment_4.pptx
Assessment_4.pptx
 

More from Sudipta Lahiri

Agile Program Management
Agile Program ManagementAgile Program Management
Agile Program ManagementSudipta Lahiri
 
Flow - the secret sauce for business agility
Flow - the secret sauce for business agilityFlow - the secret sauce for business agility
Flow - the secret sauce for business agilitySudipta Lahiri
 
Digital transformation for the next decade
Digital transformation for the next decadeDigital transformation for the next decade
Digital transformation for the next decadeSudipta Lahiri
 
Estimation - Delivering Business Agility without Estimation
Estimation - Delivering Business Agility without EstimationEstimation - Delivering Business Agility without Estimation
Estimation - Delivering Business Agility without EstimationSudipta Lahiri
 
Getting requirements right for business agility
Getting requirements right for business agilityGetting requirements right for business agility
Getting requirements right for business agilitySudipta Lahiri
 
Practical steps to drive agile mindset
Practical steps to drive agile mindsetPractical steps to drive agile mindset
Practical steps to drive agile mindsetSudipta Lahiri
 
Upstream: Shifting-left towards organization agility
Upstream: Shifting-left towards organization agilityUpstream: Shifting-left towards organization agility
Upstream: Shifting-left towards organization agilitySudipta Lahiri
 
Understanding flow debt
Understanding flow debtUnderstanding flow debt
Understanding flow debtSudipta Lahiri
 
Valuing the value stream
Valuing the value streamValuing the value stream
Valuing the value streamSudipta Lahiri
 
Damn... we missed the date again
Damn... we missed the date againDamn... we missed the date again
Damn... we missed the date againSudipta Lahiri
 
Dev ops is more than CI+CD tools
Dev ops is more than CI+CD toolsDev ops is more than CI+CD tools
Dev ops is more than CI+CD toolsSudipta Lahiri
 
Toyota kata for continuous improvement
Toyota kata for continuous improvementToyota kata for continuous improvement
Toyota kata for continuous improvementSudipta Lahiri
 
Kanban != Kanban Board
Kanban != Kanban BoardKanban != Kanban Board
Kanban != Kanban BoardSudipta Lahiri
 
Simplify your day...execute better!
Simplify your day...execute better!Simplify your day...execute better!
Simplify your day...execute better!Sudipta Lahiri
 
Limited WIP Society Bangalore Chapter - Jun 6 2014 Meetup
Limited WIP Society Bangalore Chapter - Jun 6 2014 MeetupLimited WIP Society Bangalore Chapter - Jun 6 2014 Meetup
Limited WIP Society Bangalore Chapter - Jun 6 2014 MeetupSudipta Lahiri
 
Training - Agile Testing
Training - Agile TestingTraining - Agile Testing
Training - Agile TestingSudipta Lahiri
 
Training - Introducing Agile, Lean and Kanban
Training - Introducing Agile, Lean and KanbanTraining - Introducing Agile, Lean and Kanban
Training - Introducing Agile, Lean and KanbanSudipta Lahiri
 
Applying WCM to Software Industry
Applying WCM to Software IndustryApplying WCM to Software Industry
Applying WCM to Software IndustrySudipta Lahiri
 

More from Sudipta Lahiri (20)

Agile Program Management
Agile Program ManagementAgile Program Management
Agile Program Management
 
Flow - the secret sauce for business agility
Flow - the secret sauce for business agilityFlow - the secret sauce for business agility
Flow - the secret sauce for business agility
 
Digital transformation for the next decade
Digital transformation for the next decadeDigital transformation for the next decade
Digital transformation for the next decade
 
Estimation - Delivering Business Agility without Estimation
Estimation - Delivering Business Agility without EstimationEstimation - Delivering Business Agility without Estimation
Estimation - Delivering Business Agility without Estimation
 
Getting requirements right for business agility
Getting requirements right for business agilityGetting requirements right for business agility
Getting requirements right for business agility
 
Practical steps to drive agile mindset
Practical steps to drive agile mindsetPractical steps to drive agile mindset
Practical steps to drive agile mindset
 
Upstream: Shifting-left towards organization agility
Upstream: Shifting-left towards organization agilityUpstream: Shifting-left towards organization agility
Upstream: Shifting-left towards organization agility
 
Understanding flow debt
Understanding flow debtUnderstanding flow debt
Understanding flow debt
 
Valuing the value stream
Valuing the value streamValuing the value stream
Valuing the value stream
 
Damn... we missed the date again
Damn... we missed the date againDamn... we missed the date again
Damn... we missed the date again
 
Dev ops is more than CI+CD tools
Dev ops is more than CI+CD toolsDev ops is more than CI+CD tools
Dev ops is more than CI+CD tools
 
Personal kanban + GTD
Personal kanban + GTDPersonal kanban + GTD
Personal kanban + GTD
 
The game has changed!
The game has changed!The game has changed!
The game has changed!
 
Toyota kata for continuous improvement
Toyota kata for continuous improvementToyota kata for continuous improvement
Toyota kata for continuous improvement
 
Kanban != Kanban Board
Kanban != Kanban BoardKanban != Kanban Board
Kanban != Kanban Board
 
Simplify your day...execute better!
Simplify your day...execute better!Simplify your day...execute better!
Simplify your day...execute better!
 
Limited WIP Society Bangalore Chapter - Jun 6 2014 Meetup
Limited WIP Society Bangalore Chapter - Jun 6 2014 MeetupLimited WIP Society Bangalore Chapter - Jun 6 2014 Meetup
Limited WIP Society Bangalore Chapter - Jun 6 2014 Meetup
 
Training - Agile Testing
Training - Agile TestingTraining - Agile Testing
Training - Agile Testing
 
Training - Introducing Agile, Lean and Kanban
Training - Introducing Agile, Lean and KanbanTraining - Introducing Agile, Lean and Kanban
Training - Introducing Agile, Lean and Kanban
 
Applying WCM to Software Industry
Applying WCM to Software IndustryApplying WCM to Software Industry
Applying WCM to Software Industry
 

Recently uploaded

Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 

Recently uploaded (20)

Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 

Kanban for Fixed Price Projects

  • 1. ADAPTING KANBAN TO FIXED SIZE PROJECTS Sudipta Lahiri9/23/2013 1
  • 2. Fixed price projects... 9/23/2013 2  They have been estimated, scheduled and planned with a certain in the pre-sales stage  Once you get the PO, you kick off the project with a defined scope, budget and timeline  Further, the eco-system is not always fully agile:  There is a need for:  “Dynamic” resource capacity planning  Budget tracking and monitoring  Keeping the Stakeholders aware of whether the overall scope is on track to be delivered in the committed timeline Presales to SOW • Waterfall Development to Delivery • Agile Delivery to Acceptance • Waterfall
  • 3. The Kanban Method 9/23/2013 3 Visualization using a Project Board - Map your value stream - Show all work with different swim lanes Implement WIP to: -Induce Flow -Reduce multi-tasking Establish Pull -Uniform Cadence -Greater commitment Define explicit policies - DOD
  • 4. CFDs 9/23/2013 4 Ref: http://brodzinski.com/2013/07/cumulative-flow-diagram.html The slope of this line gives you the Throughput; rate at which cards are getting completed.
  • 5. Changing focus with Agile/Lean... Instead of asking... Ask... What resources are available? Which team is ready to pull this work into their backlog? For an enterprise view of my resources... For an enterprise view of my work execution, across projects What is our (enterprise) capacity in person months? What is our (enterprise) throughput/velocity in points? How many people does this project team need? Am I getting enough throughput? Incremental people != Incremental throughput Discouraging Scope Change Recognize scope change as an imperative and communicate with the customer on impact/timeline 5 9/23/2013
  • 6. Agile systems 9/23/20136  Agile extrapolates past throughput to predict future  Inherently, they assume stable teams  They assume CFT teams  However, in service organizations, resource allocations keep changing (# of people, experience of people)  Solution: Applying EVM to Agile/Lean methods Traditional EVM Approach Agile Analytics Expanded Agile Analytics
  • 7. Here is what we do... Define a resource plan for the MMF scope Use this as the basis for EVM Track velocity/ throughput information Re-calibrate capacity to delivery date Allow for scope changes to happen 7 9/23/2013 Planning Phase Activities Execution Phase Activities
  • 8. Original budget 48.57 MM 1020 MD Original timeline 10 Original Wk1 Wk2 Wk3 Wk4 Wk5 Wk6 Wk7 Wk8 Wk9 Wk10 Productivity 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% Overall Development Resources 14 14 18.5 18.5 18.5 18.5 18.5 18.5 18.5 18.5 Overall ST Resources 3 3 3 3 3 3 3 3 3 3 Overall Development Resources 14 14 18.5 18.5 16.5 18.5 18.5 18.5 18.5 18.5 Overall ST Resources 3 3 3 3 3 3 3 3 3 3 Technical Requirement 1 2 2 4 4 2 2 MMF 1 User Story 1.1 2 2 4 1 1 User Story 1.2 2 2 2 2 2 User Story 1.3 1 1 1 1 1 ST Resources 1.5 1.5 1.5 1 1 MMF2 User Story 2.1 2 2 2 1 1 User Story 2.2 2 2 2 2 2 User Story 2.3 1 1 1.5 1.5 1.5 ST Resources 1.5 1.5 1.5 1 1 MMF3 User Story 3.1 2 2 2 2 2 2 2 ST Resources 1 1 1 1 MMF4 User Story 4.1 2 2 4 5 6 6 6 User Story 4.2 2 2 2 2 2 User Story 4.3 1.5 1.5 1.5 1.5 1.5 ST Resources 1 1 1.5 1.5 1.5 MMF5 User Story 5.1 2 2 4 5 6 6 6 User Story 5.2 2 2 2 2 2 User Story 5.3 1 1 1 1 1 ST Resources 1 1 1.5 1.5 1.5 Total (Current) 17 17 21.5 21.5 19.5 21.5 21.5 21.5 21.5 21.5 Planned value 85 85 107.5 107.5 97.5 107.5 107.5 107.5 107.5 107.5 Cumm. Original Plan Value 85 170 278 385 483 590 698 805 913 1020 Weeks You would do something like this...8 Original Wk1 Wk2 Wk3 Wk4 Wk5 Wk6 Wk7 Wk8 Wk9 Wk10 Overall Development Resources 14 14 18.5 18.5 16.5 18.5 18.5 18.5 18.5 18.5 Overall ST Resources 3 3 3 3 3 3 3 3 3 3 Total (Current) 17 17 21.5 21.5 19.5 21.5 21.5 21.5 21.5 21.5 Cumm. Original Plan Value 85 170 278 385 483 590 698 805 913 1020 0 200 400 600 800 1000 1200 ManDays Planned Value
  • 9. Making it a little more practical...  Positive/negative factors on productivity:  Resource ramp-up, skill training, domain training, etc.  Team decides how to calibrate productivity across time  Benefits:  PV: Planned Value  PV reflects reality  S-curve in PV 0 200 400 600 800 1000 1200 ManDays Planned Value Original Wk1 Wk2 Wk3 Wk4 Wk5 Wk6 Wk7 Wk8 Wk9 Wk10 Productivity 25% 50% 75% 100% 125% 125% 125% 125% 112% 112% Development Res. 14 14 18.5 18.5 18.5 18.5 18.5 18.5 18.5 18.5 ST res. 3 3 3 3 3 3 3 3 3 3 Total (Current) 4.25 8.5 16.13 21.5 26.88 26.88 26.88 26.88 24.08 24.08 Cumm. Original Plan Value 21 64 144 252 386 521 655 789 910 1030 9 9/23/2013
  • 10. Using AgileEVM for Planning 9/23/2013 10  AgileEVM approach  Defined by Tamara Suleiman and 2 others  An approach for EVM to Agile projects  Sound approach but we used a simpler template for the following reasons:  Planned Value uniformly spread across project duration  Accommodates scope change but does not accommodate for a schedule change in the middle of the project  Hard to read and interpret  Adoption is tentative  EVM modelling is available in some Agile tools today
  • 11. A little more complexity... with an example  Estimated scope of 100mm; available capacity: 80mm  10 calendar months fixed timeline  Plan for initial ramp-up 11 9/23/2013
  • 12.  Scenario I:  Dev Manager believes than he/she will deliver 100mm with 80mm of capacity  Total PV at proj completion (EAC) = 100mm  Planned value distribution based on resource allocation distribution  Summary:  SV measured on PV = 100mm  CV measured on PV = 80mm  Scenario II:  Dev Manager believes that he/she can deliver only 90mm of scope with 80mm of capacity  Total PV at project completion (EAC) = 90pm  Communicate to CDU for remaining10mm  Planned value distribution based on resource allocation distribution + uniform distribution of gap (10pm)  This is because you want to plan for 90pm though the resource allocation distribution is for 80mm  Summary:  SV measured on PV = 90mm  CV measured on PV = 80mm12 9/23/2013
  • 14. The approach... 9/23/2013 14  On a weekly basis, EV is computed using AgileEVM approach and plotted against the PV  To track EV:  Most Kanban tools dump their Board data to an Excel  Gives card wise, stage wise breakup  Two alternatives:  You can give a certain % completion to each stage of the value stream completed on their estimated size  For example: Requirement done is 20% value earned, Design completed is 15% value earned.... OR  Stick to Agile emphasis on “working software” and give 100% value earned when a card is archived  Aggregate across the Board weekly and you will get the EV trend  To track Actual Cost, get a weekly resource allocation data
  • 15. You will get a plot like this... 9/23/2013 15 20 40 95 149 204 258 313 418 523 628 733 919 1104 1290 1475 1546 1616 1686 1757 1827 0 0 0 50 80 100 150 200 308 350 0 200 400 600 800 1000 1200 1400 1600 1800 2000 Planned Value Earned Value Actual Cost Schedule Variance Cost Variance
  • 16. Accepting change is “key” to Agile thinking Challenge: In fixed projects, how done one handle timeline and budget? Impacting Scope Change16 9/23/2013
  • 17. The Approach...  CFD Shows the project end date for revised scope @ current throughput  Reallocate capacity to match required throughput 17 9/23/2013
  • 18. Let us understand this with an example...  Consider the following Board.... 18 9/23/2013 XXXXXXXXXXXXXXXXX XXXXXXXXXX XXX XXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXX
  • 19. Current throughput  Assume that the team is performing at the Required Burn-up rate 19 9/23/2013
  • 20. Now, evaluate Scope change...  120md of work has been added and updated in the Backlog (highligted in red) 20 9/23/2013 XXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXX
  • 21. Project the CFD again...  Required Throughput increases from 16.13/day to 18.09/day to meet the same timeline  An increase of 12% in addition 21 9/23/2013
  • 22. An iterative process with stakeholders to evaluate options and converge  Option I:  Increase capacity by 12-15% to reach desired throughput  Factor in an increase in overhead as team size increases  Option II:  Keep the same capacity but push back the timeline by 12-15%  Option III  Reprioritize scope to keep the total scope largely unchanged but deliver to the revised timeline  Option IV  A combination of all of above for overall stakeholder agreement  Partial capacity increase + partial extension in timeline + reprioritizing scope  For each option, use CFD projection to evaluate the final result 22 9/23/2013
  • 23. Step 3: Adjust PV for revised plan  For small changes in resource availability/scope, Planned Value need not change  Small: < 10% estimate variation  For significant changes, rework Planned Value as for modified Resource Plan 0 200 400 600 800 1000 1200 1400 Cumm. Original Plan Value Cumm. Revised Plan Value 23 Revised Wk1 Wk2 Wk3 Wk4 Wk5 Wk6 Wk7 Wk8 Wk9 Wk10 Wk11 Wk12 Productivity 25% 50% 75% 100% 125% 125% 125% 125% 112% 112% 112% 112% Development Res. 14 14 15 15 15 18 18 18 18 12 12 12 ST res. 3 3 3 3 4 4 4 4 4 4 4 4 Total (Current) 4.25 8.5 13.5 18 23.75 27.5 27.5 27.5 24.64 17.92 17.92 17.92 Scope Addition (in mm) 5 Cumm. Revised Plan Value 21.3 63.8 131.3 221.3 340 477.5 615 752.5 875.7 965.3 1054.9 1144.5 9/23/2013
  • 24. A quick re-cap 9/23/2013 24  Fixed price projects have characteristics that need us to go beyond just Velocity/Throughput tracking  Use AgileEVM thinking to track variance between planned progress and actual  Use CFD to keep track of whether the team is delivering at the desired Throughput  When scope changes, evaluate multiple options using the Throughput and iterate with stakeholders  The same approach would apply to SCRUM projects also
  • 25. Thank you for your time today...  For any questions or clarifications, you can reach me at:  @sudiptal  slahiri@digite.com  I share my experiences at:  http://www.swiftkanban.com/ blog/sudipta-lahiri  http://sudi- thoughts.blogspot.in/  Join Limited WIP Society Bangalore/Pune Chapters 9/23/2013 25