SlideShare a Scribd company logo
1 of 40
Software Management 
…for people who just want to get stuff done.
But I Never Want to Be 
a Manager!
Planning Estimation Execution Retrospective 
Project 
Milestones 
Sprints 
Stories 
Software Management Dimensions
Definitions 
Planning 
Estimation 
Execution 
Retrospective 
Project 
Milestone 
Sprint 
Story
Planning Estimation Execution Retrospective 
Waterfall 
Project 
Milestones 
Sprints 
Stories
Planning Estimation Execution Retrospective 
Agile 
Project 
Milestones 
Sprints 
Stories
Planning
All Plans are Wrong 
“No plan of operations extends with certainty 
beyond the first encounter with the enemy's 
main strength.” 
- Helmuth von Moltke the Elder 
“No software plan extends with certainty 
beyond the first component interaction, 
or the first unknown technology.” 
- Cliff McCollum
Planning Techniques 
Dependency Planning 
Critical Path Analysis 
Alternative Delivery
Estimation
All Estimates are Flawed 
The goal is to eliminate your biases in a 
systematic way. 
Can you make half of your estimates too low 
and half of them too high? 
In effect, can you average your errors to 
zero?
Estimation Techniques 
Rely on the expert 
Planning Poker 
The 50th Percentile Rule 
Monte Carlo Simulations 
Fudge Factors
Execution
All Execution is Hard 
Worst challenge is what you don’t know 
All development is learning 
Don’t lie to yourself or 
others
Execution Techniques 
Design Reviews / Code Reviews 
Pair-Coding 
Daily Standups / Reporting 
TDD / MDD / Continuous Integration 
Issue Tracking / Shared Documentation 
Knowledge Discovery
Projects
Project Planning 
Consider separate items of business 
value. 
Deliver them one at a time. Don’t 
interleave all your business value.
Project Estimation 
The further away a deadline is, the less 
precise it becomes. 
Expected Duration Date Accuracy 
One Week +/- one day 
One Month +/- one week 
One Quarter +/- one month 
Six Months +/- two months 
One Year +/- six months 
> One Year +/- Unknown 
You should not estimate > 1 year out.
Project Estimation 
Always plan to produce something 
useful in less than six months. 
Even better, do it in one quarter.
Project Execution 
• I don’t suggest thinking much 
about Dev at this level. 
• This is where you consider 
marketing, communications, etc. 
• Biggest value is watching Tech 
Milestones.
Project Retrospective 
• Too high-level to be of much value 
– unless you plan to write a book
Milestones
Milestone Planning 
Milestones Can exist at multiple levels. 
Group stories in Business-Value sets, with 
natural tech chunks below that.
Milestone Estimation 
Easiest performed as a roll-up of the Stories 
underneath each. 
Add fudge-factors at this level.
Milestone Execution 
Track each story regularly. Ideally daily. 
Burndown charts should be used here.
Milestone Retrospective 
When a date is missed, it is time to be 
brutally honest. 
Why was it missed? 
What is the impact? 
What are you going to 
change? 
Don’t tell lies.
Milestone Retrospective 
Why was it missed? 
New knowledge? 
Difficult problems? 
Changed business situation? 
Team problems?
Milestone Retrospective 
What is the impact? 
Slip the schedule? 
Cut scope? 
Add resources?
Milestone Retrospective 
What are you going to change? 
Don’t tell yourself lies. 
If your estimates were wrong here – they are 
probably wrong everywhere else. 
Working harder is a poor solution. 
Hope is not a strategy. 
You must accept one of the previous impacts. 
What do you change about future milestones?
Sprints
Sprint Planning 
Keep your backlogs aligned to your 
Milestones 
Don’t change a planned sprint
Sprint Estimation 
What is your team velocity? 
How do you know? 
Stretch a little. 
Leave space for the 
unexpected.
Sprint Execution 
Use Burndowns and Daily reviews. 
If you are above the line, find out why 
immediately. 
Address blockers before 
anything else.
Sprint Retrospective 
Lots written about this. 
Don’t skip them.
Stories
Story Planning 
No story should be larger than one person 
can complete in one sprint.
Story Estimation 
If you code it, you estimate it. 
Break stories down into tasks and estimate 
those. 
Follow the 50th percentile rule.
Story Execution 
Don’t lie to yourself: update your estimate 
every day.
Story Retrospective 
Probably not useful.
Q&A

More Related Content

What's hot

Leaders Workshop Jack Welch On Leadership
Leaders Workshop Jack Welch On LeadershipLeaders Workshop Jack Welch On Leadership
Leaders Workshop Jack Welch On Leadership
kktv
 
Measure what matters for your agile project
Measure what matters for your agile projectMeasure what matters for your agile project
Measure what matters for your agile project
Munish Malik
 

What's hot (20)

A Budgeting & Forecasting Roundtable
A Budgeting & Forecasting RoundtableA Budgeting & Forecasting Roundtable
A Budgeting & Forecasting Roundtable
 
10 Fixes for 10 Business Challenges
10 Fixes for 10 Business Challenges10 Fixes for 10 Business Challenges
10 Fixes for 10 Business Challenges
 
HRRHCongres day 3: The Forge
HRRHCongres day 3: The ForgeHRRHCongres day 3: The Forge
HRRHCongres day 3: The Forge
 
How to write Great Requirements
How to write Great RequirementsHow to write Great Requirements
How to write Great Requirements
 
Nightmare on PMO Street
Nightmare on PMO StreetNightmare on PMO Street
Nightmare on PMO Street
 
Don't Let Tech Debt Sink Your Roadmap! (ProductCamp Boston 2018)
Don't Let Tech Debt Sink Your Roadmap! (ProductCamp Boston 2018)Don't Let Tech Debt Sink Your Roadmap! (ProductCamp Boston 2018)
Don't Let Tech Debt Sink Your Roadmap! (ProductCamp Boston 2018)
 
Leaders Workshop Jack Welch On Leadership
Leaders Workshop Jack Welch On LeadershipLeaders Workshop Jack Welch On Leadership
Leaders Workshop Jack Welch On Leadership
 
Measure what matters for your agile project
Measure what matters for your agile projectMeasure what matters for your agile project
Measure what matters for your agile project
 
Steel Wedge Webcast
Steel Wedge WebcastSteel Wedge Webcast
Steel Wedge Webcast
 
Start Thinking Like a Data Scientist
Start Thinking Like a Data ScientistStart Thinking Like a Data Scientist
Start Thinking Like a Data Scientist
 
Setting Project Milestones with Matt Hansen at StatStuff
Setting Project Milestones with Matt Hansen at StatStuffSetting Project Milestones with Matt Hansen at StatStuff
Setting Project Milestones with Matt Hansen at StatStuff
 
Six time management tips for project managers it-toolkits
Six time management tips for project managers   it-toolkitsSix time management tips for project managers   it-toolkits
Six time management tips for project managers it-toolkits
 
Estimation and Release Planning in Scrum
Estimation and Release Planning in ScrumEstimation and Release Planning in Scrum
Estimation and Release Planning in Scrum
 
Break the Always Cycle
Break the Always CycleBreak the Always Cycle
Break the Always Cycle
 
Growth Hackers of Vienna - Meetup #2 Part1&2
Growth Hackers of Vienna - Meetup #2  Part1&2Growth Hackers of Vienna - Meetup #2  Part1&2
Growth Hackers of Vienna - Meetup #2 Part1&2
 
HACK IT! Urgent versus Important...
HACK IT!  Urgent versus Important...HACK IT!  Urgent versus Important...
HACK IT! Urgent versus Important...
 
Managing vs leading
Managing vs leadingManaging vs leading
Managing vs leading
 
Mon Expérience avec le Certified Technical Architect Review Board
 Mon Expérience avec le Certified Technical Architect Review Board Mon Expérience avec le Certified Technical Architect Review Board
Mon Expérience avec le Certified Technical Architect Review Board
 
Agile metrices
Agile metricesAgile metrices
Agile metrices
 
Maintainability of Configuration Management Code
Maintainability of Configuration Management CodeMaintainability of Configuration Management Code
Maintainability of Configuration Management Code
 

Similar to Software management...for people who just want to get stuff done

Pm For Fun And Profit
Pm For Fun And ProfitPm For Fun And Profit
Pm For Fun And Profit
sundong
 
success and failure of project chapter 5.pptx
success and failure of project chapter 5.pptxsuccess and failure of project chapter 5.pptx
success and failure of project chapter 5.pptx
abdiazizsheikhomar
 

Similar to Software management...for people who just want to get stuff done (20)

Agile Software Estimation
Agile Software EstimationAgile Software Estimation
Agile Software Estimation
 
Mastering productivity: how to get more done at work
Mastering productivity: how to get more done at workMastering productivity: how to get more done at work
Mastering productivity: how to get more done at work
 
Estimation tricks and traps
Estimation tricks and trapsEstimation tricks and traps
Estimation tricks and traps
 
Pm For Fun And Profit
Pm For Fun And ProfitPm For Fun And Profit
Pm For Fun And Profit
 
Project Management for Fun and Profit
Project Management for Fun and ProfitProject Management for Fun and Profit
Project Management for Fun and Profit
 
Estimations: hit the target. Tips & Technics
Estimations: hit the target. Tips & TechnicsEstimations: hit the target. Tips & Technics
Estimations: hit the target. Tips & Technics
 
Practical tips every engineer needs to know about managing a project
Practical tips every engineer needs to know about managing a projectPractical tips every engineer needs to know about managing a project
Practical tips every engineer needs to know about managing a project
 
Agile estimates - Insights about the basic
Agile estimates -  Insights about the basicAgile estimates -  Insights about the basic
Agile estimates - Insights about the basic
 
NoEstimates @ miniIAD
NoEstimates @ miniIADNoEstimates @ miniIAD
NoEstimates @ miniIAD
 
EO Accelerator San Francisco Presentation 13 Jun 2016
EO Accelerator San Francisco Presentation 13 Jun 2016 EO Accelerator San Francisco Presentation 13 Jun 2016
EO Accelerator San Francisco Presentation 13 Jun 2016
 
Planning can we do with out it?
Planning can we do with out it?Planning can we do with out it?
Planning can we do with out it?
 
Madhur Kathuria Release planning using feature points
Madhur Kathuria Release planning using feature pointsMadhur Kathuria Release planning using feature points
Madhur Kathuria Release planning using feature points
 
Project Management for Freelancers
Project Management for FreelancersProject Management for Freelancers
Project Management for Freelancers
 
Predictability at Axial
Predictability at AxialPredictability at Axial
Predictability at Axial
 
Agile estimation and planning
Agile estimation and planning Agile estimation and planning
Agile estimation and planning
 
10 tips to create accurate project estimates
10 tips to create accurate project estimates10 tips to create accurate project estimates
10 tips to create accurate project estimates
 
success and failure of project chapter 5.pptx
success and failure of project chapter 5.pptxsuccess and failure of project chapter 5.pptx
success and failure of project chapter 5.pptx
 
Software Estimation - part 1 of 2
Software Estimation - part 1 of 2Software Estimation - part 1 of 2
Software Estimation - part 1 of 2
 
PROBLEM SOLVING.pptx
PROBLEM SOLVING.pptxPROBLEM SOLVING.pptx
PROBLEM SOLVING.pptx
 
Strategic Plan Update workshop for UBT Nth America
Strategic Plan Update workshop for UBT Nth AmericaStrategic Plan Update workshop for UBT Nth America
Strategic Plan Update workshop for UBT Nth America
 

Recently uploaded

%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
masabamasaba
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
masabamasaba
 
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
masabamasaba
 

Recently uploaded (20)

WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With SimplicityWSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
WSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security ProgramWSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security Program
 
WSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - KeynoteWSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - Keynote
 
tonesoftg
tonesoftgtonesoftg
tonesoftg
 
Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxArtyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptx
 
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
 
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 

Software management...for people who just want to get stuff done

Editor's Notes

  1. If you develop software, you are either your own manager, you work for a manager, or you desperately need a manager. No sufficiently complex endeavor can be undertaken without management unless you never care when, how, or if it finishes.
  2. Every software development process executes on these dimensions. Different methods emphasize some areas more than others, but none of these go away regardless of your method.
  3. Every software development process executes on these dimensions. Different methods emphasize some areas more than others, but none of these go away regardless of your method.
  4. Every software development process executes on these dimensions. Different methods emphasize some areas more than others, but none of these go away regardless of your method.
  5. Don’t believe anyone who says they have a plan whose first deliverable is more than six months out. Just walk away. Or find smaller deliverables.