Groom a Ticket to Replace a Store's 12+ Age Rating with a Pending Rating
PlaystationSoftware Engineer · Technical ScreenLast updated
A ten-minute ticket-grooming exercise in which a software engineer and a product manager groom a ticket that removes a game store's 12+ age rating and adds a Pending rating. It tests asking scope-changing questions, splitting the work into parallel tasks with clear dependencies, and giving a reasoned ETA.
In a 10-minute exercise, you play a software engineer grooming a ticket together with a product manager. The requirement on the ticket: the PlayStation Store is removing its 12+ age rating and adding a Pending age rating. Lead the grooming session: ask the questions you need answered, divide the work, and finish by giving an ETA.
Constraints and Clarifications
- Ten minutes covers all three parts, so prioritize the questions that change the scope or the estimate.
- Only the requirement above was given. The store's architecture, the team's size and any deadline are unknown: ask the PM, or state your assumptions.
Clarifying Questions
- Is the interviewer playing the PM, so that your questions get answers during the exercise?
- Does the ETA mean code complete, released behind a feature flag, or available to every user?
- Which engineers and teams are available, and does this team own the store's client apps as well as its backend?
Part 1 — Questions for the PM
List the questions you would ask the PM before estimating, and explain why each one matters.
What This Part Should Cover
- What happens to existing data rated 12+
- The behavior of Pending wherever ratings are used, not only how it is displayed
- Which surfaces, clients and regions are in scope
- Deadline, rollout and compatibility constraints that shape the plan
Part 2 — Divide the work
Break the ticket into tasks that can be assigned and worked on in parallel, and identify the dependencies between them.
What This Part Should Cover
- A breakdown into backend, client, data and release tasks with owners
- The dependencies and the order of work
- How tracks run in parallel, and how older clients keep working
Part 3 — Give an ETA
Give the PM an ETA and explain how you arrived at it.
What This Part Should Cover
- An estimate built from the task breakdown, not a guess
- A range with the assumptions it depends on
- The risks that would move it, and when it will be firmed up
Hints
Hint 1
Follow the existing 12+ products: Think about every product and every user setting that refers to the 12+ rating today, and what must happen to each of them once that rating no longer exists.
Hint 2
An unknown rating still has to behave: List the systems besides the product page that read an age rating, and ask how each should treat a rating that is not known yet.
Hint 3
One change blocks everyone: Find the single decision every other task depends on, and how the other tracks can start before it ships.
Hint 4
Follow the longest chain: Size each task, find the longest chain of dependent tasks, and say which open answers would move the date.
Follow-up questions
- The PM says the change must be live in every region by a fixed date that is earlier than your ETA. What do you cut or phase?
- Older client versions cannot be updated quickly and would receive a rating value they do not recognize. How do you keep them working?
- A product stays Pending for months. What should the store and parental controls do, and who owns resolving it?
- Halfway through the work, you learn that one region must keep the 12+ rating. How does your design absorb that?
Solution walkthrough is for members
Get the full walkthrough with reference code and complexity analysis, plus Kitty Coach at 300 messages a day. Hints, the code runner and community answers stay free.