Difference between revisions of "Estimating Time and Resources/Meeting Notes for 2017-01-16"

From SOBAC Wiki
Jump to navigation Jump to search
(Draft page for Meeting Notes: Estimating Resources)
 
m (BobJonkman moved page KWNPSA Meeting Notes for 2017-01-16 to Estimating Time and Resources/Meeting Notes for 2017-01-16: Meeting Notes go below Meeting Announcement)
 
(4 intermediate revisions by the same user not shown)
Line 1: Line 1:
Estimating Resources
+
{{:Estimating Time and Resources}}
====================
+
----
  
Announcements
+
==== Announcements ====
-------------
+
* Laptop Rescue Mission this Saturday, 21 February 2017, 4-8pm
 +
* Does somebody want to take over the group?
  
- Laptop Rescue Mission this Saturday, 4-8pm
+
===== Taking Over the Group =====
- Does somebody want to take over the group?
+
* Is there a venue available?
 +
* QSC is noisy
 +
* Other TWC spaces need staffing
 +
* Meeting at Steve's house?
 +
* Will anybody take the mailing lists?
 +
* New organizers: Bob Jonkman, Marc Paré.
 +
* Should we be on meetup?
 +
** mailman does some of this
 +
** NetSquared does not help with promotion
 +
** meetup has a large user base
 +
** there is a blog and a wiki already
 +
** there is a twitter account
 +
* They want the group to be face to face
 +
* Bob likes the peer to peer conversation
  
 +
* March meeting's at Steve's house
 +
* Marc will look for other venues
 +
* Communitech has space available to tech groups: Marc
  
Estimating Resources
+
* Moving the mailing lists: Steve
--------------------
+
* Marc can host on his server and get a domain name
  
- What are strategies and best practices to get better estimates?
+
* Future topic: Project management software
- Under what circumstances does estimation become easier?
 
- Under what circumstances does estimation become harder?
 
- When should we spend a lot of effort making estimates?
 
  
  
Taking Over the Group
+
==== Meeting Notes ====
---------------------
+
===== Discussion Points =====
  
- Is there a venue available?
+
* What are strategies and best practices to get better estimates?
- QSC is noisy
+
* Under what circumstances does estimation become easier?
- Other TWC spaces need staffing
+
* Under what circumstances does estimation become harder?
- Meeting at Steve's house?
+
* When should we spend a lot of effort making estimates?
- Will anybody take the mailing lists?
 
- New organizers: Bob Jonkman, Marc Paré.
 
- Should we be on meetup?
 
+ mailman does some of this
 
+ NetSquared does not help with promotion
 
+ meetup has a large user base
 
+ there is a blog and a wiki already
 
+ there is a twitter account
 
- They want the group to be face to face
 
- Bob likes the peer to peer conversation
 
  
- March meeting's at Steve's house
+
===== Discussion =====
- Marc will look for other venues
 
- Communitech has space available to tech groups: Marc
 
  
- Moving the mailing lists: Steve
+
* Horror story: server installation
- Marc can host on his server and get a domain name
+
** building a server room that needed dedicated cooling
 +
** he estimated power consumption of each device
 +
** UPSes only need to be sized for the running current (they are built to handle startup current already)
 +
** He ended up overestimating by three times
 +
** The air conditioner would freeze the pipes and everything would shut down
 +
** He looked up currents instead of measuring them
 +
** How do you deal with the exhaust heat?
 +
** The UPSes had meters for measuring electricity draw
 +
** But then they dismantled the server room for other reasons
  
- Future topic: Project management software
+
* When is it easy?
 +
** Figuring out spending is easy?
 +
*** In the horror story they sized based on existing equipment
 +
*** Looking up specs can be difficult
 +
** Never?
 +
** When you have done this project before?
 +
*** There are differences between software and hardware
 +
*** But sometimes you make software similar to the stuff you made before
 +
** When you can look at projects similar organizations have done?
 +
*** How do you get that information?
  
Estimating Resources
+
* Mythical man month comes into play
--------------------
+
** You cannot predict how managers will manage the project
  
- Horror story: server installation
+
* Example: replacing a network was the single largest line item
+ building a server room that needed dedicated cooling
 
+ he estimated power consumption of each device
 
+ UPSes only need to be sized for the running current (they are built to
 
handle startup current already)
 
+ He ended up overestimating by three times
 
+ The air conditioner would freeze the pipes and everything would shut
 
down
 
+ He looked up currents instead of measuring them
 
+ How do you deal with the exhaust heat?
 
+ The UPSes had meters for measuring electricity draw
 
+ But then they dismantled the server room for other reasons
 
  
- When is it easy?
+
* It is harder than you think always
+ Figuring out spending is easy?
 
* In the horror story they sized based on existing equipment
 
* Looking up specs can be difficult
 
+ Never?
 
+ When you have done this project before?
 
* There are differences between software and hardware
 
* But sometimes you make software similar to the stuff you made before
 
+ When you can look at projects similar organizations have done?
 
* How do you get that information?
 
  
- Mythical man month comes into play
+
* There is always effort associated with making estimates
+ You cannot predict how managers will manage the project
+
** When is it worth the effort?
 +
** When projects are expensive
 +
** When projects are tied to specific grants
  
- Example: replacing a network was the single largest line item
+
* Waterfall vs agile software methodologies
 +
** Don't estimate everything at the beginning
 +
** Can you make estimates a little at a time?
 +
** But budgets are always waterfall, not agile
  
- It is harder than you think always
+
* But we tend to overengineer things
 +
** But then your results are rejected
  
- There is always effort associated with making estimates
+
* Projects always have unanticipated things
+ When is it worth the effort?
 
+ When projects are expensive
 
+ When projects are tied to specific grants
 
  
- Waterfall vs agile software methodologies
+
* It is expedient to underestimate costs to win contracts and political support
+ Don't estimate everything at the beginning
+
** What will future maintenence costs be?
+ Can you make estimates a little at a time?
+
** If you lowball costs then you get approved
+ But budgets are always waterfall, not agile
+
** Who pays for the overage
 +
** But operational budgets are overestimated so that you get a surplus later
 +
** End of year rollovers are political
 +
** Surpluses are seen as weaknesses, not frugality
 +
** This applies to nonprofits as well
 +
** Bureaucrats look good when they give large amounts of money
 +
** There are not good incentives to share funds across departments/projects
  
- But we tend to overengineer things
+
* Does that mean IT is always having to convince management for funds?
+ But then your results are rejected
+
** IT is always a cost sink
 +
** But technologies can reduce labour costs and stop people waste time
 +
** Workers should enjoy the additional gains from productivity gains
  
- Projects always have unanticipated things
+
* How do you position yourself so that you get buy-in?
 +
** Get the people who are affected to talk to management too
  
- It is expedient to underestimate costs to win contracts and political support
+
* Sometimes estimates are done to argue for funds and sometimes they are used to find projects that should not go ahead
+ What will future maintenence costs be?
 
+ If you lowball costs then you get approved
 
+ Who pays for the overage
 
+ But operational budgets are overestimated so that you get a surplus later
 
+ End of year rollovers are political
 
+ Surpluses are seen as weaknesses, not frugality
 
+ This applies to nonprofits as well
 
+ Bureaucrats look good when they give large amounts of money
 
+ There are not good incentives to share funds across departments/projects
 
  
- Does that mean IT is always having to convince management for funds?
+
* If you know that you are going to need something then just go and do it
+ IT is always a cost sink
+
** But senior management does not trust the estimates, so they hire consultants, which causes conflicts
+ But technologies can reduce labour costs and stop people waste time
 
+ Workers should enjoy the additional gains from productivity gains
 
  
- How do you position yourself so that you get buy-in?
+
* It is less important to estimate when you have projects that can be done in small stages (instead of projects that need to be done all at once).
+ Get the people who are affected to talk to management too
+
* If the project is small it makes less sense to make estimates
 +
* Pilot projects can help figure out long term costs
  
- Sometimes estimates are done to argue for funds and sometimes they are used to find projects that should not go ahead
+
* Projects can be broken down by scope
  
- If you know that you are going to need something then just go and do it
+
* Sometimes estimates are not honest, but designed to underbid the competition
+ But senior management does not trust the estimates, so they hire
+
** Who pays for the overruns?
consultants, which causes conflicts
+
** There can be penalty clauses in these contracts
 +
** Getting the lowest contract can be a problem
 +
** If you incur penalties you get taken off the list of approved contractors, but you just change your name and try again
 +
** This can result in lawsuits
 +
** There can be completion bonds, etc
 +
** As soon as lawyers get involved costs go up dramatically
  
- It is less important to estimate when you have projects that can be done in small stages (instead of projects that need to be done all at once).
+
* It can be a problem when sales team promise things without telling engineering
- If the project is small it makes less sense to make estimates
 
- Pilot projects can help figure out long term costs
 
  
- Projects can be broken down by scope
+
* Doing estimates can give you a ballpark about the costs
 +
** but now you may have to have consultants vetting other consultants
  
- Sometimes estimates are not honest, but designed to underbid the competition
+
* To some extent you can play vendors off against each other
+ Who pays for the overruns?
+
** Big software companies will have pre-sales engineering teams to help you figure out your costs
+ There can be penalty clauses in these contracts
+
** They can also outbid you if they want
+ Getting the lowest contract can be a problem
 
+ If you incur penalties you get taken off the list of approved contractors, but you just change your name and try again
 
+ This can result in lawsuits
 
+ There can be completion bonds, etc
 
+ As soon as lawyers get involved costs go up dramatically
 
  
- It can be a problem when sales team promise things without telling engineering
+
* How do you deal with projects where you have blown the time constraints?
 +
** You can hire subcontractors
 +
** Drop parts of the project
  
- Doing estimates can give you a ballpark about the costs
+
* RFPs can tell you what they have to offer
+ but now you may have to have consultants vetting other consultants
+
** They can help you anticipate some of the pitfalls
  
- To some extent you can play vendors off against each other
+
* Do requirements documents of what you need
+ Big software companies will have pre-sales engineering teams to help you figure out your costs
+
** Talk with the vendors/engineers from the companies
+ They can also outbid you if they want
+
** But the vendors will not tell you the horror stories
  
- How do you deal with projects where you have blown the time constraints?
+
* People's behaviours can change once the ystem changes
+ You can hire subcontractors
+
** eg people beginning to use email as file storage
+ Drop parts of the project
 
  
- RFPs can tell you what they have to offer
+
* Breaking down projects into chunks
+ They can help you anticipate some of the pitfalls
+
** This shows you things that you are missing
 +
** Then you can better understand what the project is
 +
** Start aspects of the project that you can learn from and what different tasks are involved
 +
** But you cannot do this with monolithic systems
  
- Do requirements documents of what you need
+
* Fixing technical debt is more work than starting fresh
+ Talk with the vendors/engineers from the companies
 
+ But the vendors will not tell you the horror stories
 
  
- People's behaviours can change once the ystem changes
+
* Don't be tempted to give the estimate right away
+ eg people beginning to use email as file storage
+
** Be prepared to charge extra when the estimates increase
  
- Breaking down projects into chunks
+
* Sometimes competitive bids boil down to who you know?
+ This shows you things that you are missing
+
** This is not necessarily bad because of trust
+ Then you can better understand what the project is
+
** But the well-known vendors have more experience winning these bids
+ Start aspects of the project that you can learn from and what different tasks are involved
+
** If you start out at a big vendor and branch out on your own you can receive trust
+ But you cannot do this with monolithic systems
 
  
- Fixing technical debt is more work than starting fresh
+
* Talk to other people who have done the same thing
  
- Don't be tempted to give the estimate right away
+
[[Category:NPSA]]
+ Be prepared to charge extra when the estimates increase
+
[[Category:KWNPSA Meeting Notes]]
 
 
- Sometimes competitive bids boil down to who you know?
 
+ This is not necessarily bad because of trust
 
+ But the well-known vendors have more experience winning these bids
 
+ If you start out at a big vendor and branch out on your own you can receive trust
 
 
 
- Talk to other people who have done the same thing
 

Latest revision as of 19:35, 12 October 2017

Estimating Time and Resources

Date
Monday, 16 January 2017
Event Announcement
https://www.meetup.com/NetSquared-Kitchener-Waterloo/events/234260371/
Meeting Notes
https://www.meetup.com/NetSquared-Kitchener-Waterloo/messages/boards/thread/50529155

In IT we are often asked to estimate the time and resources assorted tasks will take. Often these time/cost estimates are tied to funding, grants, and resource allocations. Unfortunately, many of us struggle at coming up with estimates more accurate than "it will take longer than expected". What are some strategies and best practices we can use to come up with better estimates? Under what circumstances does estimating things become easier? Harder? Under what conditions should we spend a lot of effort making estimates, and under what circumstances should we not?

When have you had good experiences making estimates? When have you struggled?

As always, bring your experiences and questions. Also, please spread the word about this meetup so that more people who do nonprofit systems administration will become aware of it.


Announcements

  • Laptop Rescue Mission this Saturday, 21 February 2017, 4-8pm
  • Does somebody want to take over the group?
Taking Over the Group
  • Is there a venue available?
  • QSC is noisy
  • Other TWC spaces need staffing
  • Meeting at Steve's house?
  • Will anybody take the mailing lists?
  • New organizers: Bob Jonkman, Marc Paré.
  • Should we be on meetup?
    • mailman does some of this
    • NetSquared does not help with promotion
    • meetup has a large user base
    • there is a blog and a wiki already
    • there is a twitter account
  • They want the group to be face to face
  • Bob likes the peer to peer conversation
  • March meeting's at Steve's house
  • Marc will look for other venues
  • Communitech has space available to tech groups: Marc
  • Moving the mailing lists: Steve
  • Marc can host on his server and get a domain name
  • Future topic: Project management software


Meeting Notes

Discussion Points
  • What are strategies and best practices to get better estimates?
  • Under what circumstances does estimation become easier?
  • Under what circumstances does estimation become harder?
  • When should we spend a lot of effort making estimates?
Discussion
  • Horror story: server installation
    • building a server room that needed dedicated cooling
    • he estimated power consumption of each device
    • UPSes only need to be sized for the running current (they are built to handle startup current already)
    • He ended up overestimating by three times
    • The air conditioner would freeze the pipes and everything would shut down
    • He looked up currents instead of measuring them
    • How do you deal with the exhaust heat?
    • The UPSes had meters for measuring electricity draw
    • But then they dismantled the server room for other reasons
  • When is it easy?
    • Figuring out spending is easy?
      • In the horror story they sized based on existing equipment
      • Looking up specs can be difficult
    • Never?
    • When you have done this project before?
      • There are differences between software and hardware
      • But sometimes you make software similar to the stuff you made before
    • When you can look at projects similar organizations have done?
      • How do you get that information?
  • Mythical man month comes into play
    • You cannot predict how managers will manage the project
  • Example: replacing a network was the single largest line item
  • It is harder than you think always
  • There is always effort associated with making estimates
    • When is it worth the effort?
    • When projects are expensive
    • When projects are tied to specific grants
  • Waterfall vs agile software methodologies
    • Don't estimate everything at the beginning
    • Can you make estimates a little at a time?
    • But budgets are always waterfall, not agile
  • But we tend to overengineer things
    • But then your results are rejected
  • Projects always have unanticipated things
  • It is expedient to underestimate costs to win contracts and political support
    • What will future maintenence costs be?
    • If you lowball costs then you get approved
    • Who pays for the overage
    • But operational budgets are overestimated so that you get a surplus later
    • End of year rollovers are political
    • Surpluses are seen as weaknesses, not frugality
    • This applies to nonprofits as well
    • Bureaucrats look good when they give large amounts of money
    • There are not good incentives to share funds across departments/projects
  • Does that mean IT is always having to convince management for funds?
    • IT is always a cost sink
    • But technologies can reduce labour costs and stop people waste time
    • Workers should enjoy the additional gains from productivity gains
  • How do you position yourself so that you get buy-in?
    • Get the people who are affected to talk to management too
  • Sometimes estimates are done to argue for funds and sometimes they are used to find projects that should not go ahead
  • If you know that you are going to need something then just go and do it
    • But senior management does not trust the estimates, so they hire consultants, which causes conflicts
  • It is less important to estimate when you have projects that can be done in small stages (instead of projects that need to be done all at once).
  • If the project is small it makes less sense to make estimates
  • Pilot projects can help figure out long term costs
  • Projects can be broken down by scope
  • Sometimes estimates are not honest, but designed to underbid the competition
    • Who pays for the overruns?
    • There can be penalty clauses in these contracts
    • Getting the lowest contract can be a problem
    • If you incur penalties you get taken off the list of approved contractors, but you just change your name and try again
    • This can result in lawsuits
    • There can be completion bonds, etc
    • As soon as lawyers get involved costs go up dramatically
  • It can be a problem when sales team promise things without telling engineering
  • Doing estimates can give you a ballpark about the costs
    • but now you may have to have consultants vetting other consultants
  • To some extent you can play vendors off against each other
    • Big software companies will have pre-sales engineering teams to help you figure out your costs
    • They can also outbid you if they want
  • How do you deal with projects where you have blown the time constraints?
    • You can hire subcontractors
    • Drop parts of the project
  • RFPs can tell you what they have to offer
    • They can help you anticipate some of the pitfalls
  • Do requirements documents of what you need
    • Talk with the vendors/engineers from the companies
    • But the vendors will not tell you the horror stories
  • People's behaviours can change once the ystem changes
    • eg people beginning to use email as file storage
  • Breaking down projects into chunks
    • This shows you things that you are missing
    • Then you can better understand what the project is
    • Start aspects of the project that you can learn from and what different tasks are involved
    • But you cannot do this with monolithic systems
  • Fixing technical debt is more work than starting fresh
  • Don't be tempted to give the estimate right away
    • Be prepared to charge extra when the estimates increase
  • Sometimes competitive bids boil down to who you know?
    • This is not necessarily bad because of trust
    • But the well-known vendors have more experience winning these bids
    • If you start out at a big vendor and branch out on your own you can receive trust
  • Talk to other people who have done the same thing