Agile with JIRA during the high level analysis phase

 

As a team we wish to make good use of JIRA to plan, manage and report on work during WIP II, while also allowing a shared view across the core team as well.. The following are some thoughts or insights as to how we might make good/better use of it, with a special focus on the high level analysis phase. I expect we will need to revisit this when we enter the proper development phase.

How organises JIRA work

  • JIRA has a simple yet configurable hierarchy for project management. Within a project (the highest level we are using although it can do portfolio management, where a portfolio is a collection of projects) there are issues and each issue has a type. While the standard issue types are Bug, Improvement, New feature, Improvement task, and Custom Issue, these have been modified for our instance to give the issue types of Bug, Task, Epic and Story.
    • Further, each of these issue types can be broken down into sub-tasks, which we are calling project tasks.
    • Our configuration allows the creation of a sub-task under an issue, giving us a three tiered system within a project of Epic, Story/Task/Bug and Project Task
      • The above has been made possible, despite JIRA not allowing sub-task under a sub-task, but it appears a work around, as the linking/breadcrumbs is less than idea. For example, for "Draft 'Experiential learning' page", a project task in CAD, one can clearly see the project and the task in the breadcrumbs, not not the epic (which is not even available in the details section). 
  • All of this said, we can still make the tool meet our needs with the way it works, or modify the settings if necessary. No show stoppers, just useful background understanding.

 

How we as a team want to organise work

  • Expressing requirements in the user stories format is desirable, as it drives a user focus throughout all activity.
  • However, much of the work during this phase does not easily lend itself to a user story, so lets not force it into this form just for the sake of doing so.
  • As such, tasks (as the same level as story in JIRA) are likely to be the main "activity container" for this phase, with some of tasks having multiple project tasks underneath.
    • Estimate and log work at the lowest task level available, either project (or sub) tasks where they exist, if not then at the task level.
  • We are committed to writing stories and tasks such that they can be started and finished within a sprint (a good habit to form for the development phase for reasons of velocity, motivation, tracking, etc)
  • Epics are blocks of larger activity that are larger than a story or task (i.e. will cross multiple sprints). An epic might be a collection of stories (even if not yet broken down) or it might be based on a goal or outcome (improve web ranking by X) that requires time to measure/prove (in which case there would be some stories and some "waiting" for the output of the stories to translate in to an outcome.
  • Agile theory does not require that all stories/tasks have an associated Epic, but if the team decide that this is desirable we can create epics to hold them. I think this is a good thing to aspire to and suggest we use high level descriptors ideally linked to an output or outcome but we can also use the activity if necessary) .
    • If we do want to map all work to an Epic we will probably also need a general "Other high level analysis tasks" that can have stories and tasks mapped to.

 

Bringing the two together: Proposed approach

Thinking about all of the above and the team members involved I propose the following Epics - story/task breakdown, at least until the high level analysis is completed. This is an approach and the start but is not yet complete.

#Epic

Story/Task

Sprint
1Introduce (at least) F&S stakeholders (i.e. those most impacted, probably content owners/editors) to WIP IIObtain approval for all HLS documents: Via PMO to give certainty Additional analysis can happen before or after.9
2 Obtain approval for the matrix (i.e. horizontal and vertical slicing) approach to covering the scope for content and functionality development (can be cut differently for release to production).9
3 Finalise presentation for key stakeholders: Need a version for PMO, senior stakeholders and content owners9
4 Prepare high level project plan: Showing at least the F&@S coverage over time with key resources requirements. Ideally it would go further out, with decreasing details/accuracy.9/10
5 Draft content strategies for all HLS and/or global menu areas9/10
6 Validate user needs: At least those where the business requirements for WIP II assume specific user needs. Could also create an epic for user research and have one task in this phase.10
7 Brief all senior stakeholders in F&S: MS to prepare the ground so team can meet with content owners.10
8 Brief stakeholders/content owners in F&S: Introduce our stakeholders to the project (problem, approach, timing, benefits, solution options, etc).11
9Complete processes/artefacts required to close the initiation/establishment phaseDraft a project purpose statement and an elevator pitch9
10 Draft success measures and targets9
11 Establish a RIDS register9
12 Establish the required project management methodologies (e.g. change, risk/issue, governance, reporting,release, etc.). Or maybe there is a Project Management Plan that should come before this?10
13 Establish the required reference groups10
14 Establish the priorities/order of scope, budget, time and quality 
15 Draft epic-story/task for the first few "development phase" sprints 
16 Document all know business requirements in epic-story/task forma9
17 Document all know user requirements in epic-story/task forma10
18   

 

Question

Thinking about the structure going forward (as per comments from Anne Nelson (Unlicensed) in the task that led to this page) I believe we are at a cross road and must decide which way to turn. The two options I see are:

  1. Epics by main activity group and stories by area of the site where that activity is required: This would give us an epic of "Content Planning" and then for each website area have a story (or more) "Plan content for Postgraduate"; or
  2. Epics by area of the website and stories by activity for that areas: This would give us an epic of "Modernised Postgraduate hub live" and stories such as "Plan content for Postgraduate hub"