with Thin Vertical Slices and Story Points tsmith512.github.io/estimate-with-points-and-slices
tsmith512 on
Github,
LinkedIn,
Drupal.org,
Twitter, and
Instagram.
By Lakeworks - Own work, CC BY-SA 4.0
…to manage our projects. I see estimating by complexity and building vertically to be the most useful parts of this system.
Clients have big wishlist items.
Break it down. Into thin vertical slices.
Accuracy of estimates drop as complexity or size increases.
Like making a to-do list.
Break epics into individual, actionable pieces of work.
It's easier to think about what a user should now be able to do when the thing is done.
An identified audience or user persona wants to perform a single action to accomplish a goal.
Not a Scrum requirement — an optional extra.
As a cyclist, I want to stop the bike so that I don't get hurt.
Personas
Should be an actual audience. Be skeptical of “As a user,” stories.
Actions
Avoid technical prescription. Be focused and narrow.
Goals
Don't add surprise functionality here → that's a new story.
Top-to-bottom implementation of a deliverable feature.
Frontend, backend, components, databases, module install, content
modeling, design.
Everything a user would need to use the feature
complete the story.
Everyone will agree that this sounds like a great idea.
Spoilers!
This is not the most efficient way for an engineer to build something if they have perfect knowledge.
Please no.
Keep tickets user/goal/value focused.
Splitting tickets splits team, harder to track progress.
Multiple people can work on a single ticket.
Keeps team in sync, working on the same areas.
Divides up big work into deliverable segments.
Reduces waste and cost as requirements change.
Hours? Story points!
Who's hours?
What's included?
Client expectations?
Add and theme a link field on a page. Easy peasy.
Add taxonomy-powered faceting to a Solr search. Uh oh.
Over time, the number of story points a team can build in a sprint or given work cycle will tend toward an average.
Knowing a team's velocity and stories' sizes, the Product Owner can make an informed choice about what goes in a sprint.
Velocity ÷ Hours per Cycle = Points per Hour
Just keep it to yourself.
Planning Poker, Spreadsheet Reveal, Shouting
Whatever works for your team, but the team picks the size, not the PO/stakeholders.
1 = Check one box.
It's never just a 1.
20 or 40? Epic.
Break it down.
Not pictured:
2, 40, and 100.
Encourage your team to pick a size by comparing the scope of other stories, not time estimates.
Don't use numbers in the middle. Round up to account for complexity and unknowns. Round down to timebox.
Don't change size retroactively if easier or harder than anticipated. Trends will reflect in velocity.
Sample workflow and reports from Jira.
Use subtasks for pieces of the work, and use columns to represent the workflow.
Similar info to the version report, but shows scope creep more clearly and recommends remaining sprints instead of release date.
with story points, vertical slices, and a regular two-week sprint.
…and pay a zillion dollars for Jira.
tsmith512 on
Github,
LinkedIn,
Drupal.org,
Twitter, and
Instagram.