Seilevel
Seilevel Home
Back to Blog Home - Requirements Defined

Wednesday, September 03, 2008

Creating Accurate Time Estimates

I recently joined a new project where I will be working as the person responsible for the developing and creating the requirements and documentation on a major development effort. As the person on the hook for a significant portion of work, I need to provide accurate time estimates for my portions of the project. I was concerned about providing accurate time estimates on a new project in a new environment. I am also very aware that deadlines are important and know that if I am unable to accurately estimate my deliveries, I will quickly lose credibility with the rest of the team. Underestimating my deadlines might also put other team members relying on my work at risk of missing their deadlines.

My concerns had me thinking that perhaps others might be in a similar situation. After a bit of research and analysis of my own process I compiled the following list of questions and suggestions to help when making time estimates.

  1. How accurate do your time estimates need to be?
    If an estimate needs to be very accurate, it is usually a good idea to take a longer period of time to consider and analyze the answer. It is not unreasonable to ask someone who is looking for a timeline for some “think time” in order to provide an accurate answer. However, when not immediately responding, it is a good idea to communicate a reasonable target for when you will have the estimates finished, even if it’s only 15 minutes of extra think time.

  2. How well do you fully understand the project/tasks that you are being asked to estimate?
    If a problem is complex, or if you do not completely understand all of the tasks you need to finish, it will be difficult to make accurate time estimates. Getting as much clarification as you can is necessary. Discussing the details of what you have been asked to accomplish with the person making the request might also provide them insight into the complexity of the request and your work process.

  3. How long has a task of this type taken to accomplish in the past?
    It is a good idea to maintain a personal log of tasks and an ongoing list of recorded time spent performing a task. I simply use an excel spreadsheet to record tasks I have finished on my projects and update it when I have a few moments at the end of the day or week. Having a realistic idea of the amount of time I spend on my tasks helps me to accurately predict future projects/tasks.

  4. Are there any assumptions, conditions or constraints which might affect your time estimate?
    It is impossible to predict in advance every detail of a project with certainty. It will be important to note your assumptions and constraints when you provide your time estimates to communicate your issues clearly. These could all be considered risks to the accuracy of your time estimate and should continue to be monitored as you begin the tasks/project.

  5. Do you need to add any wiggle room?
    You should consider adding contingency time if there is a lot of uncertainty about the tasks or many risks associated with your estimate. By increasing time to the estimate appropriately because a project is new and unfamiliar as a way to prevent underestimating your efforts.

  6. Are there any other elements to the project/tasks that should be included in your time estimate?
    One area I consistently forget when creating estimates is the amount of extra time I have to spend doing administrative tasks like organizing meetings, sending emails, or organizing documents. At times, these types of activities are not always predictable, but understanding how much of your work might be effected by other project duties is important. There is a small amount of extra administrative work in most tasks, and adding that into your work estimate will help your estimating efforts.

When I employ these methods they have lead me to more accurate time predictions that have also greatly reduced my anxiety over creating self imposed deadlines that are unrealistic. As I also have an intrinsic desire to please the person asking for my time, using some standard processes in producing my time estimates has lead me to win/win situations for both my project and myself.

Labels: , , , , ,

Requirements Defined Newsletter Bookmark and Share

Thursday, May 01, 2008

I Hate to Wait

Ruby-throated and black-chinned hummingbirds have been gone from the U.S. since last October. It's now Springtime, and I'm waiting for them to migrate back from their 6-month vacation in Mexico and parts of South America. The waiting is killing me! I hate to wait. But, there are things that I do each spring to prepare for their arrival, things that make the wait a bit easier to bear:


  • I buy a big bag of white sugar. I mix my own hummingbird nectar - 4 parts water to 1 part sugar.


  • I clean all of my feeders, fill them with nectar and hang them out in the yard.


  • I tie long pieces of red ribbon or red surveyor's tape to bushes and trees in my yard - hummingbirds are curious, and if a fluttering bit of red catches their eye, they'll probably come investigate.


  • I pester people I know to hang hummingbird feeders in their own yards.




    In my professional life, I don't like waiting much either. Especially when something almost as exciting as hummingbird arrival is about to happen - the start of a new project! There's often a waiting period for the Analyst that occurs while contracts are finalized, budgets are approved, and client counterparts prepare for you to show up on site and start working. That waiting period can be difficult if you're impatient, like me. But there are things you can do to make the wait less painful - ways to prepare, even though you can't quite start in on the real work:


  • Do some research. Get hold of any existing documentation from the client, if you can, and read it. Search for information on the internet about the project domain - will you be working on medical billing software? Financial stuff? Familiarize yourself with wacky acronyms now, and you can sound competent when you start meeting with SMEs.


  • Get organized. Start coming up with topic areas for which you may need to gather requirements. Try to get a list of SMEs, and find out what their roles are in the client's organization. If you need to have the washing machine repaired, the cat "fixed", or want to take a couple of days vacation - do it now!


  • Buy new supplies - personal and for use during elicitation sessions. Need a new laptop battery? Whiteboard pens? Colored sticky notes? Giant pads of paper for SMEs to draw on? Stock up now and you'll be able to hit the ground running once the project kicks off.


    So, what are you waiting for? Think of some things that you can do today in order to prepare for tomorrow. Or next week, or next month. And while you're at it, pick up a hummingbird feeder, a bag of sugar, and get that thing out in the yard! If you're lucky, you'll get to watch hummingbirds dive-bombing each other all summer long.
  • Labels: , , ,

    Requirements Defined Newsletter Bookmark and Share