With Confluence, the most valuable feature for me is when I tag a ticket in JIRA, Confluence becomes aware of the ticket's status. Bitbucket automatically links them, but I haven't found that to be particularly useful. If I open a pull request, Bitbucket is not good at giving me a link to JIRA, which is something that I would expect it to be smarter about.
In Bitbucket, the reviews are pretty good. It does a good job of picking things up. The review interface is great. It makes super-clear who's making comments, what people are commenting about, and inline comments. The diffs are relatively clear. It does a good job keeping track of which comments are still relevant, and which aren't.
The tasks feature is pretty nice, where you can open a task in a pull request and it'll stop you from merging it until you have completed the task. It's relatively nice and configurable to work with Jenkins and similar tools.
I use JIRA and Bitbucket for the same work. I feel they're really quite separate tools and do different things.
The connection between JIRA, Bitbucket and Confluence feels like an afterthought. In Confluence, if I'm documenting some meeting, then I can tag the tickets and easily see the status, which is nice, but it's not like a super big deal.
I use all three products, but the interaction between them isn't extremely helpful. I haven't found any useful way of integrating Bitbucket with Confluence.
I struggle to get people to write anything of any significance on Confluence, though, because the editor is so painful to use. We end up writing anything that's a living, important document in Google Docs, and then we link to it from Confluence. It's ridiculous because Google Docs is a terrible tool in a lot of respects. Confluence is just a super-inadequate tool for editing documents.
Confluence is a pretty good tool, but people refuse to edit documents in there, because the editor just doesn't work half the time. That's a real problem, because it's supposed to be the central place in the organization where we share information between all the teams. People don't want to put documents in there, because it takes them forever to edit them.
It seems like that's really the most basic piece of functionality that a tool like Confluence should offer, and it does it extremely badly. It seems like the core part of its offering is that it can create a document and edit it, so people can find it and read it.
JIRA offers a lot of configurability, which for upper-level management is nice because they can enforce whatever policies they want to be enforcing, and get good visibility. Because it's so configurable, as a developer using it, there's just much more complexity than you want on a day-to-day level.
If I could get away with using Trello, for instance, I would, but I do see that it doesn't provide functionality that the business needs. As a developer on a day-to-day level, JIRA's a pain in the neck.
I see now that I can actually jump straight into the ticket in JIRA, and see the description. It might be nice if the definition of done from the ticket in JIRA was more prominently visible in the pull request in Bitbucket. Now that I know the link's there, maybe we'll use it.
JIRA's slow to boot, so we end up wasting a good chuck of time waiting for JIRA to load. It shows me much more configuration information than I really need it to. It shows me many more fields than I need it do, which makes it hard to find what I'm looking for. My team went through something like three different ways of working with JIRA in three months, and had to continually find the correct dashboard. For JIRA to be an enjoyable experience, you need to invest in becoming a JIRA expert. Most people would prefer that they didn't have to think about using this tool, and it just worked. When you're selling it, I'm sure it's great because it has every possible feature. For the one or two JIRA experts in the organization, I'm sure it feels like a great tool. To the end user, it's so over-packed with features, that it's just overwhelming to use.
It would be a big benefit if the super-experts at JIRA in your organization hid all the configurability and all the unneeded features from the rest of the users, so that you could use the tool without thinking about it.
Bitbucket's great.
Simplify how you use JIRA as much as you possibly can. Make sure you have a workflow that fits your organization and make sure the people in the organization understand the workflow.