Time and Project Management
I wonder how other indies manage their development time?
What I mean is how do they decide what needs to be done, whether they are on track for doing the correct tasks, and how do they choose what to do from day to day.
I know there have been discussions on IndieGamer Development forums about staying motivated. Now only having only started two weeks ago, I’m not having that problem yet, but I wonder if good planning might help in the future.
The method I’ve been using is a combination of eXtreme Programming and Scrum. Essentially I am working to week long iterations. At the end of each iteration, I aim to have a working game (or game like system), and I’m picking tasks to do within each iteration. I have a white board (actually a very cool glass whiteboard, only £8 from Ikea!) upon which I’ve written up the list of tasks.
I have planned out some large scale tasks, aiming for about two a week for the next 12 weeks (thats the stuff to the left), and is very rough. However each week, I breakdown the tasks into much smaller tasks. As can be seen (or not) in this image, I had two large tasks this week, Scrolling and Turns.
I broke scrolling into the following mini-tasks
- Create Viewport (4 hours)
- Efficiency Algorithm (4 hours)
- Edge Detection (2 hours)
- Refactor Locations (8 hours)
On Monday mornings I take half an hour to an hour to break this weeks tasks down like this, and I write them both on the board, and in a spreadsheet.
E very morning I update the board, and for each task I do one of three things
- Task hasn’t changed, leave it as is
- Task has been completed, put a line through it
- Task is partially done, I change the hours estimate to record how long there is left on this task
I then add a new column to the spreadsheet after that, with the new column of numbers. This means I can graph the total hours estimated going down and see if I’ve had a bad day.
I like this system, it’s very similar to how I worked at my previous workplace, with the whole team, and I’ve found it takes me about 10 minutes a morning to update, but gives me a good feeling come about wednesday when I cna look at the board and see half of the tasks with lines through them.
So how do you do it?
August 10th, 2006 at 8:59 am
Looking good, nice to see you’re getting things done there. I have a whiteboard too but i hardly ever update it anymore! (feel better for having it though!)
I seem to be keeping my weekly tasks in a textfile as short one liners and then i just write “Done” underneathe them. Ive found I can complete 4-6 tasks a week this way which certainly helps with planning how long things are going to take (Wish I was working full time on my projects!)
Good luck matey, i’ll be keeping an eye on this!
August 10th, 2006 at 11:56 am
Hi Mike,
I work in a similar way, though paper based. It is good to plan things well and it is also great to see things getting checked off daily. Scrum is also a good method for getting a release candidate build ready. One tip though, make sure on each task you record how much time it actually took you, and compare it against the time you thought it would take. This will help you improve your estimation skills accross the board.
August 10th, 2006 at 8:57 pm
Nice to see on the whiteboard that your writing’s as neat as ever
Best of luck Spally, hope it all goes well.
January 18th, 2008 at 2:12 am
Whats it called i.e. the Ikea name?
I cant seem to search it on their website