Quote from: dev_cw at Mar 27, 2008, 09:41 AMI know that most of us here are web professionals (developers/designers/consultants...) and I was wondering if you think that using project management apps (ie: BaseCamp, ActiveCollab, etc..) actually help with productivity?
I had been using ActiveCollab since 0.6.x and it was nice but limited and not a nice GUI enough to have all my clients actually use it.
ac1.0 just changed that and I must say I always have a tab with it opened !
I have a global view of all my projects, and I can keep all the project information in one place (I manage to convince 80% of my clients not to send emails anymore but start discussions, assign tasks or submit tickets instead. It’s a time saver, really !).
It changed my productivity alright, mainly because it’s so much more usable. It’s not perfect yet, there are a numbers of things which can (and most will, waiting impatiently for 1.1) be adjusted, but all in all it’s a time saver and a great way to document a project / manage collaboration / manage client relationship. Very much worth the 400$ !
One key item I found was missing before 1.0 was timetracking. After several months using 1.0 and a strong discpline to log everything I do, I have a much better understanding of the time I spend on projects and thus where I stand as far as rentability and productivity are concerned. You can generate reports over a selectable time period and it can be exported to csv. Very handy.
One thing I also started doing is document every complex items I implement, especially when it’s something I am likely to have to do again in the future. I have started to build a chunk, snippet calls, PHx tricks library to be more efficient. I also store every modified core file or snippet, and add comment whenever I can to keep track. I also keep thread links as they can easily be buried and forgotten over time...
I have two goals this year :
- build a knowledge base in ac1.0 wiki pages to take less time to do things in the future, and make it easier if at some point, I hire people (not on my agenda but I am thinking long term).
- track every minute spent in projects so that I know exactly if my pricing is on target or not (considering I don’t charge by the hour, it means a lot for hourly rates) and also know if I am improving productivity or not as time goes by. It will also make me better at selling my services, being able to defend my prices when the client thinks it’s too expensive. More often than not, the time spent is way over what the "theoretical perfect world just technical factors" time is.
Quote from: dev_cwI have tried using apps to help sort out tasks and other activities but I find that once you start getting into multiple projects and the projects get more complex that the time and effort to maintain a task/milestone list up-to-date and accurate can take a bit chunk out of your development time. I am now juggling multiple projects and it is getting to be a mess with out-of-date task lists and projects that I have already finished but never had the time to add to the system.
I would say that on the contrary, once you have 3/4 projects at the same time (which is my case 90% of the time) it’s pretty hard to work without them. Though it represents something like 20% of my time, I consider the time I spend driving the project as important as the actual legwork (so to speak, you could call it brainwork

). Clients like to see that the project is handled profesionnally, they also like being up to date on what you’re doing, why this or that is delayed... etc.
I have found it (now that they actually almost all use it) to be a great communication tool. It also places value to your work since they can track the time you spend working on their project.
As Susan says it takes discipline, at least at first it does, but then it becomes an habit and it integrates seamlessly with your work.
Here is how my (simplified) day is :
1) log into ac 1.0, check if there are new messages, tickets, tasks assigned (if I didn’t see that in my email notification already)
2) Check the task which are assigned to me, ordering by priority. I then evaluate time for each task, and set project priorities (this is not in aC, just in my head but I plan to submit feature request to that effect).
3) Work on the task sequentially. Each time I complete a task, I input a time record at the same time and take the opportunity to check messages, tickets and tasks again.
4) At the end of the day, I check the total time spent for the day. I then give a look at what I’ve crossed to see if this was a good day or not. If you’re like me, there are days when you strike a lot of important items and days when you’re not productive at all...
Let me tell you, the other week-end I hadn’t an internet connection and I wanted to plan my week... and I realized how dependent of the tool I have become...