Refining a calendar app's sync-failure user story for backlog readiness

Quick Overview

A product execution question about taking a loosely written user story for a calendar app's sync-error handling and making it ready for the backlog. It tests whether the candidate can critique a story's user, need and benefit, split it into testable slices, write acceptance criteria, and plan for dependencies and edge cases.

Refining a calendar app's sync-failure user story for backlog readiness

Company: Booking.com

Role: Product Manager

Category: Product / Decision Making

Difficulty: medium

Interview Round: Other

You are the product manager for a calendar app, and your team is focused on improving error handling. This user story is up for refinement: > As a user, I want to see when my changes haven't been synced recently so that I know there was a problem. How would you get it ready for the backlog, and what would you change about it? ```hint Read it as the builder and the tester Go clause by clause and ask what someone building or testing this would have to come back and ask you, and whether the benefit at the end is the one the user actually cares about. ``` ### Clarifying Questions - Does sync here mean between the user's own devices, between the app and connected third-party calendar accounts, or both? - What do we know today about how often syncs fail and what users go through when they do, for example from support tickets or app reviews? - Is the team's scope limited to telling users about failures, or is reducing the failures themselves also in scope? - Do the changes include edits to shared events, where other attendees depend on the update arriving? ### What a Strong Answer Covers - A diagnosis of what makes the story hard to build or test as written, clause by clause - A rewritten story, or a set of smaller stories, tied to a specific user and the outcome they care about - Testable acceptance criteria covering the kinds of failure, when a change counts as overdue, and what the user can do next - The readiness work around the story: evidence of the problem, dependencies on the sync system, design, sizing and instrumentation - The balance between being transparent about failures and flooding users with alarming noise ### Follow-up Questions - How would you decide how long a change can stay unsynced before the app warns the user, and who should own that number? - Engineering says the backend cannot report sync status per event yet. How do you re-slice the work? - After release, what would tell you this story actually improved the experience?

Overview: A product execution question about taking a loosely written user story for a calendar app's sync-error handling and making it ready for the backlog. It tests whether the candidate can critique a story's user, need and benefit, split it into testable slices, write acceptance criteria, and plan for dependencies and edge cases.

Booking.com logo
Booking.com
Jul 11, 2024
mediumProduct ManagerOtherProduct / Decision Making
0
0

You are the product manager for a calendar app, and your team is focused on improving error handling. This user story is up for refinement:

As a user, I want to see when my changes haven't been synced recently so that I know there was a problem.

How would you get it ready for the backlog, and what would you change about it?

Clarifying Questions Guidance

  • Does sync here mean between the user's own devices, between the app and connected third-party calendar accounts, or both?
  • What do we know today about how often syncs fail and what users go through when they do, for example from support tickets or app reviews?
  • Is the team's scope limited to telling users about failures, or is reducing the failures themselves also in scope?
  • Do the changes include edits to shared events, where other attendees depend on the update arriving?

What a Strong Answer Covers Guidance

  • A diagnosis of what makes the story hard to build or test as written, clause by clause
  • A rewritten story, or a set of smaller stories, tied to a specific user and the outcome they care about
  • Testable acceptance criteria covering the kinds of failure, when a change counts as overdue, and what the user can do next
  • The readiness work around the story: evidence of the problem, dependencies on the sync system, design, sizing and instrumentation
  • The balance between being transparent about failures and flooding users with alarming noise

Follow-up Questions Guidance

  • How would you decide how long a change can stay unsynced before the app warns the user, and who should own that number?
  • Engineering says the backend cannot report sync status per event yet. How do you re-slice the work?
  • After release, what would tell you this story actually improved the experience?