would a task based tracking system not be sufficient ? define a quantifiable high level abstract goal e.g. say implement high performance dhcp server. have an overall plan, with weekly (or some other granularity) checkpoints to assess progress etc. etc.
you get the idea right ? or am i just being too naive ?