TaskJuggler template for small teams, short release cycles
It took me some time to read the manual, make reports' template, get this to be useful as a manager and for team and stakeholders. Over the course of time, the templates have been reduced a lot to make the daily planning/tracking to be much less time consuming and yet useful for everyone - a typical small team kind of setup. Sharing my templates so that it may help you to get started.
Generated Plan is available - check it out!
Strongly suggest you go to www.taskjuggler.org and read intro on this wonderful piece of software.
- Go get TaskJuggler from www.taskjuggler.org. Installation is very easy.
- Ensure that
tj3is in the path - If you have
makeinstalled, just runmake. Otherwise, look at Makefile and run tj3 manually - Open reports.html in browser. You can see how schedule is made (Overview), availability of people (People), tasks by people (Allocation) and backlog list (Backlog)
- Run this again (if you use
make, runmake clean && make), and see the warnings in the output of tj3. This gives scheduling issues based on constraints defined.
Now, let us see how we can update this to suite your needs.
- Bookmark TaskJuggler documentation! http://www.taskjuggler.org/tj3/manual/index.html
- Edit
holidays.tjiandresources.tjito add your company's holidays and resources; their leaves etc. - Edit
Makefileto change somecompany :) - Edit
plan.tjpto adjust your regular working hours; project name, start date and duration - these are at the top. - Edit
plan.tjpto add your tasks and allocation. I've found it much easier if you add complete 0 to every task. Of course, this will change to some percentage value when task is being worked upon. - If you have dependencies (only if task is really dependent upon some other task - not because people are not free yet), add it.
- Remove the
now 2016-08-20. This makes the date as that date - rather you should be checking it for today. - Run
make/tj3. Observe warnings. Fix. Re-run. Checkreports/index.htmlin browser. - Suggest doing this for 2-3 tasks first, reading the manual a bit and then checking results. Iterate.
- I generally plan for fixed sprints; like every other Saturday is one sprint/release completion. The sample here is for every week.
- Bucket tasks into each release. Too much fine grained, nested tasks will give you lots of power, but it also makes managing project equally time consuming.
- Every day morning, follow up with team members (scrum standup could be one option) to mark completion percentage. TaskJuggler has support for effortremaining, but this is not yet production ready. Once that is there, I am planning to switch to that to make it much more easier to maintain.
- Once updated, run
make/tj3and share thereports/*with people - When you get new ideas, add to backlog
- Once a sprint is completed (see s01), just move it to the bottom of main task so that it is easier to manage.