Oct 23, 2012

Agile practice: Time frame

One of the most interesting aspects in agile is time-frame. It's idea of defining start time and duration for every activity.  There are not a lot of links google are providing on it, so I decided to create one.

Time frame for an individual

Understand, what do you want to achieve. For example, I want to finish my small practice catalogue "best practices in 10 minutes" (working URL is theme.alwaysdata.net).
How it will be in S.M.A.R.T. way ? Break you task into small, testable, relevant parts, if possible.   I need to do 10 practices in same format.
Time-bound it. Estimate - how much time you're expecting to spent on every part. Or how much time you will spent on it every day/week. Best option is to have something delivered - new feature per day, new page for your book
I spend 0.5 hour every day creating practice description for my catalogue. It took me a week to get to the "almost  done" point. I've struggled for a month before applying time-frame, thinking "I still have time to do it later". 
So, I just start my pomodoro and focus on task, forgetting about everything else for 25 minutes.
After some time-units (for me it's pomodoro) You will be able to see what needs to be done and how much time will it take me to finish task, because you will know your velocity.

If there is no ability to create SMART tasks, I will reveal a secret. Smart tasks aren't needed to time frame, it's just useful to have ones. Just limit your time and at the end of each iteration think about what was done and what needs to be done. Important thing here is to mark previous task as done and create new task, putting there all the remaining work. If size of task changes (it may increase, if task is more complex than you thought) or scope becomes more clear - it means you've done right thing and you'll be more productive next iteration.

Time frame  for teams and iterations.

Limit your time for tasks, for iteration, for meetings. It will be painfull to end meetings in the middle of conversation or understand what task breakdown is needed in the end of iteration, but it will mean that next meeting will be more focused and next iteration planning will be more detailed.


Time is our most precious resource. Learning to respect it is a key for happy and productive work. Time framing is great-to-have practice, it will enhance your estimation ability greatly. Most important in time-framing - that at the end of each iteration you feel that you're one step closer to your goal.

No comments: