We use basecamp. I have tried lots of other solutions in the past. I think it really depends on your goals. The big reason we use basecamp, is we have several partners and third parties, and many of them also use basecamp. Because everyone is already using this program, it was easy for ust to use it too, to keep everything in one ap so to speak.