Take the 2-minute tour ×
Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. It's 100% free, no registration required.

I run a small Drupal consulting shop and we've been trying different groupware solutions for what seems like ages, yet nothing we've found seems to be a good fit.

  • We don't need CRM-overkill such as SugarCRM offers -- it's just too much for our small size.
  • We do need git integration (at a minimum, an easy way to associate commits with issues)
  • Time tracking on configurable or 15m increments
  • per-project issue tracking
  • billing (incl. recurring billing for support contracts, etc)
  • some sort of per-project notes/wiki for things like login credentials, client contact info, etc.
  • Contact logging (Client foo called at 2:20pm and asked to add bar to the spec, signed addendum with pricing due to client NLT CoB today, to be returned by CoB tomorrow)
  • Open source solutions are greatly preferred to closed ones
  • Most of all, it should be very efficient to use. Several solutions just fell out of use here because they required too many clicks for simple, frequent tasks like logging time spent on an issue or noting a call from a client. It shouldn't take 20 minutes to make a note.

Edit: I almost forgot to mention: we're a mixed Linux/Mac shop with no Windows users.

share|improve this question

closed as off-topic by gnat, GlenH7, Dan Pichelman, MichaelT, Jim G. Sep 29 '13 at 14:23

This question appears to be off-topic. The users who voted to close gave this specific reason:

  • "Questions asking us to recommend a tool, library or favorite off-site resource are off-topic for Programmers as they tend to attract opinionated answers and spam. Instead, describe the problem and what has been done so far to solve it." – gnat, GlenH7, Dan Pichelman, MichaelT, Jim G.
If this question can be reworded to fit the rules in the help center, please edit the question.

    
I've begun to think there is nothing out there yet that quite does what I'm hoping for. Redmine was the closest, so I awarded the bounty to the first person who mentioned it. Thanks for all the suggestions! –  HedgeMage Jan 3 '11 at 16:34
    
I believe 6wunderkinder is working on something like this, called wunderkit. stay tuned- looks good –  Matt Bettinson Jun 20 '11 at 0:31
add comment

8 Answers

up vote 7 down vote accepted
+150

Redmine serves my company pretty well for project management.

Of your points, it misses billing and git integration. AFAIK, at least. I've never had to set up recurring issues or the like, I supposed you could set something up in the calendar add-on, which it has. I should note that it does "integrate" with git in the sense that you can have it display the repo, and give you a little diff ui, but it doesn't let you associate revisions with issues (again, AFAIK, I haven't needed to, but I'm not a Redmine guru, so there may be a way).

You host it, it's open source (and written in Ruby), it's efficient for the user (it has right-click functionality on the issues page, which took me a while to figure out, and you can edit multiple issues at once), and it has per-project calendar/wiki/news/documents/files/Atom feed.

share|improve this answer
1  
Redmine is awesome. Also, it does have git integration. –  dukeofgaming Dec 29 '10 at 4:45
    
@dukeofgaming - as I said above; it "integrates" in the sense that if you have a git repo on the same server as Redmine, you can see the revision tree and diff it. AFAIK, you can't do things like pull, push, checkout, etc. from Redmine, and you can't associate an issue with a particular change in the git repo (except for "manually", I guess, but that sort of defeats the purpose). –  Inaimathi Dec 29 '10 at 16:10
    
Plus One for Redmine –  MattyD Jun 20 '11 at 1:01
add comment

Fog Creek Software's FogBugz doesn't do everything you mention, but it does do a lot of them. You can run it on your own linux box but it's been my experience that the linux versions run more than a little behind the Windows versions and don't get all the polishing that the Windows version does. That said, it's been a good solution for me for years. It's worth checking out:

http://www.fogcreek.com/fogbugz/features/issue-and-bug-tracking.html

share|improve this answer
add comment

Basecamp for general project stuff, Pivotal Tracker for issue tracking, Freshbooks for billing, Highrise for CRM, and Backpack for wiki. They all play nicely together via their APIs, are smooth and easy to use, and will fulfill all of the requirements listed.

edit: Lighthouse is also very good and integrates with all of the above if you want a more traditional-style issue tracker.

share|improve this answer
    
Do any of those give you requirement or user story tracking? Alternatively, does whichever module gives you task tracking give you some ability to track parent tasks or something you could use to handle stories? And does bug tracking let you create bugs against stories? That's the nexus I'm having a hard time finding support for. –  Tom Anderson Dec 29 '10 at 15:56
add comment

Using this for couple of months. Its pretty economic, efficient and uses less clicks to do tasks.

http://www.taskmerlin.com/

Download a trial version and see if it suits you.

share|improve this answer
    
Thanks for the suggestion, but I forgot to mention that we don't use Windows at all here. –  HedgeMage Nov 22 '10 at 20:04
add comment

Some guys actually built a version of Basecamp with Drupal, the result is free, it's called rockclimbr - http://www.doitwithdrupal.com/2008/sessions/basecamp-built-drupal

I looked into it once, it was pretty good, just something I didn't need.

share|improve this answer
add comment

I've used both Redmine, as suggested by Inaimathi, as well as Trac. You need plugins to do things like time tracking/estimation, billing, and Git integration, but there are plenty available to do a lot of cool things.

share|improve this answer
add comment

I have used Basecamp for project and task management with success. It's much better than using a spreadsheet based system. Pivotal Tracker is excellent for tracking issues. Freshbooks is tops for bookeeping, and PeopleNotes for CRM.

As mentioned above, the API's for these services are excellent with the exception of PeopleNotes.

share|improve this answer
add comment

I'd never heard of Agilefant before I went to work at my current summer job. But it's a really great system for carrying out an agile software development methodology, such as Scrum. It claims to be the "simplest solution that scales" but I think it's being very modest. It's very AJAX-y and the user interface is a breeze (double-click something to edit it; save it, and anyone else looking at that page will see the update without needing a refresh). And the layout is such that managers will be happy with the statistics while developers will be happy with the ease of documenting their process, adding and tracking user stories, etc.

share|improve this answer
add comment

Not the answer you're looking for? Browse other questions tagged or ask your own question.