Skip to main content
added 321 characters in body
Source Link
Robert Harvey
  • 200.1k
  • 55
  • 468
  • 679

You can't.That's why they call them estimates.

WellAn accurate estimate for purely research-related work is improbable. That's the nature of research. But I think it's worthwhile to point out that sometimes you think you can't estimate it, maybewhen in actual fact, you can. The Scientists know this; most research work is repetitive and mundane... it's the theorizing and changes in direction that cause variations in the required time to occur.

So the way you come up with an estimate for thisresearch-related work is the same way you would come up with an estimate for ordinary development: break the task into smaller pieces, and evaluate each piece separately. Research work is no different in that regard from ordinary, non-research development; you quantify the work, and then give it your best guess.

For example, you might not be able to estimate the task "Determine how this black box works, and how to interface our software product with it." But you may be able to come up with independent estimates for:

  1. Evaluate and understand the black box's API
  2. Evaluate the behaviors of the black box
  3. Determine what commands will execute the behaviors we want
  4. Analyze, identify and mitigate possible safety concerns
  5. Map commands from our software to commands in the black box, and evaluate the returned data.

And so forth.

Some estimates may depend on the completion of previous steps. For example, estimating step #3 may not be possible until step #2 is completed.

You can't.

Well, maybe you can. The way you come up with an estimate for this is the same way you would come up with an estimate for ordinary development: break the task into smaller pieces, and evaluate each piece separately.

For example, you might not be able to estimate the task "Determine how this black box works, and how to interface our software product with it." But you may be able to come up with independent estimates for:

  1. Evaluate and understand the black box's API
  2. Evaluate the behaviors of the black box
  3. Determine what commands will execute the behaviors we want
  4. Analyze, identify and mitigate possible safety concerns
  5. Map commands from our software to commands in the black box, and evaluate the returned data.

And so forth.

Some estimates may depend on the completion of previous steps. For example, estimating step #3 may not be possible until step #2 is completed.

That's why they call them estimates.

An accurate estimate for purely research-related work is improbable. That's the nature of research. But I think it's worthwhile to point out that sometimes you think you can't estimate it, when in actual fact, you can. Scientists know this; most research work is repetitive and mundane... it's the theorizing and changes in direction that cause variations in the required time to occur.

So the way you come up with an estimate for research-related work is the same way you would come up with an estimate for ordinary development: break the task into smaller pieces, and evaluate each piece separately. Research work is no different in that regard from ordinary, non-research development; you quantify the work, and then give it your best guess.

For example, you might not be able to estimate the task "Determine how this black box works, and how to interface our software product with it." But you may be able to come up with independent estimates for:

  1. Evaluate and understand the black box's API
  2. Evaluate the behaviors of the black box
  3. Determine what commands will execute the behaviors we want
  4. Analyze, identify and mitigate possible safety concerns
  5. Map commands from our software to commands in the black box, and evaluate the returned data.

And so forth.

Some estimates may depend on the completion of previous steps. For example, estimating step #3 may not be possible until step #2 is completed.

Source Link
Robert Harvey
  • 200.1k
  • 55
  • 468
  • 679

You can't.

Well, maybe you can. The way you come up with an estimate for this is the same way you would come up with an estimate for ordinary development: break the task into smaller pieces, and evaluate each piece separately.

For example, you might not be able to estimate the task "Determine how this black box works, and how to interface our software product with it." But you may be able to come up with independent estimates for:

  1. Evaluate and understand the black box's API
  2. Evaluate the behaviors of the black box
  3. Determine what commands will execute the behaviors we want
  4. Analyze, identify and mitigate possible safety concerns
  5. Map commands from our software to commands in the black box, and evaluate the returned data.

And so forth.

Some estimates may depend on the completion of previous steps. For example, estimating step #3 may not be possible until step #2 is completed.