Hi,
Currently we run our projects where we have User Stories and Acceptance criteria in Confluence, and Jira tickets are used to organise the implementation of these via Sprints and agile boards (and to log time via Tempo).
We're finding that:
- Documentation becomes stale very quickly in Confluence, because a lot of conversations and changes happen in Jira
- There is no one place to go and get an overview of the status of a feature or system since information is in both Jira and Confluence
- Adding new requirements or changes are painful
- Confluence User Story pages can become huge and you can get lost in all the detail that's thrown at you
We've started to do the following, in an effort to mitigate some of these issues:
- Have all User Stories and AC in Confluence, with a list of DoR and DoD against each one, so we can see where it is up to (Confluence is our source of truth)
- All requirement changes and additions are in Confluence, with Jira only being used to track implementation of the feature and to log time
This solves a lot of these problems however after some research I've found that a lot of places are doing the opposite of what we're doing where Confluence is used as just a list of User Story titles and have a link to a Jira ticket that has all of the meat (User Story, AC, status, conversation). There's even a blueprint in Confluence that drafts this (Product Requirements) for us.
I actually think this approach is better, but wanted to see what others are doing and how they find it?
Some issues with this approach that I haven't solved for yet:
- How do we handle changes to a US down the line when we've already closed off the ticket related to it?
- How do bugs fit into this?
- How do we track progress of feature implementation with this Product Requirements page?
Keen for any insights from anyone.
Cheers.