Introduction

I have previously written a lightning talk introducing some helpful patterns for writing JIRA tickets. It introduces some terminology, as well as what should be expected from a fully-detailed ticket.

The purpose of this document is to supplement those definitions with examples of breaking down larger work items to increase transparency into the process and maintain forward momentum.

Hints / Steps for Breaking Things Down

  1. Read the Epic carefully - try to visualize the full picture of what it would need to provide. Are there steps needed that are not covered by the existing tickets?
  2. Read an issue that you suspect can be broken down - watch out for any Red Flags (listed below)
  3. If you identify a Red Flag, try to think of how to make that part of the issue standalone - NOTE: it is ok for issues to form a hierarchy or to depend on one another
  4. Write a new Story based on the subset of work you've identified, and then link it back to the original ticket
  5. Check the original ticket again to remove any text / feature that is now covered by the new ticket(s)

NOTE: If you do manage to tease out one or more new issues, link it back to the original by clicking Link Issues and choosing "split from" or "split to"

Warning Signs / Red Flags

The following may not always be a bad thing, but they can indicate an issue that can be further broken down

Case Study: Improve Extractor Catalog

See https://digitial-product-engineering.atlassian.net/browse/SIMPL-115

Epic: Improve Extractor Catalog

Description
Catalog of extractors that provide extractor name, description, version, authors, rating, comments.


Acceptance Criteria - SIMPL
None

Original Story Text

Description
Catalog of extractors that provide extractor name, description, version, authors, rating, comments.


Acceptance Criteria - SIMPL
None

Original work discussed/requested for ticket

Red Flags encountered

Suggested Split

Case Study: View Extractor runtime synopsis and granular metrics

See https://digitial-product-engineering.atlassian.net/browse/SIMPL-41

Epic: Extractor Job Management

Description
Dashboard of job operations where a space admin can view number of jobs running, waiting, and failed. A user can also view the history of a job and see its log files, status events, messages, resource allocation (memory usage, cpu usage).


Acceptance Criteria - SIMPL
None

Original Story Text

Description
As a Developer, I want to be able to gain greater compute insights of my extractors in real time to better optimize resource allocation and scheduling so that I can better profile the behavior of my extractor

Syngenta Comments:

NCSA Comments:
1) UI/UX and backend dev: 2 weeks
2) API dev: 1 week

Min Estimate (Weeks): 3
Max Estimate (Weeks): 3


Acceptance Criteria - SIMPL
None

NOTE: this is not a full Story. We only know the who/what/why but nothing about the "how" or "where". This can cause the estimate of "when" (e.g. the story estimate) to be significantly skewed.

Original work discussed/requested for ticket

Red Flags encountered

Suggested Split