Backlog Grooming - The Importance of Good Grooming Habits

42
Personal Hygiene THE IMPORTANCE OF GOOD GROOMING HABITS

Transcript of Backlog Grooming - The Importance of Good Grooming Habits

Page 1: Backlog Grooming - The Importance of Good Grooming Habits

Personal HygieneTHE IMPORTANCE OF GOOD GROOMING HABITS

Page 2: Backlog Grooming - The Importance of Good Grooming Habits

Backlog grooming meeting a.k.a. Backlog refinement a.k.a. Backlog estimation a.k.a. Story time

Page 3: Backlog Grooming - The Importance of Good Grooming Habits

Backlog grooming meeting What – Time-boxed meeting to review candidate stories for upcoming sprints

Why – Help the Product Owner get the Backlog ready for the next sprint planning meeting

When – 1-2 times per sprint (about 1 hour per sprint-week total) Who – Product Owner, Scrum Master, Dev, Test, UX, SMEs (if needed), i.e. the whole team

Page 4: Backlog Grooming - The Importance of Good Grooming Habits

INVEST

Page 5: Backlog Grooming - The Importance of Good Grooming Habits

IndependentNegotiableValuableEstimableSmallTestable

Page 6: Backlog Grooming - The Importance of Good Grooming Habits

Planning PokerModified Fibonacci

Page 7: Backlog Grooming - The Importance of Good Grooming Habits

Planning PokerT-Shirt Sizes

Page 8: Backlog Grooming - The Importance of Good Grooming Habits

Too much grooming

Page 9: Backlog Grooming - The Importance of Good Grooming Habits

What makes for good grooming?

Page 10: Backlog Grooming - The Importance of Good Grooming Habits

Good grooming is about understanding what you are going to do and how you are going to do it.

It is not about estimating.

Page 11: Backlog Grooming - The Importance of Good Grooming Habits

What makes for good grooming? A consistent vision

◦ How does this story align with the roadmap objectives? Strategic objectives?

◦ Does it stand alone?◦ What is the priority of the story?

Team Engagement◦ Everyone participates in the discussion◦ Everyone estimates

Honesty◦ What are the open issues/known unknowns?◦ What are the risks?

Flexibility◦ Stories will change, get added, get removed, get

pushed

Safety◦ There are no stupid questions◦ Estimates are not commitments

Page 12: Backlog Grooming - The Importance of Good Grooming Habits

TRUST

Page 13: Backlog Grooming - The Importance of Good Grooming Habits

I love it when a plan comes together

Page 14: Backlog Grooming - The Importance of Good Grooming Habits

Be Prepared!

Page 15: Backlog Grooming - The Importance of Good Grooming Habits

Pre-groomingGROOMING BEFORE THE GROOM

Page 16: Backlog Grooming - The Importance of Good Grooming Habits
Page 17: Backlog Grooming - The Importance of Good Grooming Habits

The Pre-Grooming Team

Page 18: Backlog Grooming - The Importance of Good Grooming Habits

Product OwnerWhat do I really want?

Page 19: Backlog Grooming - The Importance of Good Grooming Habits

EngineeringHow can we break things down?

How big is this?

Page 20: Backlog Grooming - The Importance of Good Grooming Habits

QA/TestHow complex is this to test?

How big is this?

Page 21: Backlog Grooming - The Importance of Good Grooming Habits

Subject Matter ExpertsHelp clarify what the customer wants

Page 22: Backlog Grooming - The Importance of Good Grooming Habits

When it is not important to make a decision, it is important not to make a decision

Page 23: Backlog Grooming - The Importance of Good Grooming Habits

YAGNI

Page 24: Backlog Grooming - The Importance of Good Grooming Habits

Y’Ain’t Gonna Need It

Page 25: Backlog Grooming - The Importance of Good Grooming Habits

Maximize the work not done

Page 26: Backlog Grooming - The Importance of Good Grooming Habits

Please excuse the long letter, I didn’t have time to make it short.

– Blaise Pascal

Page 27: Backlog Grooming - The Importance of Good Grooming Habits

Not every story needs to get to the full group

Page 28: Backlog Grooming - The Importance of Good Grooming Habits

Not every story is ready to get to the full group

Page 29: Backlog Grooming - The Importance of Good Grooming Habits

Definition of Ready Why – What are the stakeholders or the business trying to achieve? What is their goal or outcome? What is the business context?

What – What is the outcome vision? What is the end result of the user story?

How – What is the strategy to implement the user story? Is the story small enough (i.e., story points versus team velocity)?

Page 30: Backlog Grooming - The Importance of Good Grooming Habits

Definition of Ready Acceptance criteria Out-of-scope criteria UX (wireframes, comps, description – whatever your team needs for the story)

Appropriate size Identify open issues

Page 31: Backlog Grooming - The Importance of Good Grooming Habits

Definition of Ready Depends on how close you are to working on a story Roadmap – high level hand-wavy

Current sprint◦ Agreed upon level of acceptance criteria

◦ Does dev feel like they have enough detail to build it◦ Does test feel like they have enough detail to test it◦ Is the UX defined well enough to build

◦ Is it granular enough◦ Is it tied to the roadmap, or is it a one-off◦ What type of story is it? Maintenance? Feature? Bug?

Upcoming sprint◦ Somewhere in the middle

Page 32: Backlog Grooming - The Importance of Good Grooming Habits

Definition of Ready Not necessarily 100%...close enough to be confident in committing to the story in a sprint

Reduce the number of necessary conversations during the sprint What is your team comfortable with committing to?

Page 33: Backlog Grooming - The Importance of Good Grooming Habits

Definition of Ready – Why should I care?

Avoids wasting time, both when a story is started and after a few days' work (if more information is needed to complete the story, the work on it stops).

Helps the team identify when a team member becomes overwhelmed.

Reduces requirements churn in development.

Keeps the team members accountable to each other.

Page 34: Backlog Grooming - The Importance of Good Grooming Habits

Breaking down stories Stories should be able to be completed within a few minutes or hours

Fewer acceptance criteria per story

Development is easier because the stories are narrowly focused

Testing is easier because there is less to test

Easier to identify bottlenecks in your system

Much higher overall team utilization

Easier to identify what not to do

Page 35: Backlog Grooming - The Importance of Good Grooming Habits

only have meaningful conversations

Page 36: Backlog Grooming - The Importance of Good Grooming Habits

Other Techniques

Page 37: Backlog Grooming - The Importance of Good Grooming Habits

Personas Help you understand user segments

User-centric design

Discovered, not fabricated

Personas ≠ Roles◦ 1+ persona per role◦ 1+ role per persona

Page 38: Backlog Grooming - The Importance of Good Grooming Habits

Affinity Estimation Get through a lot of stories quickly

Works well for mature teams

Good initial estimate, not so good for accuracy

Page 39: Backlog Grooming - The Importance of Good Grooming Habits

The BenefitsOF GROOMING WELL

Page 40: Backlog Grooming - The Importance of Good Grooming Habits

The benefits of good grooming Less need for upfront spec work

Faster time-to-market

Stable velocity

Predictability

Transparency

Improved team morale

Better cohesion

Meaningful change management

Page 41: Backlog Grooming - The Importance of Good Grooming Habits

http://scrumtrainingseries.com/BacklogRefinementMeeting/BacklogRefinementMeeting.htm

Page 42: Backlog Grooming - The Importance of Good Grooming Habits

Ian [email protected]://itsnotrocketscience.me