Click here to Skip to main content
15,887,333 members

Welcome to the Lounge

   

For discussing anything related to a software developer's life but is not for programming questions. Got a programming question?

The Lounge is rated Safe For Work. If you're about to post something inappropriate for a shared office environment, then don't post it. No ads, no abuse, and no programming questions. Trolling, (political, climate, religious or whatever) will result in your account being removed.

 
GeneralRe: WSO CCC OTD 07-May-2020 Pin
Richard MacCutchan7-May-20 2:23
mveRichard MacCutchan7-May-20 2:23 
GeneralRe: WSO CCC OTD 07-May-2020 Pin
DerekT-P7-May-20 2:27
professionalDerekT-P7-May-20 2:27 
GeneralRe: WSO CCC OTD 07-May-2020 Pin
Richard MacCutchan7-May-20 2:31
mveRichard MacCutchan7-May-20 2:31 
GeneralRe: WSO CCC OTD 07-May-2020 Pin
DerekT-P7-May-20 2:36
professionalDerekT-P7-May-20 2:36 
GeneralRe: WSO CCC OTD 07-May-2020 [SOLUTION] Pin
pkfox7-May-20 19:08
professionalpkfox7-May-20 19:08 
QuestionEstimates Pin
Nand326-May-20 21:59
Nand326-May-20 21:59 
AnswerRe: Estimates Pin
DerekT-P6-May-20 22:20
professionalDerekT-P6-May-20 22:20 
GeneralRe: Estimates PinPopular
BryanFazekas8-May-20 2:32
BryanFazekas8-May-20 2:32 
The problem goes far beyond the estimate, which is only 1/3 of the situation.

First you create an estimate, then you schedule the work using the estimate, THEN you manage the schedule.

Estimate:

  • Involve the team. Get input from the folks that will be doing the work. Even if some are not good at estimates, this gives them skin in the game. Use it as a teaching tool.
  • If new (to the team) technology is involved, add a task to learn the technology. No OTJ, "we'll figure it out". Plan for learning.
  • Estimate each task at the task level. If you have a high and a low estimate, use the average or the high, depending on how much you trust the estimates.
  • Add a task for reporting, both within the team, and to stakeholders. This can eat a lot of time.
  • Do a risk assessment, including technical and non-technical risk. [Management oversight is a risk.] Plan time for managing risks.
  • Add 10%-20% to account for the things not accounted for, and for things to simply go wrong. This covers equipment failure, team turnover, etc.
  • Add everything up, and even if the number looks ridiculous, it's probably right.

This will give you that extra 5%-10% that's missing, and you can justify everything if management wants a detailed review.

Schedule:

  • Consider team utilization, e.g., how much of a 40 hour week will actually be spent on the work? I typically use 32 hours, although in a situation where the team is also doing production support, I scheduled for 20 hours/week utilization.
  • Plan for holidays, vacation, and sick time. If you work with foreign nationals who take a longer annual vacation to visit family, take that into account.
  • Add a week every quarter for things to go wrong. SOMETHING will go wrong; Murphy's Law applies.

Scheduling too tightly is a huge factor in missed deadlines.

Manage the Schedule:

  • Scope control -- IME this is the largest factor in failed projects. Agree upon scope before the schedule is created. Get this in writing from the stakeholder(s), or get an acknowledgement email.
  • Change Management -- Every change gets submitted in writing, is estimated, and the change to scope and project duration is provided to the stakeholder(s). Make them think about what they are asking, and make them realize there are costs, in both time and money. Each requested change costs at least 1/2 day for 1 person to review the change and provide feedback.
  • If, despite all efforts, the deadline will be missed, document the cause, estimate changes, and produce a new deadline. Do your best to ensure this happens, at most, once.

If your organization will not allow you to do all of the above, you have 2 choices:

1. Live with it.

2. Find a new job.

Harsh but true ....
AnswerRe: Estimates Pin
Amarnath S6-May-20 22:47
professionalAmarnath S6-May-20 22:47 
AnswerRe: Estimates PinPopular
Eddy Vluggen6-May-20 23:26
professionalEddy Vluggen6-May-20 23:26 
GeneralRe: Estimates Pin
Nelek6-May-20 23:38
protectorNelek6-May-20 23:38 
GeneralRe: Estimates Pin
Eddy Vluggen7-May-20 1:50
professionalEddy Vluggen7-May-20 1:50 
GeneralRe: Estimates Pin
Nand327-May-20 2:14
Nand327-May-20 2:14 
GeneralRe: Estimates Pin
Eddy Vluggen7-May-20 6:47
professionalEddy Vluggen7-May-20 6:47 
GeneralRe: Estimates Pin
kalberts7-May-20 7:26
kalberts7-May-20 7:26 
GeneralRe: Estimates Pin
agolddog8-May-20 2:34
agolddog8-May-20 2:34 
AnswerRe: Estimates Pin
CPallini7-May-20 0:46
mveCPallini7-May-20 0:46 
GeneralRe: Estimates Pin
Nand327-May-20 2:14
Nand327-May-20 2:14 
GeneralRe: Estimates Pin
theoldfool7-May-20 2:29
professionaltheoldfool7-May-20 2:29 
GeneralRe: Estimates Pin
CPallini7-May-20 2:50
mveCPallini7-May-20 2:50 
AnswerRe: Estimates Pin
W Balboos, GHB7-May-20 2:40
W Balboos, GHB7-May-20 2:40 
GeneralRe: Estimates Pin
den2k887-May-20 3:00
professionalden2k887-May-20 3:00 
AnswerRe: Estimates Pin
F-ES Sitecore7-May-20 3:17
professionalF-ES Sitecore7-May-20 3:17 
AnswerRe: Estimates Pin
KateAshman7-May-20 20:51
KateAshman7-May-20 20:51 
GeneralRe: Estimates Pin
David Carta8-May-20 2:51
professionalDavid Carta8-May-20 2:51 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.