Professional Documents
Culture Documents
bit.ly/kelasBhari3
#SplittingStory
Splitting Story
The Problem
Bukalapak
b. Unseen dependencies makes the story can be dragged for a long time.
#SplittingStory
The Why(s)
Bukalapak
EPIC
SUB-TASK
Bukalapak
INITIATIVE is collections of epics that drive toward a common goal. This is not one
of the issue types in JIRA.
EPIC is body of work that can be broken down into specific tasks (called “stories,” or
“user stories”) based on the needs/requests of customers or end users
STORY is self-contained unit of work agreed upon by the developers and the
stakeholders. Stories are the heart of Scrum, and the building blocks of your sprint.
It’s an end goal, not a feature, expressed from the software user’s perspective. The
purpose of a user story is articulate how a piece of work will deliver a particular
value back to the customer.
Bukalapak
BUG is customized issue type, a problem which impairs or prevents the functions of
the product
EMERGENCY is customized issue type, extremely severe issues that necessitate one
or multiple teams to drop what they are doing and fix the issue ASAP
SUB-TASK is the smallest part of a story, usually used to breakdown technical needs
or any activity that supports the completion of the parent issue. It can be a "child" of
any issue type.
Bukalapak
2. Initiative to Epic
Some methods below that can be used to split initiative into epic. You can hover and click on text for
the details.
M
E
T
H Split based on Menu Using Story Map
source: Medium
O
D
S
Bukalapak
#SplittingStory
1. Create epics in JIRA based on product roadmap in the beginning of each quarter. You can
create the story later.
2. Team should be aware of the epics schedule in the product roadmap
Bukalapak
#SplittingStory
Some methods below that can be used to break down epic into story. You can hover and click on text
for the details.
M S.P.I.D.R
Source: Mountain Goat Software
E
T
H
O
D Prepare, Apply,
10 Strategies
S Source: Medium Evaluate
Source: Agile for All
Bukalapak
#SplittingStory
Some points below that you have to do when split epic into story.
Some of the points below that you shouldn't do when split epic into story.
4. Story to Subtask
Some methods below that can be used to break down story into subtask. You can hover and click on
text for the details.
M
E
T
H The Wisdom Split based on Unit Role
Source: Medium
O
D
S
Bukalapak
#SplittingStory
Some points below that you have to do when split story into subtask.
1. Creating Subtask
● Subtask should be idea of engineer as technical expertise
● Before or at scrum event marketplace, it can help to estimate story point
2. Subtask Assignee
● Each subtask has 1 assignee
● If subtask has more than 1 assignee, then choose one as main pic who ensure it done
3. Differences between Story and Subtask Assignee
● If 1 story has many subtask, then choose one assignee as main pic who ensure the story
done (deployed/merged)
4. If there are more than 15 subtasks in 1 story, consider whether it can be split into a new story
Bukalapak
#SplittingStory
Some of the points below that you shouldn't do when split an story into subtask.
bit.ly/BootcampJKTQ319JIRA
#SplittingStory
bit.ly/BootcampJKTQ319JIRA
Bukalapak
#SplittingStory
1. Gather of all the menus in your product, both existing and future ones
2. Choose which menus will be developed in a particular planning period
(eg: Product Roadmap Quarterly)
3. Write a brief description of the scope to be developed in each menu
4. Each menu in point 2 illustrates the epic, with a title that can be taken from point 3
Bukalapak
back
#SplittingStory
1. Gathering the MAJOR user journey or user tasks (The things People do)
2. Group the user task
Move things that are similar to each other closer to each other and things that are
dissimilar to each other should be moved farther apart.
3. Name each group
4. Each group represent epic
back
[SPIDR] Initial story: “As a user, I can pay for purchases (in an
Paths online store)”
Stories:
1. “As a user, I can enter summary balance sheet data”
[SPIDR] 2. “As a user, I can enter categorized balance sheet data”
3. “As a user, I want the values I enter to be validated so that I
Data don’t make any mistakes”
4. “As a user, I can enter detailed loan information”
Look for ways to split the
- “As a user, I can enter detailed information about my
story based on the type of
real estate holdings”
data that must be
supported. - “As a user, I can enter detailed information about my
cash holdings, including checking and savings
accounts”
Consider removing cross-cutting concerns (such as security,
logging, error handling, and so on) and creating two versions of
the story. Or, consider splitting a large story by separating
functional & non-functional aspects into separate stories.
In this section,
sourced from
Agile for All
Bukalapak
#SplittingStory
● Good user stories follow Bill Wake’s INVEST model. They’re Independent, Negotiable,
Valuable, Estimable, Small, and Testable. The small requirement drives us to split large stories.
But the stories after splitting still have to follow the model.
● This approach contain 9 patterns:
1. Pattern #1: Workflow Steps
2. Pattern #2: Business Rule Variations
3. Pattern #3: Major Effort
4. Pattern #4: Simple/Complex
5. Pattern #5: Variations in Data
6. Pattern #6: Data Entry Methods
7. Pattern #7: Defer Performance
8. Pattern #8: Operations (e.g. CRUD)
9. Pattern #9: Break Out a Spike
Bukalapak
back
#SplittingStory
back
#SplittingStory
back
#SplittingStory
Thank You
...